basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a...
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.0.2 ===
2
3 2012-10-24  Tim-Philipp Müller <tim@centricular.net>
4
5         * configure.ac:
6           releasing 1.0.2
7
8 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
9
10         * tests/examples/manual/Makefile.am:
11           examples: link testrtpool to pthreads
12           Fixes #686787
13
14 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15
16         * gst/gstevent.c:
17           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
18
19 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20
21         * libs/gst/base/gstbasesrc.c:
22           basesrc: use new GCond for async state change
23           Use a new GCond, protected with the object lock, to signal completion
24           of the async state change. We can't reuse the live lock because that
25           one can be locked when the create function blocks.
26           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
27
28 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
29
30         * gst/gstallocator.c:
31           allocator: fix memory leak in _fallback_mem_copy
32           https://bugzilla.gnome.org/show_bug.cgi?id=686658
33
34 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
35
36         * gst/gstpreset.c:
37           preset: remove variable not read
38           https://bugzilla.gnome.org/show_bug.cgi?id=686659
39
40 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41
42         * configure.ac:
43         * libs/gst/check/libcheck/Makefile.am:
44         * m4/ax_pthread.m4:
45         * tests/examples/streams/Makefile.am:
46           configure: Properly check for pthread
47           The old check failed on Android for example.
48
49 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50
51         * gst/gstinfo.c:
52           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
53           If GStreamer was not initialized yet this will cause g_warnings().
54
55 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
56
57         * libs/gst/base/gstcollectpads.h:
58           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
59           We pass ownership of the buffer to the function.
60
61 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
62
63         * docs/libs/Makefile.am:
64         * gst/gst.c:
65           g_type_init() is no longer required and deprecated in glib >= 2.35.0
66           https://bugzilla.gnome.org/show_bug.cgi?id=686456
67
68 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
69
70         * gst/gstsample.c:
71           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
72
73 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74
75         * gst/gstpoll.c:
76           poll: Fix compiler warning about constness
77           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
78           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
79
80 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81
82         * gst/gstbin.c:
83         * gst/gstpipeline.c:
84           bin, pipeline: use gst_element_class_set_static_metadata()
85           So the strings aren't copied.
86
87 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88
89         * gst/gstelement.c:
90         * gst/gstelement.h:
91           element: API: Add GstElement::post_message() vfunc
92           Conflicts:
93           gst/gstelement.h
94
95 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96
97         * docs/pwg/advanced-events.xml:
98           pwg: link to caps and qos chapters
99
100 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101
102         * docs/pwg/building-boiler.xml:
103         * docs/pwg/building-queryfn.xml:
104         * docs/pwg/pwg.xml:
105           pwg: add section about query function
106
107 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108
109         * docs/pwg/building-eventfn.xml:
110           pwg: fix event function
111
112 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113
114         * libs/gst/base/gstcollectpads.c:
115         * libs/gst/base/gstcollectpads.h:
116           collectpads: minor docs fixes
117
118 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119
120         * libs/gst/base/gstcollectpads.c:
121           collectpads: fix buffer leak in clip_time
122
123 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124
125         * libs/gst/base/gstcollectpads.c:
126           collectpads: call clip function with user data
127
128 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
129
130         * docs/pwg/pwg.xml:
131           pwg: reorder some chapters
132           Reorder some chapter so that they match the steps done in the
133           element.
134
135 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
136
137         * docs/pwg/advanced-negotiation.xml:
138           pwg: small tweaks to negotiation
139
140 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
141
142         * docs/pwg/advanced-negotiation.xml:
143           pwg: improve negotiation documentation some more
144
145 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
146
147         * docs/design/part-negotiation.txt:
148         * docs/pwg/advanced-negotiation.xml:
149           pwg: update negotiation part
150
151 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
152
153         * docs/design/part-synchronisation.txt:
154           docs: update synchronization docs
155
156 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
157
158         * docs/pwg/advanced-negotiation.xml:
159           pwg: work on rewriting caps negotiation docs
160
161 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
162
163         * docs/design/part-negotiation.txt:
164           design: rename passthrough negotiation
165           Rename passthrough negotiation to transform negotiation to avoid
166           confusion with passthrough operation.
167
168 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
169
170         * docs/manual/basics-elements.xml:
171         * docs/manual/basics-pads.xml:
172           manual: no more new-decoded-pad
173
174 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
175
176         * docs/manual/advanced-dataaccess.xml:
177         * docs/manual/appendix-compiling.xml:
178         * docs/manual/manual.xml:
179           manual: move embedding elements to separate chapter
180
181 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
182
183         * docs/pwg/advanced-qos.xml:
184           pwg: small example for throttle
185
186 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
187
188         * docs/pwg/advanced-qos.xml:
189         * docs/pwg/pwg.xml:
190           pwg: add info about QoS
191
192 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
193
194         * docs/pwg/intro-basics.xml:
195           pwg: adds some more links
196
197 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
198
199         * docs/design/part-qos.txt:
200           qos: messages are posted, not dropped
201
202 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
203
204         * docs/manual/communication.png:
205         * docs/manual/diagrams-general.svg:
206         * docs/manual/diagrams-pipelines.svg:
207         * docs/manual/gstreamer-overview.png:
208         * docs/manual/mime-world.png:
209         * docs/manual/thread-buffering.png:
210           manual: update graphics
211
212 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
213
214         * docs/manual/advanced-buffering.xml:
215         * tests/examples/manual/.gitignore:
216         * tests/examples/manual/Makefile.am:
217           manual: add example of no-rebuffer buffering strategy
218
219 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
220
221         * docs/manual/basics-bus.xml:
222         * docs/manual/intro-gstreamer.xml:
223           manual: small tweaks
224
225 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
226
227         * gst/gstquery.c:
228           query: buffering time left is in milliseconds
229
230 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
231
232         * docs/manual/basics-bins.xml:
233           manual: add some text about bin state change order
234
235 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
236
237         * docs/manual/highlevel-playback.xml:
238         * tests/examples/manual/Makefile.am:
239           manual: talk about playsink
240           Talk about playsink and give an example of its usage.
241
242 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
243
244         * docs/manual/advanced-autoplugging.xml:
245         * docs/manual/highlevel-components.xml:
246         * docs/manual/highlevel-playback.xml:
247         * docs/manual/manual.xml:
248         * tests/examples/manual/Makefile.am:
249           manual: add something about uridecodebin
250
251 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
252
253         * libs/gst/base/gstcollectpads.c:
254           collectpads: ensure all timestamps are in same time domain
255           ... by not only processing incoming buffers through a clip function,
256           but also other timestamps such as those coming from GAP event.
257
258 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
259
260         * libs/gst/base/gstbaseparse.c:
261         * libs/gst/base/gstbasesrc.h:
262           docs: adjust some parameter mismatches
263
264 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
265
266         * gst/gstpad.c:
267           pad: Downgrade GST_WARNING to GST_INFO
268           It's usually not a problem if a query fails if there's no peer,
269           especially as it will happen during pad linking (caps query)
270           quite often and spams the logs.
271
272 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
273
274         * docs/manual/advanced-autoplugging.xml:
275         * tests/examples/manual/.gitignore:
276         * tests/examples/manual/Makefile.am:
277           manual: remove outdated autoplugging section
278           Remove autoplugging chapter and point to decodebin/playbin examples.
279
280 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
281
282         * docs/manual/advanced-threads.xml:
283         * tests/examples/manual/.gitignore:
284         * tests/examples/manual/Makefile.am:
285           manual: Talk about threading
286           Rework the threading chapter.
287           Talk about stream-status and give some examples on how to change
288           the thread priorities.
289
290 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
291
292         * docs/design/part-stream-status.txt:
293           design: improve stream-status document
294
295 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
296
297         * libs/gst/base/gstbasesrc.c:
298           basesrc: retrieve the result from start_complete
299           gst_base_src_start_complete() can fail when the thread could not be
300           started, for example. Make sure it causes the state change to fail by
301           retrieving the result from _start_complete().
302
303 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
304
305         * libs/gst/base/gstbasesrc.c:
306           basesrc: improve debug
307
308 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
309
310         * gst/gstpad.h:
311           pad: small docs fixes and remove a 0.11 fixme
312
313 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
314
315         * docs/design/part-buffering.txt:
316         * docs/manual/advanced-buffering.xml:
317         * docs/manual/manual.xml:
318           manual: talk a bit about buffering
319
320 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
321
322         * docs/manual/advanced-clocks.xml:
323         * docs/pwg/advanced-clock.xml:
324           docs: improve clock chapter
325
326 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
327
328         * docs/manual/advanced-dataaccess.xml:
329         * tests/examples/manual/Makefile.am:
330           manual: add example for effect switching
331
332 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
333
334         * docs/design/part-preroll.txt:
335         * docs/design/part-sparsestreams.txt:
336           docs: small updates
337
338 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
339
340         * configure.ac:
341         * docs/plugins/inspect/plugin-coreelements.xml:
342         * win32/common/config.h:
343         * win32/common/gstversion.h:
344           Back to development (bug-fixing)
345
346 === release 1.0.1 ===
347
348 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
349
350         * ChangeLog:
351         * NEWS:
352         * RELEASE:
353         * configure.ac:
354         * docs/plugins/inspect/plugin-coreelements.xml:
355         * gstreamer.doap:
356         * win32/common/config.h:
357         * win32/common/gstenumtypes.c:
358         * win32/common/gstversion.h:
359           Release 1.0.1
360
361 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
362
363         * tests/check/gst/struct_i386.h:
364         * tests/check/libs/struct_i386.h:
365           tests: update struct_i386.h for ABI checks
366           Fixes make check on 32-bit x86.
367
368 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
369
370         * tests/check/gst/struct_ppc32.h:
371         * tests/check/libs/struct_ppc32.h:
372           tests: update struct_ppc32.h for ABI checks
373           Fixes make check on 32-bit PowerPC.
374
375 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
376
377         * common:
378           Automatic update of common submodule
379           From 6c0b52c to 6bb6951
380
381 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
382
383         * tests/examples/manual/.gitignore:
384           examples: .gitignore more binaries from the manual
385
386 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
387
388         * docs/design/Makefile.am:
389         * docs/design/part-block.txt:
390         * docs/design/part-probes.txt:
391           docs: remove obsolete part-block document
392           Merge the part-block document into part-probes
393
394 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
395
396         * gst/gstpad.c:
397           pad: resend dropped events
398           If we try to push sticky events but a probe dropped them, we don't mark
399           the event as received and mark the pad as PENDING_EVENTS. This ensures
400           that we resend the event the next time. For this we need to let the
401           custom flow return from the probe trickle up to
402           gst_pad_push_event_unchecked() so that we can differentiate between
403           OK and DROPPED probe returns.
404
405 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
406
407         * gst/gstpad.c:
408           pad: don't store sticky events on flushing/EOS pads
409           Don't store sticky events on flushing or EOS pads. This was done
410           correctly for source pads but not for sink pads.
411
412 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
413
414         * docs/libs/gstreamer-libs-sections.txt:
415         * libs/gst/base/gstbasetransform.c:
416         * win32/common/libgstbase.def:
417           docs: add Since markers for new API and add it to docs and .def file
418
419 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
420
421         * docs/manual/advanced-dataaccess.xml:
422         * tests/examples/manual/Makefile.am:
423           manual: add dynamic capsfilter example
424
425 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
426
427         * plugins/elements/gstcapsfilter.c:
428           capsfilter: don't prefer passthrough
429           Basetransform should not try to negotiate in passthrough mode but
430           respect the order of what we return in the transform_caps method.
431           A typical case is that you specify some specific new caps in the
432           caps property but also allow the current caps to pass.
433
434 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
435
436         * libs/gst/base/gstbasetransform.c:
437         * libs/gst/base/gstbasetransform.h:
438           basetrans: add an option to prefer passthrough
439           Basetransform attempts to do passthrough mode regardless of the order of
440           the transform_caps method. Add a method to disable this.
441           This is needed for elements like capsfilter that want to transform caps
442           based on the order of the caps property.
443
444 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
445
446         * libs/gst/base/gstbasetransform.c:
447           basetrans: improve some comments
448
449 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
450
451         * docs/manual/advanced-autoplugging.xml:
452         * docs/manual/advanced-dataaccess.xml:
453           manual: talk some more about dynamic pipelines
454
455 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
456
457         * gst/gstmeta.c:
458           meta: don't put essential logic in g_return_val_*
459
460 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
461
462         * docs/pwg/advanced-allocation.xml:
463         * libs/gst/net/gstnetaddressmeta.c:
464         * tests/check/gst/gstmeta.c:
465           meta: do metadata registration threadsafe
466           We need to use g_once to register the metadata implementations
467           only once.
468           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
469
470 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
471
472         * gst/gstmeta.c:
473           meta: handle multiple implementation registration
474           First check that we can actually register the implementation before
475           making a GstMetaInfo. If we can't register we would otherwise end
476           up with an undefined type and an invalid GstMetaInfo.
477           It's possible that type registration fails because another metadata
478           with the same implementation name was already registered.
479
480 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
481
482         * docs/manual/advanced-dataaccess.xml:
483           manual: use CDATA for code blocks
484           then we don't have to escape special token anymore.
485
486 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
487
488         * docs/manual/advanced-dataaccess.xml:
489         * tests/examples/manual/Makefile.am:
490           manual: add partial preroll example with probes
491
492 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
493
494         * docs/manual/advanced-dataaccess.xml:
495           manual: add more stuff about probes
496
497 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
498
499         * docs/manual/advanced-dataaccess.xml:
500           manual: start talking about dynamic pipeline changes
501
502 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
503
504         * docs/manual/advanced-dataaccess.xml:
505           manual: move section around
506
507 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
508
509         * docs/manual/advanced-dataaccess.xml:
510         * tests/examples/manual/Makefile.am:
511           pwg: add appsink docs
512
513 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
514
515         * docs/manual/advanced-dataaccess.xml:
516         * tests/examples/manual/Makefile.am:
517           pwg: rewite data-access chapter
518           Rewrite the data-access chapter so that we talk about appsrc instead
519           of the fakesrc hacks.
520
521 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
522
523         * docs/design/draft-klass.txt:
524         * docs/manual/advanced-dataaccess.xml:
525         * docs/manual/advanced-metadata.xml:
526         * docs/manual/appendix-integration.xml:
527         * gst/gstpreset.c:
528         * po/README:
529         * tools/gst-plot-timeline.py:
530           docs: some 0.10 -> 1.0 changes
531
532 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
533
534         * docs/pwg/advanced-allocation.xml:
535           pwg: add allocation query example
536
537 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
538
539         * docs/pwg/advanced-allocation.xml:
540           pwg: add bufferpool docs
541
542 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
543
544         * docs/manual/appendix-programs.xml:
545         * docs/manual/manual.xml:
546         * docs/pwg/advanced-allocation.xml:
547           pwg: flesh out allocation docs
548           Add more examples.
549           Add example for implementing new metadata.
550           Add programs to the docs (again?), it seems to contain useful info.
551
552 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
553
554         * docs/pwg/titlepage.xml:
555           pwg: add new author
556
557 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
558
559         * docs/pwg/advanced-allocation.xml:
560           pwg: add allocation docs
561
562 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
563
564         * docs/design/part-buffer.txt:
565         * docs/design/part-bufferpool.txt:
566         * docs/design/part-meta.txt:
567           docs: update design docs
568
569 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
570
571         * docs/design/part-bufferpool.txt:
572         * docs/design/part-memory.txt:
573         * docs/pwg/advanced-allocation.xml:
574         * docs/pwg/pwg.xml:
575           docs: more docs fixes
576           Fix allocator design doc
577           Add beginning of allocation chapter in the pwg
578
579 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
580
581         * docs/pwg/appendix-checklist.xml:
582         * docs/pwg/appendix-porting.xml:
583         * docs/pwg/other-manager.xml:
584         * docs/pwg/other-ntoone.xml:
585           pwg: final cleanups for 1.0
586
587 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
588
589         * docs/pwg/advanced-events.xml:
590         * docs/pwg/other-base.xml:
591           pwg: fix events and base classes
592
593 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
594
595         * docs/pwg/advanced-tagging.xml:
596           pwg: fixup tag docs
597
598 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
599
600         * docs/pwg/advanced-interfaces.xml:
601           pwg: patch up the section about interfaces
602
603 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
604
605         * libs/gst/base/gstbasesrc.c:
606           basesrc: Fix seamless segment function
607           The 3rd parameter of gst_base_src_new_seamless_segment in
608           0.10 is the time associated with the start of the new segment,
609           not the position in the new segment. Fix the name of the parameter,
610           the docs, and the implementation to match the needs of the only
611           extant consumer: DVD playback.
612
613 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
614
615         * gst/gstvalue.c:
616         * tests/check/gst/gstcaps.c:
617           value: avoid duplicates when intersecting lists
618           Fixes negotiation taking a ridiculous amount of
619           time (multiple 10s of seconds on a core2) when
620           there are duplicate entries in lists.
621           Could have a negative performance impact on other
622           scenarios because we now have to iterate the
623           dest list to avoid duplicates, but we don't
624           have a lot of lists any more these days, and
625           they tend to be small anyway. The negatives
626           are hopefully countered by the positive effects
627           of reducing the list length early on in the
628           process. And in any case, it's the right thing
629           to do.
630           Based on patch by Andre Moreira Magalhaes.
631           https://bugzilla.gnome.org/show_bug.cgi?id=684981
632
633 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
634
635         * docs/pwg/building-boiler.xml:
636           pwg: minor update
637           https://bugzilla.gnome.org/show_bug.cgi?id=621121
638
639 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
640
641         * docs/faq/dependencies.xml:
642           faq: add missing </para> tag
643
644 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
645
646         * gst/gstminiobject.c:
647         * tests/check/gst/gstmemory.c:
648           miniobject: Always reject WRITE locks on READONLY miniobjects
649           Verify that mapping a read-only memory as read doesnt make it writable
650
651 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
652
653         * docs/faq/dependencies.xml:
654         * docs/random/autotools:
655         * docs/random/moving-plugins:
656           docs: purge all mention of liboil, update FAQ
657           https://bugzilla.gnome.org/show_bug.cgi?id=673285
658
659 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
660
661         * docs/pwg/advanced-clock.xml:
662         * docs/pwg/advanced-dparams.xml:
663         * docs/pwg/advanced-interfaces.xml:
664           pwg: update for 1.0
665           Rewrite clock part.
666           start on interfaces
667
668 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
669
670         * docs/pwg/advanced-request.xml:
671           pwg: rework dynamic pads docs
672
673 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
674
675         * docs/pwg/advanced-scheduling.xml:
676           pwg: rework scheduling docs
677
678 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
679
680         * docs/pwg/building-props.xml:
681         * docs/pwg/other-base.xml:
682           pwg: remove some GST_BOILERPLATE
683
684 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
685
686         * docs/design/part-activation.txt:
687           docs: update activation design docs
688
689 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
690
691         * gst/gstpad.c:
692         * gst/gstpad.h:
693           pad: fix activate docs
694
695 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
696
697         * docs/pwg/advanced-negotiation.xml:
698           pwg: fix more negotiation for 1.0
699
700 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
701
702         * gst/gstinfo.c:
703           info: do not register printf extension for %p
704           This happened when glib was not using system printf, and caused the
705           internal gstreamer printf extensions to be used for all %p printfs,
706           causing crashes.
707           https://bugzilla.gnome.org/show_bug.cgi?id=684970
708
709 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
710
711         * docs/pwg/advanced-negotiation.xml:
712           pwg: fix some negotiation to 1.0
713
714 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
715
716         * docs/pwg/building-props.xml:
717         * docs/pwg/building-state.xml:
718         * docs/pwg/building-testapp.xml:
719           pwg: more updates for 1.0
720
721 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
722
723         * docs/pwg/building-chainfn.xml:
724         * docs/pwg/building-eventfn.xml:
725         * docs/pwg/building-pads.xml:
726         * docs/pwg/pwg.xml:
727           pwg: more updates for 1.0
728
729 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
730
731         * docs/pwg/building-boiler.xml:
732           pwg: update boiler to 1.0
733
734 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
735
736         * gst/gstghostpad.c:
737           ghostpad: also ref the internal pad for activate functions
738           Also take a ref to the internal pad in the activate functions
739
740 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
741
742         * gst/gstghostpad.c:
743           proxypad: Hold a reference to the internal pad while pushing through it
744           https://bugzilla.gnome.org/show_bug.cgi?id=684809
745
746 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
747
748         * tests/check/gst/gstghostpad.c:
749           tests: Test the case where ghost pads are removed while streaming
750           https://bugzilla.gnome.org/show_bug.cgi?id=684809
751
752 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
753
754         * tests/check/Makefile.am:
755         * tests/check/libs/libsabi.c:
756         * tests/check/libs/struct_arm.h:
757         * tests/check/libs/struct_hppa.h:
758         * tests/check/libs/struct_i386.h:
759         * tests/check/libs/struct_ppc32.h:
760         * tests/check/libs/struct_ppc64.h:
761         * tests/check/libs/struct_sparc.h:
762         * tests/check/libs/struct_x86_64.h:
763           tests: enable library abi checks
764
765 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
766
767         * libs/gst/base/gstbasesink.c:
768         * libs/gst/base/gstbasesrc.c:
769           docs: fix up basesrc/basesink docs formatting
770
771 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
772
773         * tests/check/Makefile.am:
774         * tests/check/gst/struct_arm.h:
775         * tests/check/gst/struct_hppa.h:
776         * tests/check/gst/struct_i386.h:
777         * tests/check/gst/struct_ppc32.h:
778         * tests/check/gst/struct_ppc64.h:
779         * tests/check/gst/struct_sparc.h:
780         * tests/check/gst/struct_x86_64.h:
781           tests: add abi checks
782           Enable abi checks again.
783           Fix abi sizes for x86_64, copy the file to other archs.
784
785 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
786
787         * libs/gst/base/gstbasesink.c:
788         * libs/gst/base/gstbasesrc.c:
789           update docs for 1.0 API
790
791 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
792
793         * gst/gsturi.c:
794           uri: use proper 'transfer floating' annotation
795           https://bugzilla.gnome.org/show_bug.cgi?id=664099
796
797 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
798
799         * plugins/elements/gsttypefindelement.c:
800         * plugins/elements/gsttypefindelement.h:
801           typefind: send STREAM-START event
802           Send a STREAM_START event when we are operating in pull mode.
803           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
804
805 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
806
807         * gst/gstsegment.h:
808           segment: mark GstSegmentFlags as flags rather than enum
809           ... which really makes a difference when trying to serialize
810           a flags value which is a combination of flags, which is hard
811           to do as an enum type.
812
813 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
814
815         * plugins/elements/gstidentity.c:
816           identity: retimestamp both pts and dts when doing so
817
818 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
819
820         * libs/gst/base/gstbaseparse.c:
821           baseparse: Move some run of the mill debug statements to LOG level
822
823 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
824
825         * libs/gst/base/gstbaseparse.c:
826           baseparse: Output timestamps after a seek.
827           Reinitialise the DTS after a seek so as to continue
828           generating timestamps when baseparse is not downstream
829           of a demuxer.
830           Fixes: #684538
831
832 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
833
834         * docs/manual/appendix-programs.xml:
835         * docs/manual/basics-pads.xml:
836         * docs/pwg/advanced-types.xml:
837         * docs/pwg/building-boiler.xml:
838         * docs/pwg/building-pads.xml:
839         * docs/pwg/other-ntoone.xml:
840         * tools/gst-launch.1.in:
841         * tools/gst-typefind.1.in:
842           docs: updates
843           MIME-type -> Media type
844           Fix some old gst-inspect output
845
846 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
847
848         * docs/pwg/intro-basics.xml:
849         * docs/pwg/intro-preface.xml:
850           pwg: update for 1.0 API
851
852 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
853
854         * docs/gst/gstreamer-sections.txt:
855           docs: add section for metadata
856
857 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
858
859         * gst/gstelement.c:
860         * gst/gstelementfactory.c:
861           elementfactory: Fail if no valid element factory metadata is set
862
863 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
864
865         * gst/gstplugin.c:
866           plugin: Fail if no valid plugin metadata is set
867
868 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
869
870         * plugins/elements/gstidentity.c:
871           identity: also track and store segment info in single segment mode
872
873 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
874
875         * docs/manual/advanced-autoplugging.xml:
876         * docs/manual/advanced-dataaccess.xml:
877         * docs/manual/advanced-interfaces.xml:
878         * docs/manual/advanced-threads.xml:
879         * docs/manual/appendix-checklist.xml:
880         * docs/manual/appendix-integration.xml:
881         * docs/manual/appendix-porting.xml:
882         * docs/manual/basics-bins.xml:
883         * docs/manual/basics-bus.xml:
884         * docs/manual/basics-data.xml:
885         * docs/manual/basics-elements.xml:
886         * docs/manual/basics-helloworld.xml:
887         * docs/manual/highlevel-components.xml:
888         * docs/manual/intro-basics.xml:
889         * docs/manual/manual.xml:
890         * docs/random/porting-to-1.0.txt:
891         * tests/examples/manual/Makefile.am:
892           manual: fix up the manual
893           MIME-type -> media types
894           Fix up the manual in various places with the 1.0 way of doing things
895           such as probes, static elements, scheduling, ...
896           Add porting from 0.10 to 1.0 chapter.
897           Add probe example to build.
898           Remove some docs for remove components such as GstMixer and
899           GstPropertyProbe, XML...
900
901 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
902
903         * docs/manual/intro-gstreamer.xml:
904           docs: gst-python is no more
905           gst-python is no more and gst-libav is one of the main modules that
906           we release.
907
908 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
909
910         * libs/gst/base/gstbasesink.c:
911           docs: fix basesink docs
912
913 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
914
915         * docs/faq/getting.xml:
916         * docs/faq/troubleshooting.xml:
917         * docs/faq/using.xml:
918           docs: update FAQ
919           Change versions.
920           Use tools with version prefix.
921
922 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
923
924         * po/af.po:
925         * po/az.po:
926         * po/be.po:
927         * po/bg.po:
928         * po/ca.po:
929         * po/cs.po:
930         * po/da.po:
931         * po/de.po:
932         * po/el.po:
933         * po/en_GB.po:
934         * po/eo.po:
935         * po/es.po:
936         * po/eu.po:
937         * po/fi.po:
938         * po/fr.po:
939         * po/gl.po:
940         * po/hu.po:
941         * po/id.po:
942         * po/it.po:
943         * po/ja.po:
944         * po/lt.po:
945         * po/nb.po:
946         * po/nl.po:
947         * po/pl.po:
948         * po/pt_BR.po:
949         * po/ro.po:
950         * po/ru.po:
951         * po/rw.po:
952         * po/sk.po:
953         * po/sl.po:
954         * po/sq.po:
955         * po/sr.po:
956         * po/sv.po:
957         * po/tr.po:
958         * po/uk.po:
959         * po/vi.po:
960         * po/zh_CN.po:
961         * po/zh_TW.po:
962           po: update translations for typo fix
963
964 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
965
966         * gst/gsttaglist.c:
967           taglist: fix typo in translated string
968           Spotted by Chris Leonard.
969           https://bugzilla.gnome.org/show_bug.cgi?id=684755
970
971 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
972
973         * gst/gstpluginfeature.c:
974           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
975
976 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
977
978         * tests/benchmarks/complexity.c:
979         * tests/benchmarks/gstpollstress.c:
980           benchmarks: printf format fixes to make intel compiler happy
981           https://bugzilla.gnome.org/show_bug.cgi?id=552657
982
983 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
984
985         * libs/gst/base/gsttypefindhelper.c:
986         * plugins/elements/gstfakesink.c:
987         * plugins/elements/gstfakesrc.c:
988         * plugins/elements/gstmultiqueue.c:
989         * plugins/elements/gsttee.c:
990         * tools/gst-launch.c:
991         * tools/tools.h:
992           Make intel compiler happier
993           https://bugzilla.gnome.org/show_bug.cgi?id=552657
994
995 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
996
997         * configure.ac:
998         * docs/plugins/inspect/plugin-coreelements.xml:
999         * win32/common/config.h:
1000         * win32/common/gstversion.h:
1001           Back to development (bug fixing)
1002
1003 === release 1.0.0 ===
1004
1005 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1006
1007         * NEWS:
1008         * RELEASE:
1009         * configure.ac:
1010         * docs/plugins/inspect/plugin-coreelements.xml:
1011         * gstreamer.doap:
1012         * win32/common/config.h:
1013           Release 1.0.0
1014
1015 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
1016
1017         * docs/random/porting-to-1.0.txt:
1018           docs: update 0.11 references in porting guide
1019
1020 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
1021
1022         * docs/random/porting-to-0.11.txt:
1023         * docs/random/porting-to-1.0.txt:
1024           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
1025
1026 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
1027
1028         * libs/gst/check/gstcheck.h:
1029           check: fix FIXME printing for tcase_skip_broken_test()
1030
1031 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
1032
1033         * docs/random/release:
1034           docs: update release doc
1035           Create tags for releases without the ugly RELEASE- prefix.
1036
1037 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
1038
1039         * libs/gst/base/gstcollectpads.c:
1040           collectpads: don't forward random stream-start event
1041           It's not right, and we don't know what extra properties
1042           that event might have set in future (e.g. sparseness).
1043           This change means collectpad users need to create their
1044           own stream-start event now. We could add a utility
1045           function that creates a stream-start event based on
1046           the input stream-start events.
1047
1048 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
1049
1050         * common:
1051           Automatic update of common submodule
1052           From 4f962f7 to 6c0b52c
1053
1054 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1055
1056         * docs/manual/advanced-dparams.xml:
1057           manual: update controller documentation
1058
1059 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1060
1061         * gst/gstobject.c:
1062           object: update controller documentation
1063
1064 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
1065
1066         * tools/gst-launch.1.in:
1067           man: Fix syntax for value lists in caps strings
1068           Value lists use curly brackets instead of parentheses
1069           https://bugzilla.gnome.org/show_bug.cgi?id=684293
1070
1071 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
1072
1073         * gst/gstpad.c:
1074         * tests/check/gst/gstpad.c:
1075           pad: Remove pad probes only once
1076           Also add test to make sure that if a pad probe is removed while it's
1077           callback is running, the cleanup_hook isn't called again if it
1078           returns GST_PAD_PROBE_REMOVE
1079
1080 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
1081
1082         * docs/gst/gstreamer-sections.txt:
1083         * gst/gstpad.c:
1084         * gst/gstpad.h:
1085         * win32/common/libgstreamer.def:
1086           pad: Add functions to safely access GstProbeInfo data pointer
1087           This is so that introspection based bindings can access it.
1088           https://bugzilla.gnome.org/show_bug.cgi?id=684402
1089
1090 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
1091
1092         * docs/manual/basics-bins.xml:
1093           docs: remove reference to 0.8 GstBin API from manual
1094           https://bugzilla.gnome.org/show_bug.cgi?id=684048
1095
1096 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1097
1098         * plugins/elements/gstidentity.c:
1099           identity: transform GAP event in single segment mode
1100
1101 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
1102
1103         * libs/gst/base/gstcollectpads.c:
1104           docs: collectpads doc fixes
1105
1106 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1107
1108         * libs/gst/base/gstbasetransform.c:
1109           basetransform: check acquire result value
1110           Check the result value from _buffer_pool_acquire() and return the
1111           value when allocation failed.
1112           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
1113
1114 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1115
1116         * gst/gstpad.c:
1117           pad: Fix refcount bug by unreffing the correct variable
1118
1119 === release 0.11.99 ===
1120
1121 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1122
1123         * configure.ac:
1124         * docs/plugins/inspect/plugin-coreelements.xml:
1125         * gstreamer.doap:
1126         * win32/common/config.h:
1127           Release 0.11.99
1128
1129 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1130
1131         * configure.ac:
1132         * gst/Makefile.am:
1133         * gst/gst.h:
1134         * libs/gst/base/Makefile.am:
1135         * libs/gst/check/Makefile.am:
1136         * libs/gst/controller/Makefile.am:
1137         * libs/gst/net/Makefile.am:
1138         * win32/vs10/Common.props:
1139           Remove GST_USE_UNSTABLE_API guard and defines
1140
1141 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1142
1143         * gst/gstpad.c:
1144         * gst/gstpad.h:
1145         * tests/check/gst/gstghostpad.c:
1146           pad: Add parent parameter to the link and unlink functions
1147           Fixes part of bug #683995.
1148
1149 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
1150
1151         * gst/gststructure.c:
1152         * gst/gstvalue.c:
1153         * tests/check/gst/gsttag.c:
1154           sample: add serialisation/deserialisation functions for GstSample
1155           Since these things are inside taglists now, it would be good to be
1156           able to print them and deserialise them.
1157           https://bugzilla.gnome.org/show_bug.cgi?id=681322
1158
1159 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
1160
1161         * gstreamer.spec.in:
1162           Switch to F18 naming of the package
1163
1164 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1165
1166         * docs/manual/advanced-autoplugging.xml:
1167         * docs/manual/basics-elements.xml:
1168         * tools/gst-inspect.c:
1169           use gst_element_factory_get_metadata to replace obsolete API
1170
1171 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1172
1173         * docs/manual/advanced-metadata.xml:
1174         * docs/manual/basics-bus.xml:
1175           replace gst_tag_list_free with gst_tag_list_unref
1176
1177 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1178
1179         * tests/check/gst/gstcontroller.c:
1180         * tests/check/gst/gstpreset.c:
1181         * tests/check/libs/controller.c:
1182         * tests/check/libs/test_transform.c:
1183         * tests/check/pipelines/parse-launch.c:
1184         * tests/examples/controller/control-sources.c:
1185           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
1186
1187 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1188
1189         * libs/gst/base/gstbasetransform.c:
1190           basetrans: whitespace fix
1191
1192 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
1193
1194         * docs/plugins/gstreamer-plugins-docs.sgml:
1195           docs: indexers are no more
1196           https://bugzilla.gnome.org/show_bug.cgi?id=684018
1197
1198 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1199
1200         * tests/examples/stepping/framestep1.c:
1201           tests: fix for appsink return value addition
1202
1203 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
1204
1205         * configure.ac:
1206           Back to development
1207
1208 === release 0.11.94 ===
1209
1210 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
1211
1212         * ChangeLog:
1213         * configure.ac:
1214         * docs/plugins/gstreamer-plugins.args:
1215         * docs/plugins/gstreamer-plugins.hierarchy:
1216         * docs/plugins/inspect/plugin-coreelements.xml:
1217         * gstreamer.doap:
1218         * win32/common/config.h:
1219           Release 0.11.94
1220
1221 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
1222
1223         * gst/gstpad.c:
1224           pad: don't try to pretty-print event after we've given away ownership
1225           Might cause crashes with debug logging enabled.
1226           https://bugzilla.gnome.org/show_bug.cgi?id=683996
1227
1228 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
1229
1230         * po/af.po:
1231         * po/az.po:
1232         * po/be.po:
1233         * po/bg.po:
1234         * po/ca.po:
1235         * po/cs.po:
1236         * po/da.po:
1237         * po/de.po:
1238         * po/el.po:
1239         * po/en_GB.po:
1240         * po/eo.po:
1241         * po/es.po:
1242         * po/eu.po:
1243         * po/fi.po:
1244         * po/fr.po:
1245         * po/gl.po:
1246         * po/hu.po:
1247         * po/id.po:
1248         * po/it.po:
1249         * po/ja.po:
1250         * po/lt.po:
1251         * po/nb.po:
1252         * po/nl.po:
1253         * po/pl.po:
1254         * po/pt_BR.po:
1255         * po/ro.po:
1256         * po/ru.po:
1257         * po/rw.po:
1258         * po/sk.po:
1259         * po/sl.po:
1260         * po/sq.po:
1261         * po/sr.po:
1262         * po/sv.po:
1263         * po/tr.po:
1264         * po/uk.po:
1265         * po/vi.po:
1266         * po/zh_CN.po:
1267         * po/zh_TW.po:
1268           po: update translations
1269
1270 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
1271
1272         * gst/gstcompat.h:
1273           gstcompat: fix backwards compat macro for gst_message_new_duration
1274           Name it properly, so it, like, works. Clearly no one actually
1275           used that..
1276
1277 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1278
1279         * docs/pwg/advanced-types.xml:
1280         * docs/pwg/intro-basics.xml:
1281           docs: fix formats a little
1282
1283 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1284
1285         * win32/common/libgstbase.def:
1286           defs: add new baseparse function
1287
1288 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1289
1290         * tools/gst-launch.1.in:
1291           docs: fourcc is no more
1292
1293 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1294
1295         * docs/design/draft-klass.txt:
1296         * docs/design/part-missing-plugins.txt:
1297         * docs/faq/using.xml:
1298         * docs/manual/advanced-dataaccess.xml:
1299         * docs/manual/appendix-checklist.xml:
1300         * docs/manual/appendix-programs.xml:
1301         * docs/manual/basics-pads.xml:
1302         * docs/pwg/advanced-negotiation.xml:
1303         * docs/pwg/building-boiler.xml:
1304         * docs/pwg/building-pads.xml:
1305         * docs/pwg/other-ntoone.xml:
1306         * libs/gst/base/gstbasetransform.c:
1307         * plugins/elements/gstcapsfilter.c:
1308         * plugins/elements/gsttee.c:
1309         * tests/benchmarks/caps.c:
1310         * tests/benchmarks/capsnego.c:
1311         * tests/check/gst/gststructure.c:
1312         * tools/gst-launch.1.in:
1313           docs: fix some docs
1314           from git grep for ffmpegcolorspace and x-raw-
1315
1316 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1317
1318         * libs/gst/base/gstbaseparse.h:
1319           parse: add missing declaration
1320
1321 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1322
1323         * libs/gst/base/gstbasesrc.c:
1324           basesrc: indent fix
1325
1326 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
1327
1328         * libs/gst/base/gstbaseparse.c:
1329           baseparse: Add a mode/flag for disabling PTS interpolation
1330           To be used by sub-classes implementing video formats with reordering
1331           such as MPEG.
1332
1333 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
1334
1335         * libs/gst/base/gstbaseparse.c:
1336           baseparse: Handle GAP and still-frame events.
1337           Hacky, because the still-frame code all lives in -base, where we
1338           can't use it - so this is a hacky duplication of -base code. Not
1339           sure which way to fix this: Move baseparse to -base, or move still-frame
1340           events to core?
1341
1342 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
1343
1344         * libs/gst/base/gstbaseparse.c:
1345           baseparse: Restructure event handling
1346           Make the event handling more like what videodecoder does,
1347           to ensure that all events are passed to child classes before being
1348           placed on the pending queue or pushed onward.
1349
1350 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
1351
1352         * libs/gst/base/gstbaseparse.c:
1353           baseparse: Store incoming cached events in reverse order
1354           Reverse the list just before sending. Prepending is more efficient
1355           than appending, so this saves some cycles.
1356
1357 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
1358
1359         * libs/gst/base/gstbaseparse.c:
1360           baseparse: First attempt at handling both DTS and PTS
1361
1362 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
1363
1364         * gst/gsttaglist.c:
1365           taglist: add warning when we get something else than a sample for a sample tag
1366           Facilitate GstBuffer -> GstSample transition for some tags,
1367           could be hard to catch otherwise when creating tags, since
1368           it'll only be apparent later when someone tries to read the
1369           tags.
1370
1371 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
1372
1373         * gst/gstelementfactory.c:
1374           elementfactory: don't crash if no element klass has been set
1375           https://bugzilla.gnome.org/show_bug.cgi?id=683865
1376
1377 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
1378
1379         * tests/check/libs/collectpads.c:
1380           collectpads: fix a misplaced ')'
1381
1382 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
1383
1384         * gst/gsterror.c:
1385           error: don't tell people to file a bug for negotiation errors
1386
1387 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
1388
1389         * docs/libs/gstreamer-libs-sections.txt:
1390         * libs/gst/base/gstcollectpads.c:
1391         * libs/gst/base/gstcollectpads.h:
1392         * tests/check/libs/collectpads.c:
1393         * win32/common/libgstbase.def:
1394           collectpads: remove gst_collect_pads_add_pad_full
1395           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
1396           invocations.
1397
1398 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1399
1400         * plugins/elements/gstfilesink.c:
1401           filesink: fix build on Cygwin
1402           ... where __fbufsize is not available
1403
1404 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
1405
1406         * tests/check/elements/queue2.c:
1407           Revert "tests: fix buffer leak in queue2 unit test"
1408           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
1409           This was already fixed.
1410
1411 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1412
1413         * plugins/elements/gstqueue2.c:
1414           queue2: fix possible data corruption in ring buffer mode when seeking
1415           Fix race that could cause data corruption when seeking in ring buffer
1416           mode.
1417           In perform_seek_to_offset(), called from the demuxer's pull_range
1418           request, we drop the lock, tell upstream (usually a http source)
1419           to seek to a different offset, then re-acquire the lock before we
1420           do things to the ranges. However, between us sending the seek event
1421           and re-acquiring the lock, the source thread might already have pushed
1422           some data and moved along the range's writing_pos beyond the seek
1423           offset. In that case we don't want to set the writing position back
1424           to the requested seek position, as it would cause data to be written
1425           to the wrong offset in the file or ring buffer.
1426           Reproducible doing seek-emulated fast-forward/backward on 006653.
1427           Conflicts:
1428           plugins/elements/gstqueue2.c
1429
1430 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1431
1432         * tests/check/elements/queue2.c:
1433           tests: fix buffer leak in queue2 unit test
1434
1435 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1436
1437         * libs/gst/check/gstcheck.h:
1438           check: remove glib deprecation compatibility trickery
1439
1440 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1441
1442         * libs/gst/check/gstbufferstraw.c:
1443         * libs/gst/check/gstcheck.c:
1444         * libs/gst/check/gstcheck.h:
1445         * tests/check/elements/queue.c:
1446         * tests/check/elements/tee.c:
1447           check: port to the new GLib thread API
1448
1449 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1450
1451         * tests/check/elements/fakesink.c:
1452         * tests/check/elements/filesrc.c:
1453         * tests/check/elements/multiqueue.c:
1454         * tests/check/elements/queue.c:
1455         * tests/check/elements/queue2.c:
1456         * tests/check/elements/tee.c:
1457         * tests/check/generic/sinks.c:
1458         * tests/check/gst/gstbus.c:
1459         * tests/check/gst/gstevent.c:
1460         * tests/check/gst/gstghostpad.c:
1461         * tests/check/gst/gstiterator.c:
1462         * tests/check/gst/gstpad.c:
1463         * tests/check/gst/gstpipeline.c:
1464         * tests/check/gst/gstsystemclock.c:
1465         * tests/check/gst/gsttagsetter.c:
1466         * tests/check/gst/gsttocsetter.c:
1467         * tests/check/libs/collectpads.c:
1468           tests: port to new GLib thread API
1469
1470 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1471
1472         * tests/benchmarks/gstbufferstress.c:
1473         * tests/benchmarks/gstclockstress.c:
1474         * tests/benchmarks/gstpollstress.c:
1475           tests: benchmarks: align error message with code
1476
1477 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1478
1479         * docs/gst/gstreamer-sections.txt:
1480         * gst/gstpad.c:
1481         * gst/gstpad.h:
1482         * libs/gst/base/gstbaseparse.c:
1483         * win32/common/libgstreamer.def:
1484           pad: expose gst_pad_mode_get_name() and use it in baseparse
1485
1486 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1487
1488         * scripts/create-uninstalled-setup.sh:
1489         * scripts/gst-uninstalled:
1490           scripts: update for gst-ffmpeg -> gst-libav
1491           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
1492
1493 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1494
1495         * gst/gstquery.c:
1496           query: adjust test logic for scheduling mode with flagS
1497
1498 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1499
1500         * docs/gst/gstreamer-sections.txt:
1501         * gst/gstquery.c:
1502         * gst/gstquery.h:
1503         * win32/common/libgstreamer.def:
1504           query: add convenience API to query for scheduling mode and flags
1505
1506 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1507
1508         * docs/design/part-events.txt:
1509         * docs/gst/gstreamer-sections.txt:
1510         * gst/gst.c:
1511         * gst/gstbuffer.h:
1512         * gst/gstevent.c:
1513         * gst/gstevent.h:
1514         * libs/gst/base/gstcollectpads.c:
1515         * libs/gst/check/gstconsistencychecker.c:
1516         * tests/check/gst/gstevent.c:
1517         * win32/common/config.h:
1518         * win32/common/gstenumtypes.c:
1519         * win32/common/gstenumtypes.h:
1520         * win32/common/libgstreamer.def:
1521           events: remove STREAM_CONFIG
1522           We won't be able to implement this so it's better to move it out of the way.
1523
1524 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1525
1526         * libs/gst/base/gstcollectpads.h:
1527           collectpads: clean up header indentation
1528
1529 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1530
1531         * gst/gstutils.c:
1532           utils: allow NULL stream_id also when 0 srcpads
1533           We usually first create the stream_id for the stream_start event and then add
1534           the pad to the element. This means that this functions should work when there
1535           are no pads on the element yet.
1536
1537 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
1538
1539         * gst/gstquery.c:
1540         * libs/gst/base/gstbaseparse.c:
1541         * plugins/elements/gsttypefindelement.c:
1542           baseparse, typefind: only activate in pull mode if upstream is seekable
1543           Upstream might support pull mode, but only sequential pulls,
1544           which isn't gonna do much for us.
1545           https://bugzilla.gnome.org/show_bug.cgi?id=634927
1546
1547 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
1548
1549         * docs/random/porting-to-0.11.txt:
1550           porting-to-0.11.txt: some minor fixes
1551
1552 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1553
1554         * gst/gstsample.c:
1555           sample: free info structure with sample if there is one and fix copy with NULL info structure
1556
1557 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1558
1559         * gst/gstmemory.h:
1560           memory: add padding to GstMapInfo
1561
1562 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1563
1564         * libs/gst/controller/gstdirectcontrolbinding.c:
1565         * libs/gst/controller/gsttimedvaluecontrolsource.h:
1566           libs: adjust comment style
1567
1568 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1569
1570         * gst/gstcompat.h:
1571         * gst/gstobject.c:
1572           gst: remove some defunct commented code
1573
1574 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1575
1576         * docs/random/porting-to-0.11.txt:
1577           docs: improve porting doc
1578
1579 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1580
1581         * tests/check/tools/gstinspect.c:
1582           tests: disable deprecation warnings
1583           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
1584           the glib headers are loaded or else we trip over the GValueArray deprecations in
1585           gst-inspect.c.
1586
1587 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
1588
1589         * libs/gst/controller/gstdirectcontrolbinding.c:
1590           controller: fix direct control binding double -> int conversion
1591           Round properly to nearest integer. Fixes controller
1592           unit test on PowerPC G4.
1593
1594 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1595
1596         * tests/examples/helloworld/helloworld.c:
1597           examples: fix bus/fd leak in hello world example
1598           https://bugzilla.gnome.org/show_bug.cgi?id=683470
1599
1600 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1601
1602         * gst-element-check.m4:
1603           gst-element-check.m4: fix action-if-found and not-found invocation
1604           Arguments got shifted back by one.
1605
1606 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1607
1608         * libs/gst/base/gstcollectpads.c:
1609           collectpads: handle GAP event
1610
1611 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1612
1613         * libs/gst/base/gstbasesink.c:
1614         * libs/gst/base/gstbasesink.h:
1615           basesink: wait_eos -> wait_event
1616           Fix a FIXME. Now we can also pass the GAP event to the subclass.
1617
1618 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
1619
1620         * tests/examples/controller/Makefile.am:
1621           examples: update Makefile.am android bits in controller example
1622           Should fix build failure reported on IRC.
1623
1624 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1625
1626         * gst/gstpad.c:
1627           pad: check sticky events also after pad block
1628           Recheck for sticky events after doing a pad block because the pad block could
1629           have caused a relink and then we need to resend the events to the newly linked
1630           pad.
1631           Fixes things like switching of visualisations.
1632
1633 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
1634
1635         * libs/gst/base/gstbaseparse.c:
1636           baseparse: update for gst_message_new_duration -> _duration_changed()
1637
1638 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
1639
1640         * docs/gst/gstreamer-sections.txt:
1641         * docs/random/porting-to-0.11.txt:
1642         * gst/gstbin.c:
1643         * gst/gstcompat.h:
1644         * gst/gstmessage.c:
1645         * gst/gstmessage.h:
1646         * gst/gstquark.c:
1647         * gst/gstquark.h:
1648         * win32/common/libgstreamer.def:
1649           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
1650           The duration should be re-queried via a query using the
1651           normal path, we don't want applications to use the value
1652           from the message itself, since it might no match what a
1653           duration query done from the sink upstream might yield.
1654           Also disables duration caching in GstBin. It should be
1655           added back again at some point.
1656
1657 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
1658
1659         * configure.ac:
1660           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
1661
1662 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
1663
1664         * .gitignore:
1665         * Makefile.am:
1666         * configure.ac:
1667         * gst-element-check.m4:
1668         * gst-element-check.m4.in:
1669           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
1670           And allow passing of a minimum version (if not needed, pass 1.0).
1671           https://bugzilla.gnome.org/show_bug.cgi?id=682968
1672
1673 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
1674
1675         * tests/check/.gitignore:
1676         * tests/check/Makefile.am:
1677         * tests/check/tools/gstinspect.c:
1678           tests: add check for gst-inspect --exists functionality
1679
1680 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
1681
1682         * tools/gst-inspect.c:
1683           tools: add --exists and --atleast-version option to gst-inspect
1684           For checking if an element exists with a given minimum version.
1685           Will use that in our new GST_ELEMENT_CHECK m4 macro.
1686           https://bugzilla.gnome.org/show_bug.cgi?id=682968
1687
1688 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1689
1690         * gst/gstpluginfeature.c:
1691           pluginfeature: disable version mangling for post-1.0.0 release
1692           Just in case we don't grep for FIXME 1.0 before the release.
1693
1694 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
1695
1696         * libs/gst/base/gstbasesink.c:
1697           basesink: Make GAP events actually trigger preroll
1698           Slightly hacky approach needing refinement
1699
1700 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
1701
1702         * gst/gstpad.c:
1703           gstpad: make some debug statements more verbose
1704
1705 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
1706
1707         * gst/gstghostpad.c:
1708         * plugins/elements/gstinputselector.c:
1709           ghostpad: Make some debugging more verbose
1710           Also, remove an unnecessary #include in input-selector
1711
1712 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
1713
1714         * gst/gstsegment.c:
1715           GstSegment: Fix doc description string last_stop->position
1716
1717 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
1718
1719         * plugins/elements/gstinputselector.c:
1720           inputselector: fix clock leak
1721           https://bugzilla.gnome.org/show_bug.cgi?id=682997
1722
1723 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1724
1725         * tools/gst-inspect.c:
1726           tools: output gst-inspect errors to stderr
1727
1728 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
1729
1730         * gst/gstvalue.c:
1731           value: fix crash serialising a 0 flags value when there's no name for it
1732           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
1733           (encodebin notifies a 0 value for its "flag" property).
1734           https://bugzilla.gnome.org/show_bug.cgi?id=682958
1735
1736 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
1737
1738         * gst/gst.c:
1739           gst: log performance warning debug message if glib emulates atomic ops
1740
1741 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
1742
1743         * gst/Makefile.am:
1744           gst: use configure-detected or externally provided glib-mkenums
1745           To ease cross-compilation.
1746           https://bugzilla.gnome.org/show_bug.cgi?id=677620
1747
1748 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
1749
1750         * common:
1751           Automatic update of common submodule
1752           From 668acee to 4f962f7
1753
1754 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
1755
1756         * configure.ac:
1757           configure: bump gtk-doc req to 1.12 (mar-2009)
1758           This allows us to e.g. unconditionally use gtkdoc-rebase.
1759
1760 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1761
1762         * gst/gstmemory.h:
1763           memory: add _make_writable
1764
1765 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
1766
1767         * docs/random/porting-to-0.11.txt:
1768           docs: mention some media type changes in porting-to-0.11.txt doc
1769
1770 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1771
1772         * docs/random/porting-to-0.11.txt:
1773           docs: minor update to porting doc for child proxy lookup method
1774           And a typo fix.
1775
1776 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1777
1778         * gst/gstallocator.c:
1779           allocator: make a copy with the same alignment
1780           When making a copy of the memory allocated from the default memory allocator,
1781           make sure the new copy has the same alignment as the original memory.
1782           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
1783
1784 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
1785
1786         * libs/gst/base/gstbaseparse.c:
1787           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
1788           We only deal in TIME format ourselves, but if the subclass can handle
1789           converting other formats into TIME format, we can support that too.
1790           Fixes seeking in DEFAULT (sample) format with flacparse,
1791           and the flacdec unit test.
1792
1793 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
1794
1795         * tools/gst-launch.1.in:
1796           tools: minor fixes to gst-launch man page
1797
1798 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
1799
1800         * gst/gstpreset.c:
1801           preset: implement child_proxy support
1802           Elements such as the GstIirEqualizerNBands would so far not store the properties
1803           of their children. Now we also grab the properties of child elements and try to
1804           restore them.
1805
1806 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1807
1808         * plugins/elements/gstinputselector.c:
1809           inputselector: Wait for other streams to advance on unselected pads
1810           Otherwise we end up dropping a lot of data in the case where data starts
1811           arriving on the non-selected pad, resulting in big gaps in stream switching
1812
1813 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1814
1815         * plugins/elements/gstinputselector.c:
1816           inputselector: More debug statements
1817
1818 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1819
1820         * plugins/elements/gstinputselector.c:
1821           inputselector: Don't forward stream-start sticky events
1822           Only one STREAM_START event should be let through, else it will
1823           confuse downstream elements that think a new stream is starting
1824           whereas in fact we are just switching to a different input.
1825           In the future we might want to let them through but with the same
1826           sequence number.
1827
1828 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1829
1830         * docs/libs/gstreamer-libs-sections.txt:
1831         * win32/common/libgstbase.def:
1832           docs: Add new basesrc/basetransform API to the docs
1833
1834 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1835
1836         * libs/gst/base/gstbasetransform.c:
1837         * libs/gst/base/gstbasetransform.h:
1838           basetransform: getters for pool and allocator
1839           Sometimes a transform filter would need the buffer pool or the memory
1840           allocator negotiated by the base class, for example, for querying different
1841           parameters, such as a bigger number of buffers to allocate by the buffer pool.
1842           This patch expose a two getters accessors: one for the buffer pool and the
1843           other for the memory allocator.
1844
1845 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1846
1847         * libs/gst/base/gstbasesrc.c:
1848         * libs/gst/base/gstbasesrc.h:
1849           basesrc: getters for pool and allocator
1850           Sometimes the sources would use the buffer pool or the memory allocator for
1851           something else than just allocating output buffers; for example, querying for
1852           different parameters, such as a bigger number of buffers to allocate by the
1853           pool.
1854           This patch expose a two getters accessors: one for the buffer pool and the
1855           other for the memory allocator.
1856
1857 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
1858
1859         * docs/gst/gstreamer-sections.txt:
1860         * gst/gstregistry.c:
1861         * gst/gstregistry.h:
1862         * win32/common/libgstreamer.def:
1863           registry: remove some unused and in their current form pointless API
1864           Not so useful: just adds/reads stuff from an internal GList without
1865           actually doing anything with those paths, so remove for now:
1866           gst_registry_add_path
1867           gst_registry_get_path_list
1868           https://bugzilla.gnome.org/show_bug.cgi?id=608841
1869
1870 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
1871
1872         * gst/parse/grammar.y:
1873           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
1874           https://bugzilla.gnome.org/show_bug.cgi?id=681681
1875
1876 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
1877
1878         * gst/gstchildproxy.c:
1879         * gst/gstchildproxy.h:
1880           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
1881           No longer accept any old GObjects. This makes things nicer for
1882           bindings. If a utility function that handles both nicely
1883           is deemed worthwhile, we can still add one to gstutils.
1884           https://bugzilla.gnome.org/show_bug.cgi?id=681681
1885
1886 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
1887
1888         * gst/gstvalue.c:
1889           value: when serialising arrays or lists, handle types we can't serialise more gracefully
1890           https://bugzilla.gnome.org/show_bug.cgi?id=681322
1891
1892 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
1893
1894         * libs/gst/check/gstconsistencychecker.c:
1895           consistencychecker: add some more details to failure messages
1896           Mention pad where the problem occured, and the event name.
1897
1898 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
1899
1900         * tests/check/Makefile.am:
1901         * tests/check/libs/collectpads.c:
1902           tests: fix collectpads test
1903           After an EOS we must send a FLUSH_STOP event if
1904           we want to send data again.
1905
1906 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
1907
1908         * gst/gstevent.c:
1909           event: fix leak in gst_event_parse_stream_start()
1910           gst_structure_id_get() will make a copy of the string
1911           extracted, but we're assigning it to a const gchar *.
1912
1913 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
1914
1915         * tests/check/gst/gstpipeline.c:
1916           tests: make pipeline test valgrind clean
1917
1918 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
1919
1920         * tests/check/Makefile.am:
1921         * tests/check/gst/gstpipeline.c:
1922           tests: fix pipeline unit test
1923           Which was disabled because it failed.
1924
1925 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
1926
1927         * scripts/create-uninstalled-setup.sh:
1928           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
1929
1930 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
1931
1932         * docs/random/porting-to-0.11.txt:
1933           docs: mention gst_video_format_parse_caps() in porting guide
1934
1935 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
1936
1937         * docs/gst/gstreamer-docs.sgml:
1938         * docs/gst/gstreamer-sections.txt:
1939         * gst/gstbuffer.c:
1940         * gst/gstbufferpool.c:
1941         * gst/gstcontrolbinding.h:
1942         * gst/gstevent.c:
1943         * gst/gstmemory.h:
1944         * gst/gstmessage.h:
1945         * gst/gstminiobject.c:
1946         * gst/gstminiobject.h:
1947         * gst/gsttaglist.c:
1948         * gst/gsttaglist.h:
1949         * gst/gsttoc.c:
1950         * gst/gstutils.c:
1951           docs: fix up docs a bit
1952
1953 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
1954
1955         * gst/gstchildproxy.c:
1956           childproxy: fix up g-i annotation for _lookup() paramspec return value
1957           No ref is returned here.
1958
1959 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
1960
1961         * win32/common/libgstreamer.def:
1962           win32: update .def file for new buffer functions
1963
1964 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
1965
1966         * libs/gst/base/gstbaseparse.c:
1967           baseparse: fix reverse playback with upstream demuxers that support it
1968           Don't just return FALSE for seek events with negative rates when
1969           operating in push mode. An upstream demuxer may support this just
1970           fine, so if we're not operating in pull mode always check upstream
1971           first if it can handle the seek event. This fixes reverse playback
1972           where the upstream demuxer supports it (e.g. with qtdemux). The
1973           same code would work fine in 0.10, because baseparse will just
1974           call the default pad event handler if FALSE was returned from the
1975           baseparse event handler, and the pad event handler will just
1976           forward it upstream. In 0.11 the baseclass or subclass is
1977           responsible for chaining up to the parent class or forwarding the
1978           event upstream in any case.
1979           Disable reverse playback in pull mode for now, there seems to
1980           be something going wrong with the segment configuration in that
1981           case.
1982
1983 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
1984
1985         * libs/gst/base/gstbasetransform.c:
1986           basetransform: do not error on not-negotiated
1987           Don't error out too early and let upstream decide if it can
1988           workaround a not-negotiated problem
1989           https://bugzilla.gnome.org/show_bug.cgi?id=681198
1990
1991 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
1992
1993         * libs/gst/base/gstbasesrc.c:
1994           basesrc: retry on not-negotiate if a reconfigure is pending
1995           Before erroring out on not-negotiated returns, check if the pad
1996           has the reconfigure flag set and retry.
1997           https://bugzilla.gnome.org/show_bug.cgi?id=681198
1998
1999 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
2000
2001         * gst/gstpad.c:
2002         * gst/gstpad.h:
2003         * win32/common/libgstreamer.def:
2004           pad: add gst_pad_needs_reconfigure
2005           Add an alternative version of gst_pad_check_reconfigure that doesn't
2006           clear the reconfigure flag.
2007           Useful for increasing error resilience without duplicating the
2008           reconfigure code in pad task functions.
2009           API: gst_pad_needs_reconfigure
2010           https://bugzilla.gnome.org/show_bug.cgi?id=681198
2011
2012 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
2013
2014         * gst/gstpad.h:
2015           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
2016           This allows introspection-based bindings to access
2017           Gst.PadLinkCheck.DEFAULT instead of
2018           Gst.PAD_LINK_CHECK_DEFAULT.
2019           https://bugzilla.gnome.org/show_bug.cgi?id=678301
2020
2021 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
2022
2023         * gst/gstbuffer.c:
2024           buffer: mark gst_buffer_wrapped* data as array
2025           https://bugzilla.gnome.org/show_bug.cgi?id=678301
2026
2027 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
2028
2029         * gst/gstobject.c:
2030         * gst/gsttoc.c:
2031           introspection: fix some warnings generated by g-ir-scanner.
2032           https://bugzilla.gnome.org/show_bug.cgi?id=678301
2033
2034 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
2035
2036         * gst/gstbuffer.c:
2037         * gst/gstbuffer.h:
2038           buffer: convert gst_buffer_* macros to functions
2039           GObject Introspection does not support macros.
2040           This is needed for bindings. We can still add back
2041           macros or inline functions again later if we think
2042           it's worth it.
2043           https://bugzilla.gnome.org/show_bug.cgi?id=678301
2044
2045 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2046
2047         * libs/gst/net/gstnetclientclock.c:
2048           netclientclock: fix printf format in debug message
2049
2050 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2051
2052         * gst/gstbufferpool.c:
2053           bufferpool: fix max_buffers handling
2054           When max_buffers > 0 and the pool is empty, actually try to allocate more
2055           buffers up to the max_buffers limit.
2056           We need to add a counter for this to count how many buffers we allocated and
2057           check this against the max_buffers limit.
2058           Reorganise and clean up some code.
2059           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
2060
2061 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
2062
2063         * libs/gst/net/gstnetclientclock.c:
2064           netclientclock: simplify by using g_socket_condition_timed_wait()
2065           No need to use a custom main context and custom timeout sources,
2066           just use g_socket_condition_timed_wait() instead, which was added
2067           for exactly this case.
2068           Also seems to help with the unit test deadlocking with glib 2.33.x
2069           https://bugzilla.gnome.org/show_bug.cgi?id=681575
2070
2071 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2072
2073         * gst/gstobject.c:
2074           gstobject: fix double string escaping in gst_object_default_deep_notify()
2075           Make output of gst-launch -v readable again.
2076           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
2077           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
2078           vs.
2079           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
2080           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
2081
2082 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2083
2084         * gst/gstminiobject.c:
2085           miniobject: check writability
2086           fix the writability check for miniobjects. We should check the shared counter.
2087           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
2088
2089 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2090
2091         * gst/gstallocator.c:
2092           allocator: Set the alignment at the correct place in GstAllocationParams
2093
2094 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2095
2096         * configure.ac:
2097         * win32/common/config.h:
2098           Back to development
2099
2100 === release 0.11.93 ===
2101
2102 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2103
2104         * configure.ac:
2105         * gstreamer.doap:
2106         * win32/common/config.h:
2107           Release 0.11.93
2108
2109 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2110
2111         * tests/check/gst/gstobject.c:
2112           tests: remove silly test_fail_abstract_new check
2113           Our check would make sure that GLib segfaults when
2114           someone tries to instantiate an abstract type, which
2115           is an extremely useful thing to check for.
2116           In newer GLibs this is fixed and we get an abort with
2117           a g_error() now it seems, so let's just remove this
2118           check entirely.
2119
2120 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
2121
2122         * tests/examples/stepping/framestep1.c:
2123           examples: don't put things with side effects inside g_assert()
2124           They will be defined away to NOOPs otherwise in release builds.
2125
2126 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
2127
2128         * win32/common/libgstreamer.def:
2129           win32: update for stream-id API additions
2130
2131 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
2132
2133         * gst/parse/grammar.y:
2134           parse: fix for new GstChildProxy::child-added signal callback signature
2135           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
2136
2137 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2138
2139         * gst/gstbus.c:
2140           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
2141           https://bugzilla.gnome.org/show_bug.cgi?id=681139
2142
2143 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
2144
2145         * docs/gst/Makefile.am:
2146           docs: Make sure scanner gets required libraries
2147
2148 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2149
2150         * libs/gst/check/gstconsistencychecker.c:
2151           consistencychecker: print which event we received before stream-start
2152
2153 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2154
2155         * libs/gst/base/gstbasesrc.c:
2156           basesrc: don't try to answer URI queries with NULL URIs
2157           Should make unit tests in -base that use appsrc a bit happier.
2158
2159 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2160
2161         * libs/gst/base/gstbaseparse.c:
2162         * libs/gst/base/gstbasesrc.c:
2163         * tests/check/elements/queue.c:
2164         * tests/check/gst/gstbin.c:
2165         * tests/check/gst/gstpad.c:
2166           event: Update for stream-start event API changes
2167
2168 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2169
2170         * docs/gst/gstreamer-sections.txt:
2171         * gst/gstevent.c:
2172         * gst/gstevent.h:
2173         * gst/gstquark.c:
2174         * gst/gstquark.h:
2175         * gst/gstutils.c:
2176         * gst/gstutils.h:
2177           event: Add new stream-id field to the stream-start event
2178           This is supposed to allow uniquely identifying a single stream.
2179
2180 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
2181
2182         * plugins/elements/gstinputselector.c:
2183           inputselector: Use the first created pad by default
2184           This guarantees a bit more consistency in which input stream will
2185           be selected by default. It would previously be the first pad on which
2186           an event/buffer/query was received ... which was racy and non-predictable.
2187
2188 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
2189
2190         * gst/gstelement.c:
2191           element: Specify the order of pad iterators
2192           The order of returned pads wasn't specified before, so let's specify
2193           it and use an order which might prove the most useful : the order in
2194           which pads were added to the element.
2195           If someone changes the order, make sure users of those iterators from
2196           now on don't rely on that order !
2197
2198 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
2199
2200         * libs/gst/check/gstcheck.h:
2201           check: add tcase_skip_broken_test() define
2202           Skips broken tests but logs an ERROR-level message to
2203           draw attention to that fact.
2204
2205 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
2206
2207         * tests/check/libs/.gitignore:
2208           tests: update .gitignore for queuearray test binary
2209
2210 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
2211
2212         * tests/check/libs/gstnetclientclock.c:
2213           tests: fix spurious netclientclock test failures
2214           Give clocks a bit more time to synchronise.
2215
2216 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
2217
2218         * win32/common/config.h:
2219         * win32/common/gstenumtypes.c:
2220         * win32/common/gstenumtypes.h:
2221         * win32/common/gstversion.h:
2222           win32: update generated files
2223
2224 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
2225
2226         * plugins/elements/gstinputselector.c:
2227           input-selector: use generic marshaller for "block" action signal
2228
2229 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
2230
2231         * common:
2232           Automatic update of common submodule
2233           From 94ccf4c to 668acee
2234
2235 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
2236
2237         * gst/gstallocator.c:
2238         * gst/gstbuffer.c:
2239           buffer, defaultmem: add option to poison memory before freeing it
2240           Might be useful to track down certain bugs.
2241
2242 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
2243
2244         * gst/gst.c:
2245           gst: ref/unref taglist scope enum in gst_init()
2246           Fixes make check and distcheck
2247
2248 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
2249
2250         * gst/gstplugin.c:
2251           plugin: warn if plugin name starts with a "
2252           This can easily happen as side-effect of the plugin name
2253           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
2254           a name to G_STRINGIFY.
2255
2256 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2257
2258         * docs/random/porting-to-0.11.txt:
2259           docs: update porting-to-0.11 document with a "soft" API changes checklist
2260           Point out some API changes that the compiler won't
2261           be able to warn about.
2262
2263 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2264
2265         * tools/gst-launch.c:
2266           tools: fix printing of partial dates in gst-launch
2267
2268 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2269
2270         * tools/gst-launch.c:
2271           Revert "tools: print TOC scope"
2272           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
2273           The application will probably only ever receive global TOCs,
2274           so don't really need this.
2275
2276 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
2277
2278         * win32/common/libgstreamer.def:
2279           win32: add new tag list scope symbols
2280
2281 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
2282
2283         * plugins/elements/gsttypefindelement.c:
2284           typefind: send segment_done event in addition to segment_done message
2285
2286 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2287
2288         * libs/gst/base/gstbasesrc.c:
2289         * plugins/elements/gstfilesrc.c:
2290           basesrc: Add default handler for URI query in GstURIHandler subclasses
2291
2292 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
2293
2294         * libs/gst/check/libcheck/check.h.in:
2295           check: unbreak fail #define
2296           The fail() definition was changed to not fail with non-GCC compilers,
2297           unfortunately the change was incorrect and appended the first argument
2298           of fail to the expression string instead of making it the message.
2299           This change does mean that fail() now requires a message to be passed
2300           along.
2301           https://bugzilla.gnome.org/show_bug.cgi?id=680755
2302
2303 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
2304
2305         * gst/gstbuffer.c:
2306           buffer: Update annotations
2307           https://bugzilla.gnome.org/show_bug.cgi?id=680805
2308
2309 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
2310
2311         * gst/gstutils.c:
2312           utils: Update annotation for get_compatible_pad
2313           https://bugzilla.gnome.org/show_bug.cgi?id=680804
2314
2315 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
2316
2317         * gst/gsturi.c:
2318           uri: Fix wrong 'array zero-terminated=1' annotation for strings
2319
2320 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
2321
2322         * docs/design/part-toc.txt:
2323           docs: update TOC design docs a little
2324
2325 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
2326
2327         * gst/gstevent.c:
2328         * gst/gstevent.h:
2329         * gst/gstquark.c:
2330         * gst/gstquark.h:
2331           event: make TOC event multi-sticky
2332           We need to send two kinds of TOCs downstream as events,
2333           and need both to stick to the pads.
2334           https://bugzilla.gnome.org/show_bug.cgi?id=678742
2335
2336 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2337
2338         * tools/gst-launch.c:
2339           tools: print TOC scope
2340
2341 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2342
2343         * docs/gst/gstreamer-sections.txt:
2344         * gst/gst.c:
2345         * gst/gsttoc.c:
2346         * gst/gsttoc.h:
2347         * tests/check/gst/gsttoc.c:
2348         * tests/check/gst/gsttocsetter.c:
2349         * win32/common/libgstreamer.def:
2350           toc: add GstTocScope and require it in the constructor
2351           This is because we need to be able to signal different TOCs
2352           to downstream elements such as muxers and the application,
2353           and because we need to send both types as events (because
2354           the sink should post the TOC messages for the app in the
2355           end, just like tag messages are now posted by the sinks),
2356           and hence need to make TOC events multi-sticky.
2357           https://bugzilla.gnome.org/show_bug.cgi?id=678742
2358
2359 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2360
2361         * scripts/create-uninstalled-setup.sh:
2362           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
2363           .. before checking out stuff.
2364
2365 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2366
2367         * gst/gstevent.c:
2368         * gst/gstevent.h:
2369         * gst/gsttaglist.c:
2370         * gst/gsttaglist.h:
2371         * libs/gst/base/gstbaseparse.c:
2372         * tests/check/gst/gstevent.c:
2373         * tests/check/gst/gstutils.c:
2374           tag: Add a scope to taglists
2375           This specifies if a given taglist applies to the complete
2376           medium or only this specific stream. By default a taglist
2377           has a stream scope.
2378           Fixes bug #677619.
2379
2380 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2381
2382         * gst/gstsegment.c:
2383         * gst/gstsegment.h:
2384         * tests/check/gst/gstsegment.c:
2385           segment: add offset field
2386           Add an offset field that is used to track at what position the segment was
2387           updated. This is used to set the running time to 0 when we do a flushing
2388           seek that doesn't update the position.
2389           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
2390
2391 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2392
2393         * gst/gstelement.c:
2394         * gst/gstelement.h:
2395         * gst/gstsegment.c:
2396         * libs/gst/base/gstbaseparse.c:
2397         * libs/gst/base/gstbasesink.c:
2398         * libs/gst/base/gstbasesrc.c:
2399         * plugins/elements/gsttypefindelement.c:
2400         * tests/check/gst/gstevent.c:
2401         * tests/check/gst/gststructure.c:
2402           Update for new seeking variable name
2403           When seeking, the start value and type are now called start and start_type.
2404
2405 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2406
2407         * gst/gstsegment.c:
2408           segment: small cleanup
2409           Move the code to update the segment at the end of the function.
2410
2411 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2412
2413         * docs/gst/gstreamer-sections.txt:
2414         * win32/common/libgstreamer.def:
2415           Update docs and .def file for taglist API change
2416
2417 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2418
2419         * gst/gstsegment.c:
2420           segment: remove redundant checks
2421           We don't need to check the segment format anymore because we asserted on them
2422           being equal before.
2423
2424 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2425
2426         * tests/check/gst/gstsegment.c:
2427           tests: improve segment tests
2428
2429 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2430
2431         * gst/gstallocator.c:
2432         * gst/gstallocator.h:
2433         * tests/examples/memory/my-memory.c:
2434         * tests/examples/memory/my-vidmem.c:
2435           allocator: remove user_data from alloc vmethod
2436           Remove the user_data from the alloc vmethod. Subclasses that implement a new
2437           alloc function can also implement their own vmethod to pass extra arguments. We
2438           can then also require that custom allocators implement an alloc function so that
2439           gst_allocator_alloc() always works.
2440
2441 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2442
2443         * tests/check/gst/gstsegment.c:
2444           tests: remove segment accumulation checks
2445           Remove the checks because there is no more segment accumulation.
2446
2447 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
2448
2449         * gst/gsttaglist.c:
2450         * gst/gsttaglist.h:
2451           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
2452           That way additional meta-data can be passed along with it.
2453
2454 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
2455
2456         * docs/random/porting-to-0.11.txt:
2457         * gst/gsttaglist.c:
2458         * gst/gsttaglist.h:
2459         * tests/check/gst/gsttag.c:
2460           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
2461           Image tags and other tags are now of GstSample type.
2462
2463 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
2464
2465         * tools/gst-launch.c:
2466           gst-launch: print image tags and other GstSample tags properly
2467           These tags are now of type GstSample not GstBuffer.
2468
2469 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
2470
2471         * docs/libs/gstreamer-libs-sections.txt:
2472         * libs/gst/base/gstcollectpads.c:
2473         * libs/gst/base/gstcollectpads.h:
2474         * win32/common/libgstbase.def:
2475           collectpads: remove unimplemented api
2476           We can always add this back if we need it. Fixes parts of #670852.
2477
2478 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2479
2480         * libs/gst/base/gstbaseparse.c:
2481           baseparse: also account for frame size when merely scanning for frame
2482           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
2483
2484 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2485
2486         * libs/gst/base/gstbaseparse.c:
2487           baseparse: remove obsolete function parameter
2488
2489 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2490
2491         * plugins/elements/gsttypefindelement.c:
2492           typefind: require bytes before typefinding
2493           Require that we have some bytes in the adapter before we attempt to typefind.
2494           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
2495
2496 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
2497
2498         * gstreamer.spec.in:
2499           update spec file with latest changes
2500
2501 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2502
2503         * gst/gstbufferlist.c:
2504         * gst/gstbufferlist.h:
2505           bufferlist: pass index as gint to _insert
2506           Make the idx argument of _insert() a gint because we allow -1 as a value.
2507           Improve annotation.
2508
2509 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2510
2511         * plugins/elements/gstfakesink.c:
2512         * plugins/elements/gstfakesrc.c:
2513         * plugins/elements/gstidentity.c:
2514           plugins: print flags better
2515           print the buffer flags as a hex number so that it becomes easier to see what
2516           flags are set.
2517
2518 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
2519
2520         * gst/gstpoll.c:
2521           gstpoll: Improve warning message when re-adding fd to fdset
2522           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
2523
2524 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2525
2526         * common:
2527           Automatic update of common submodule
2528           From 98e386f to 94ccf4c
2529
2530 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
2531
2532         * gst/gststructure.c:
2533         * gst/gstvalue.c:
2534           value: add GstTagList serialisation/deserialisation
2535           So we can serialise/deserialise taglists inside structures,
2536           which used to work automagically before because GstTagList
2537           was just a typedef to GstStructure (same for the GType),
2538           but now that it's a separate GType we need to register
2539           explicit functions for this.
2540           Helps with GDP stuff in pipelines/streamheader tests.
2541
2542 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
2543
2544         * po/af.po:
2545         * po/az.po:
2546         * po/be.po:
2547         * po/bg.po:
2548         * po/ca.po:
2549         * po/cs.po:
2550         * po/da.po:
2551         * po/de.po:
2552         * po/el.po:
2553         * po/en_GB.po:
2554         * po/eo.po:
2555         * po/es.po:
2556         * po/eu.po:
2557         * po/fi.po:
2558         * po/fr.po:
2559         * po/gl.po:
2560         * po/hu.po:
2561         * po/id.po:
2562         * po/it.po:
2563         * po/ja.po:
2564         * po/lt.po:
2565         * po/nb.po:
2566         * po/nl.po:
2567         * po/pl.po:
2568         * po/pt_BR.po:
2569         * po/ro.po:
2570         * po/ru.po:
2571         * po/rw.po:
2572         * po/sk.po:
2573         * po/sl.po:
2574         * po/sq.po:
2575         * po/sr.po:
2576         * po/sv.po:
2577         * po/tr.po:
2578         * po/uk.po:
2579         * po/vi.po:
2580         * po/zh_CN.po:
2581         * po/zh_TW.po:
2582           po: Update .po files
2583
2584 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2585
2586         * tests/check/gst/gstbuffer.c:
2587           tests: gstbuffer: add tests for some mulitple map combinations
2588
2589 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2590
2591         * gst/gstminiobject.c:
2592           miniobject: fix sharedness check
2593
2594 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2595
2596         * gst/gstminiobject.c:
2597           miniobject: refuse write when object is shared
2598           In all cases, refuse to write an object when it is shared by more than one
2599           object (also when the object was locked before).
2600           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
2601
2602 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2603
2604         * tests/check/gst/gstbuffer.c:
2605           tests: gstbuffer: extend buffer copy test
2606
2607 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2608
2609         * plugins/elements/gstqueue2.c:
2610           queue2: set buffering-left to 0 on 100% buffering
2611           Set the buffering-left field in the query to 0 when we are completely buffered.
2612           Improve the debug.
2613
2614 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2615
2616         * plugins/elements/gstqueue2.c:
2617           queue2: fix buffering query
2618           Fix the buffering query, fill in the right buffering-left and estimated-total
2619           values.
2620
2621 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2622
2623         * plugins/elements/gstqueue2.c:
2624           queue2: fix the buffering-left in the buffering message
2625           The buffering-left field in the buffering message should contain a time estimate
2626           in milliseconds about for long the buffering is going to take. We can calculate
2627           this value when we do rate_estimates.
2628
2629 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2630
2631         * gst/gstmessage.c:
2632           message: improve buffering message defaults
2633           Remove the estimated-total field, this should not be part of the buffering
2634           message.
2635           Set the default value of buffering-left to 0 when the percent is 100.
2636
2637 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2638
2639         * gst/gstpad.c:
2640           pad: fix debug line
2641           Use QUERY_TYPE on query types.
2642
2643 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2644
2645         * gst/gstghostpad.c:
2646         * gst/gstghostpad.h:
2647         * win32/common/libgstreamer.def:
2648           ghostpad: remove custom function
2649           Remove custom pad functions, the default ones are better.
2650
2651 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2652
2653         * gst/gstpad.c:
2654         * gst/gstpad.h:
2655           pad: add PROXY_SCHEDULING flag
2656           Add a flag that makes the default query handler forward the scheduling query.
2657
2658 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2659
2660         * gst/gstutils.c:
2661           utils: fix docs
2662
2663 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2664
2665         * gst/gstpad.c:
2666         * gst/gstutils.c:
2667           pad: improve query caps function
2668           In the proxy_query_caps function, also filter against the filter in the query.
2669           We don't need to filter against the filter in the query anymore in the default
2670           caps query function because we already did this in the proxy_query_caps.
2671
2672 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2673
2674         * docs/design/part-framestep.txt:
2675         * gst/gstsegment.c:
2676         * libs/gst/base/gstbasesink.c:
2677           basesink: handle -1 step amounts
2678           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
2679           cancels/stops the current step and -1 keeps on stepping until the end of the
2680           segment.
2681           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
2682
2683 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2684
2685         * gst/gstquery.c:
2686           query: fix gst_query_parse_nth_allocation_pool() annotation
2687           It returns a ref to the pool.
2688
2689 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2690
2691         * tests/check/gst/gstghostpad.c:
2692           check: Avoid deadlock
2693           Queries will be sent when pipeline goes down to NULL, which would
2694           result in the probe being called ... but can't take the lock.
2695
2696 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2697
2698         * gst/gstghostpad.c:
2699           gstghostpad: Forward queries in both direction
2700           Use the peer of the internal pad to forward them, instead of the
2701           target which only exists for the ghostpad (and not the internal
2702           proxy pad).
2703
2704 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2705
2706         * docs/gst/gstreamer-sections.txt:
2707           docs: More entries
2708
2709 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
2710
2711         * plugins/elements/gstqueue.c:
2712           queue: answer SCHEDULING query
2713           Instead of letting the default query handler fail.
2714
2715 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2716
2717         * plugins/elements/gstqueue2.c:
2718           queue2: handle CAPS event and drop it if operating in ring buffer mode
2719           Fixes "Unexpected event of kind caps can't be added in temp file"
2720           warning when doing download buffering.
2721
2722 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2723
2724         * gst/gstbuffer.c:
2725         * gst/gstbuffer.h:
2726           buffer: make _foreach_meta more powerful
2727           Make _foreach_meta return FALSE when the foreach function returned FALSE.
2728
2729 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2730
2731         * gst/gstbufferlist.c:
2732         * gst/gstbufferlist.h:
2733           bufferlist: improve foreach function
2734           Make the foreach function return FALSE when one of the function calls returned
2735           FALSE.
2736
2737 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2738
2739         * gst/gstbuffer.c:
2740           buffer: add more debug
2741
2742 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2743
2744         * libs/gst/base/gstbasesink.c:
2745           basesink: fix debug string
2746
2747 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2748
2749         * gst/gstparse.c:
2750         * gst/parse/grammar.y:
2751         * gst/parse/types.h:
2752           parse: fix some debug
2753
2754 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2755
2756         * gst/gstparse.c:
2757           parse: only escape spaces outside of quotes
2758           When we escape spaces to keep arguments together, only escape when the space is
2759           outside a "" string.
2760           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
2761
2762 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2763
2764         * gst/gstparse.c:
2765           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
2766           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
2767           This is not the right place to escape the \, we should only escape the spaces to
2768           keep the arguments together that were provided as one group (with quotes on the
2769           shell).
2770
2771 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
2772
2773         * gst/gstutils.c:
2774           utils: set return type of gst_parse_bin_* to GstBin for introspection
2775
2776 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
2777
2778         * libs/gst/net/gstnettimepacket.c:
2779           nettimepacket: add missing array annotation to gst_net_time_packet_new
2780
2781 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
2782
2783         * gst/gstformat.c:
2784           introspection: add missing array annotation to gst_formats_contains
2785
2786 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
2787
2788         * gst/gstbin.c:
2789         * tests/check/gst/gstbin.c:
2790           bin: aggregate durations like in adder
2791           Stop querying the duration once an element return unknown and return unknown
2792           as a final result. This avoid eventually cutting off a stream too early.
2793           Add a tests to docuement the behavior.
2794
2795 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
2796
2797         * gst/gstdatetime.c:
2798           datetime: just return NULL on short input strings instead of a warning
2799           We want to be able to use this function on random non-NULL input,
2800           this should not result in a runtime-critical.
2801
2802 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
2803
2804         * libs/gst/base/gstbaseparse.c:
2805           baseparse: fix seekability querying with formats with headers like FLAC
2806           Move code that checks for upstream seekability and all that to
2807           the right place, otherwise it will never be done for formats
2808           that have headers such as FLAC, as handle_and_push frame will
2809           be called the first time only after headers have been processed
2810           (and framecount is > 0). This then makes us report that we
2811           can't seek, which disables the seek bar in totem.
2812
2813 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
2814
2815         * plugins/elements/gstdataqueue.c:
2816         * plugins/elements/gstdataqueue.h:
2817           plugins: embed GstAueueArray in dataqueue struct as well
2818
2819 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
2820
2821         * plugins/elements/gstelements.c:
2822           plugins: don't use one-time array in plugin_init
2823
2824 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
2825
2826         * plugins/elements/gstqueue.c:
2827         * plugins/elements/gstqueue.h:
2828           queue: embed GstQueueArray structure
2829
2830 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
2831
2832         * plugins/elements/gstcapsfilter.h:
2833         * plugins/elements/gstfakesink.h:
2834         * plugins/elements/gstfakesrc.h:
2835         * plugins/elements/gstfdsink.h:
2836         * plugins/elements/gstfdsrc.h:
2837         * plugins/elements/gstfilesink.h:
2838         * plugins/elements/gstfilesrc.h:
2839         * plugins/elements/gstfunnel.h:
2840         * plugins/elements/gstidentity.h:
2841         * plugins/elements/gstinputselector.h:
2842         * plugins/elements/gstmultiqueue.h:
2843         * plugins/elements/gstoutputselector.h:
2844         * plugins/elements/gstqueue.h:
2845         * plugins/elements/gstqueue2.h:
2846         * plugins/elements/gstqueuearray.h:
2847         * plugins/elements/gsttee.h:
2848         * plugins/elements/gsttypefindelement.h:
2849         * plugins/elements/gstvalve.h:
2850           plugins: sprinkle some more G_GNUC_INTERNAL
2851
2852 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
2853
2854         * plugins/elements/gstqueuearray.c:
2855         * plugins/elements/gstqueuearray.h:
2856           plugins: add init/clear functions to GstQueueArray
2857
2858 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
2859
2860         * libs/gst/base/Makefile.am:
2861         * libs/gst/base/gstqueuearray.c:
2862         * libs/gst/base/gstqueuearray.h:
2863         * plugins/elements/Makefile.am:
2864         * plugins/elements/gstdataqueue.h:
2865         * plugins/elements/gstqueue.h:
2866         * plugins/elements/gstqueuearray.c:
2867         * plugins/elements/gstqueuearray.h:
2868         * tests/check/libs/queuearray.c:
2869         * win32/common/libgstbase.def:
2870           base: make GstQueueArray private to coreelements for now
2871           Keep it private until we have a reason to make it public.
2872
2873 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
2874
2875         * gst/gsttaglist.c:
2876           taglist: check value type matches tag type when adding values to a taglist
2877
2878 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
2879
2880         * gst/gstinfo.c:
2881           info: make taglists and datetime loggable via GST_PTR_FORMAT
2882
2883 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2884
2885         * libs/gst/base/gstbaseparse.c:
2886           baseparse: send seek event upstream first
2887           First try to let upstream handle the seek event, then fail if the event is
2888           something we don't understand.
2889
2890 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2891
2892         * tests/check/gst/gstpad.c:
2893           pad: fix test raciness
2894           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
2895
2896 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2897
2898         * scripts/gst-uninstalled:
2899           gst-uninstalled: fix gst-ffmpeg plugin path again
2900
2901 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2902
2903         * scripts/gst-uninstalled:
2904           gst-uninstalled: add clutter-gst and refine plugin search paths
2905
2906 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
2907
2908         * gst/gstpad.c:
2909           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
2910           The ghostpad code directly activates/deactivates the child code by
2911           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
2912           make sure to clear the flags in gst_pad_activate_mode(), which should
2913           catch all cases.
2914
2915 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2916
2917         * gst/gstevent.c:
2918           event: improve annotation
2919
2920 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2921
2922         * libs/gst/base/gstbasesink.c:
2923           basesink: handle step end correctly
2924           when we have a new step event with a -1 amount, make sure that we follow the
2925           regular code path so that the stop_end handler is called as usual. This takes
2926           care of flushing the buffer in case of a flushing step and also posts a step end
2927           message.
2928           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
2929
2930 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2931
2932         * win32/common/libgstbase.def:
2933         * win32/common/libgstnet.def:
2934           win32: Fix exported symbols list for real now
2935
2936 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
2937
2938         * gst/gstsegment.c:
2939           segment: remove removed api from the docs.
2940
2941 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2942
2943         * win32/common/libgstbase.def:
2944         * win32/common/libgstnet.def:
2945         * win32/common/libgstreamer.def:
2946           win32: Updated exported symbols list
2947
2948 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2949
2950         * docs/gst/gstreamer-sections.txt:
2951         * gst/gsttoc.c:
2952         * gst/gsttoc.h:
2953           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
2954
2955 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
2956
2957         * gst/gsttoc.c:
2958           toc: Fix gst_toc_find_entry()
2959           Recursive search for the required entry, instead of returning the
2960           top-level entry that contains an entry with the search UID.
2961
2962 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2963
2964         * libs/gst/base/gstbaseparse.c:
2965           baseparse: Push STREAM_START in pull-mode
2966
2967 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2968
2969         * gst/gststructure.c:
2970           structure: Demote WARNING to DEBUG
2971           It is not an issue to get fields that don't exist, calling code should
2972           handle that.
2973
2974 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2975
2976         * gst/gst.c:
2977         * gst/gstatomicqueue.c:
2978         * gst/gstatomicqueue.h:
2979         * gst/gstbin.c:
2980         * gst/gstbin.h:
2981         * gst/gstbuffer.h:
2982         * gst/gstbufferlist.c:
2983         * gst/gstbufferlist.h:
2984         * gst/gstbus.c:
2985         * gst/gstcaps.c:
2986         * gst/gstcaps.h:
2987         * gst/gstclock.c:
2988         * gst/gstclock.h:
2989         * gst/gstconfig.h.in:
2990         * gst/gstdatetime.c:
2991         * gst/gstdebugutils.h:
2992         * gst/gstelement.c:
2993         * gst/gstelement.h:
2994         * gst/gstelementfactory.c:
2995         * gst/gstelementfactory.h:
2996         * gst/gsterror.h:
2997         * gst/gstevent.c:
2998         * gst/gstevent.h:
2999         * gst/gstghostpad.c:
3000         * gst/gstinfo.c:
3001         * gst/gstinfo.h:
3002         * gst/gstiterator.c:
3003         * gst/gstmessage.c:
3004         * gst/gstmessage.h:
3005         * gst/gstminiobject.c:
3006         * gst/gstpad.c:
3007         * gst/gstpad.h:
3008         * gst/gstpadtemplate.c:
3009         * gst/gstparamspecs.c:
3010         * gst/gstparamspecs.h:
3011         * gst/gstparse.c:
3012         * gst/gstparse.h:
3013         * gst/gstpipeline.c:
3014         * gst/gstplugin.c:
3015         * gst/gstplugin.h:
3016         * gst/gstpluginfeature.c:
3017         * gst/gstpluginfeature.h:
3018         * gst/gstpoll.c:
3019         * gst/gstpoll.h:
3020         * gst/gstpreset.c:
3021         * gst/gstquery.c:
3022         * gst/gstquery.h:
3023         * gst/gstregistry.c:
3024         * gst/gstsample.c:
3025         * gst/gstsegment.c:
3026         * gst/gstsegment.h:
3027         * gst/gststructure.c:
3028         * gst/gsttaglist.c:
3029         * gst/gsttaglist.h:
3030         * gst/gsttagsetter.c:
3031         * gst/gsttask.c:
3032         * gst/gsttaskpool.c:
3033         * gst/gsttaskpool.h:
3034         * gst/gsttoc.c:
3035         * gst/gsttocsetter.c:
3036         * gst/gsttrace.h:
3037         * gst/gsttypefind.c:
3038         * gst/gsttypefind.h:
3039         * gst/gsttypefindfactory.c:
3040         * gst/gsturi.c:
3041         * gst/gstutils.c:
3042         * gst/gstutils.h:
3043         * gst/gstvalue.c:
3044         * gst/gstvalue.h:
3045         * gst/gstversion.h.in:
3046         * libs/gst/base/gstadapter.c:
3047         * libs/gst/base/gstbaseparse.c:
3048         * libs/gst/base/gstbaseparse.h:
3049         * libs/gst/base/gstbasesink.c:
3050         * libs/gst/base/gstbasesink.h:
3051         * libs/gst/base/gstbasesrc.c:
3052         * libs/gst/base/gstbasesrc.h:
3053         * libs/gst/base/gstbasetransform.c:
3054         * libs/gst/base/gstbasetransform.h:
3055         * libs/gst/base/gstbitreader-docs.h:
3056         * libs/gst/base/gstbitreader.c:
3057         * libs/gst/base/gstbitreader.h:
3058         * libs/gst/base/gstbytereader-docs.h:
3059         * libs/gst/base/gstbytereader.c:
3060         * libs/gst/base/gstbytereader.h:
3061         * libs/gst/base/gstbytewriter-docs.h:
3062         * libs/gst/base/gstbytewriter.c:
3063         * libs/gst/base/gstbytewriter.h:
3064         * libs/gst/base/gstcollectpads.c:
3065         * libs/gst/base/gstcollectpads.h:
3066         * libs/gst/base/gstindex.c:
3067         * libs/gst/base/gsttypefindhelper.c:
3068         * libs/gst/check/gstcheck.c:
3069         * libs/gst/check/gstcheck.h:
3070         * libs/gst/check/gstconsistencychecker.c:
3071         * libs/gst/check/gstconsistencychecker.h:
3072         * plugins/elements/gstdataqueue.c:
3073         * plugins/elements/gstdataqueue.h:
3074         * plugins/elements/gstfakesink.c:
3075         * plugins/elements/gstfakesrc.c:
3076         * plugins/elements/gstfdsrc.c:
3077         * plugins/elements/gstfilesink.c:
3078         * plugins/elements/gstidentity.c:
3079         * plugins/elements/gstinputselector.c:
3080         * plugins/elements/gstmultiqueue.c:
3081         * plugins/elements/gstoutputselector.c:
3082         * plugins/elements/gstqueue.c:
3083         * plugins/elements/gstqueue2.c:
3084         * plugins/elements/gstvalve.c:
3085         * plugins/elements/gstvalve.h:
3086           Remove 0.10-related documentation and "Since" markers
3087
3088 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
3089
3090         * libs/gst/base/gstbasesrc.c:
3091           basesrc: provide fallback in case a create function doesn't know about provided buffers
3092           In 0.11 the caller may provide a buffer to be filled by the source to
3093           pull_range/get_range/create, but it's easy to miss this new case when
3094           porting code from 0.10. Provide fallback that copies the created data
3095           into the provided buffer for now.
3096           This makes oggdemux in pull-mode work with dataurisrc.
3097
3098 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3099
3100         * gst/gstquery.c:
3101         * gst/gstquery.h:
3102         * libs/gst/base/gstbasetransform.c:
3103           query: copy structure in _add_allocation_meta()
3104           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
3105           taking ownership. This makes it easier for the caller in most cases because it
3106           doesn't have to make a copy and deal with NULL values.
3107
3108 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3109
3110         * gst/gst.c:
3111           gst: add new flags
3112
3113 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
3114
3115         * gst/gstminiobject.c:
3116           miniobject: fix exclusive lock/unlock race
3117
3118 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
3119
3120         * libs/gst/base/gstbaseparse.c:
3121         * libs/gst/base/gstbasesink.c:
3122         * libs/gst/base/gstbasesrc.c:
3123         * plugins/elements/gsttypefindelement.c:
3124           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
3125
3126 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
3127
3128         * gst/gstsegment.c:
3129         * gst/gstsegment.h:
3130           segment: also copy the segment flag
3131           Fixes segmented seeks (as tested e.g. in the adder tests in base).
3132
3133 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3134
3135         * plugins/elements/gstdataqueue.h:
3136           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
3137           And remove padding, since this is not public API any more.
3138
3139 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3140
3141         * gst/gst_private.h:
3142         * gst/parse/types.h:
3143           gst: sprinkle some G_GNUC_INTERNAL for internal functions
3144
3145 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3146
3147         * tests/check/gst/gsttoc.c:
3148         * tests/check/gst/gsttocsetter.c:
3149           tests: fix toc unit tests
3150           Meant to check subsubentry, not subentry.
3151
3152 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3153
3154         * tests/check/gst/gsttoc.c:
3155           tests: minor toc test clean-up
3156
3157 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3158
3159         * tests/check/gst/gsttoc.c:
3160         * tests/check/gst/gsttocsetter.c:
3161           tests: turn toc check macros into proper functions
3162           So we can see the line number of the check that fails.
3163
3164 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3165
3166         * win32/common/libgstbase.def:
3167         * win32/common/libgstnet.def:
3168         * win32/common/libgstreamer.def:
3169           win32: Update defs file for API changes/addition
3170
3171 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3172
3173         * tests/check/gst/gstbin.c:
3174         * tests/check/gst/gstparamspecs.c:
3175         * tests/check/pipelines/cleanup.c:
3176         * tests/check/pipelines/simple-launch-lines.c:
3177           check: Update tests for new STREAM_START message
3178
3179 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3180
3181         * tests/check/gst/gstbin.c:
3182           check: Ensure STREAM_START message is posted
3183           A STREAM_START message is posted if and only if all sinks in the
3184           bin/pipeline received the STREAM_START event
3185
3186 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3187
3188         * libs/gst/base/gstbasesink.c:
3189           basesink: Post a STREAM_START message when we see the event
3190
3191 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3192
3193         * gst/gstbin.c:
3194           gstbin: collect and aggregate STREAM_START messages
3195           when all sinks have posted a STREAM_START, the bin will forward a
3196           new STREAM_START message to the parent bin or application
3197
3198 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3199
3200         * gst/gstmessage.c:
3201         * gst/gstmessage.h:
3202         * win32/common/libgstreamer.def:
3203           gstmessage: New GST_MESSAGE_STREAM_START
3204           message counterpart to the GST_EVENT_STREAM_START event
3205
3206 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3207
3208         * tests/check/gst/gstbin.c:
3209           check: Unit test for EOS message
3210           Make sure we get the aggregated message if and only if all sinks
3211           received an EOS event
3212
3213 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
3214
3215         * libs/gst/base/gstcollectpads.c:
3216           collectpads: add STREAM_START handling
3217           Use a flag to forward the first STREAM_START
3218
3219 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3220
3221         * docs/design/part-caps.txt:
3222         * docs/design/part-streams.txt:
3223           docs: update stream docs for SEGMENT_START event
3224
3225 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3226
3227         * docs/gst/gstreamer-sections.txt:
3228           docs: fix more docs
3229
3230 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3231
3232         * docs/gst/gstreamer-sections.txt:
3233         * gst/gstallocator.h:
3234           docs: fix docs a little more
3235
3236 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3237
3238         * gst/Makefile.am:
3239         * gst/gstallocator.c:
3240         * gst/gstallocator.h:
3241         * gst/gstbuffer.h:
3242         * gst/gstbufferpool.c:
3243         * gst/gstmemory.c:
3244         * gst/gstmemory.h:
3245         * gst/gstquery.c:
3246         * gst/gstquery.h:
3247         * libs/gst/base/gstbasesrc.c:
3248         * libs/gst/base/gstbasetransform.c:
3249         * tests/examples/memory/memory_test.c:
3250         * tests/examples/memory/my-memory.c:
3251         * tests/examples/memory/my-memory.h:
3252         * tests/examples/memory/my-vidmem.c:
3253           memory: Make GstAllocator a GstObject
3254           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
3255           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
3256           allocator.
3257
3258 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3259
3260         * gst/gstmemory.c:
3261           memory: remove unused macros
3262
3263 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3264
3265         * gst/gstclock.c:
3266         * tests/check/gst/gstclock.c:
3267           clock: make abstract
3268           Make the GstClock type abstract.
3269           Fix a horrible hack in the clock unit test.
3270
3271 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3272
3273         * plugins/elements/gstqueue.c:
3274           queue: Fix handling of min-threshold and serialized queries
3275           Only consider the queue empty if the minimum thresholds
3276           are not reached and data is at the queue head. Otherwise
3277           we would block forever on serialized queries.
3278           This also makes sending of serialized events, like caps, happen
3279           faster and potentially improves negotiation performance.
3280           Fixes bug #679458.
3281
3282 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3283
3284         * gst/gsttoc.c:
3285           toc: remove padding now that the structs are private
3286
3287 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3288
3289         * gst/gsttoc.c:
3290         * gst/gsttoc.h:
3291         * tests/check/gst/gsttoc.c:
3292           toc: add gst_toc_dump() function for debugging
3293           API: gst_toc_dump()
3294
3295 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
3296
3297         * gst/gstbus.c:
3298         * gst/gstclock.c:
3299         * gst/gstsystemclock.c:
3300         * tests/check/gst/gstpipeline.c:
3301           bus, clock: make sure these never have a floating ref
3302           Clear the initial floating ref in the init function for
3303           busses and clocks. These objects can be set on multiple
3304           elements, so there's no clear parent-child relationship
3305           here. Ideally we'd just not make them derive from
3306           GInitiallyUnowned at all, but since we want to keep
3307           using GstObject features for debugging, we'll just do
3308           it like this.
3309           This should also fix some problems with bindings, which
3310           seem to get confused when they get floating refs from
3311           non-constructor functions (or functions annotated to
3312           have a 'transfer full' return type). This works now:
3313           from gi.repository import GObject, Gst
3314           GObject.threads_init()
3315           Gst.init(None)
3316           pipeline=Gst.Pipeline()
3317           bus = pipeline.get_bus()
3318           pipeline.set_state(Gst.State.NULL)
3319           del pipeline;
3320           https://bugzilla.gnome.org/show_bug.cgi?id=679286
3321           https://bugzilla.gnome.org/show_bug.cgi?id=657202
3322
3323 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
3324
3325         * tools/gst-inspect.c:
3326           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
3327
3328 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
3329
3330         * tests/check/gst/gstvalue.c:
3331           tests: add more tests for datetime value serialisation/deserialisation
3332           Esp. of partial datetimes.
3333
3334 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
3335
3336         * gst/gst_private.h:
3337         * gst/gstvalue.c:
3338         * tests/check/gst/gstvalue.c:
3339           value: use datetime serialise/deserialise functions for datetimes
3340           This re-uses existing code and makes sure we properly serialise
3341           and deserialise datetimes where not all fields are set (thus
3342           fixing some warnings when serialising such datetimes).
3343
3344 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
3345
3346         * gst/gstdatetime.c:
3347           datetime: do our own serialisation so we can serialise microseconds as well
3348           We still don't do that in _to_iso8601_string() though, since
3349           this will probably mostly be used in tags, where it doesn't
3350           matter so much and the microsecond argument might not be
3351           well-received by some tag readers.
3352
3353 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
3354
3355         * gst/gstdatetime.c:
3356           datetime: when deserialising parse microseconds if available
3357
3358 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
3359
3360         * gst/gstdatetime.c:
3361           datetime: fix second parsing failure case when deserialising datetime
3362           When we fail to parse the number of seconds, reset the value to -1
3363           instead of passing some error value as seconds. Also, we can still
3364           try to parse timezone information.
3365
3366 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
3367
3368         * tests/examples/memory/my-memory.c:
3369         * tests/examples/memory/my-vidmem.c:
3370           examples: fix debug log print formats in memory examples
3371
3372 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
3373
3374         * gst/gstinfo.c:
3375           gstinfo: Add destroy notify arguments to debug stubs
3376           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
3377
3378 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
3379
3380         * gst/gststructure.c:
3381           gststructure: Set lcopy string const exactly as glib's macro
3382           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
3383
3384 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3385
3386         * gst/gstmemory.c:
3387         * gst/gstmemory.h:
3388         * tests/examples/memory/my-memory.c:
3389         * tests/examples/memory/my-vidmem.c:
3390           memory: expose the GstAllocation structure
3391           Expose the GstAllocation structure and provide an _init function. This makes it
3392           easier to make 'subclasses' of the allocator that contain more info.
3393           It also allows us to expose the flags on the allocator miniobject.
3394           Make a flag to note that the allocator uses a custom alloc function.
3395
3396 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3397
3398         * gst/gststructure.c:
3399           structure: Demote WARNING to INFO
3400           It is common to use gst_structure_get() to know if a field is present
3401           or not.
3402
3403 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3404
3405         * tools/gst-inspect.c:
3406           gst-inspect: Remove unused define
3407
3408 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3409
3410         * tests/check/libs/libsabi.c:
3411           check: gstcontroller.h doesn't exist anymore
3412
3413 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3414
3415         * tests/check/libs/basesrc.c:
3416           check: Use consistencycheck on basesrc
3417
3418 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3419
3420         * libs/gst/check/gstconsistencychecker.c:
3421           consistencychecker: Check for STREAM_START event
3422           Check that it is always before any serialized event.
3423
3424 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3425
3426         * plugins/elements/gsttypefindelement.c:
3427         * plugins/elements/gsttypefindelement.h:
3428           typefindelement: remove unimplemented maximum property
3429
3430 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3431
3432         * plugins/elements/gsttee.c:
3433         * plugins/elements/gsttee.h:
3434           tee: remove unimplemented has-sink-loop property
3435
3436 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3437
3438         * plugins/elements/gstqueue2.c:
3439           queue2: remove deprecated temp-location use, make it read-only
3440
3441 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3442
3443         * plugins/elements/gstidentity.c:
3444         * plugins/elements/gstidentity.h:
3445           identity: remove deprecated check-perfect property
3446           Replaced by the more specific check-imperfect-{timestamp,offset}
3447
3448 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3449
3450         * gst/gstquery.c:
3451         * gst/gstquery.h:
3452         * libs/gst/base/gstbasetransform.c:
3453         * libs/gst/base/gstbasetransform.h:
3454           query: use more generic structure for meta params
3455
3456 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3457
3458         * docs/gst/gstreamer-sections.txt:
3459         * gst/gstquery.c:
3460         * gst/gstquery.h:
3461           query: make find_allocation_meta method
3462           Make gst_query_find_allocation_meta() that also return the index of the metadata
3463           and replaces gst_query_has_allocation_meta().
3464
3465 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3466
3467         * gst/gstquery.c:
3468         * gst/gstquery.h:
3469         * libs/gst/base/gstbasetransform.c:
3470         * libs/gst/base/gstbasetransform.h:
3471           query: add flags to allocation query
3472           Make it possible to add API specific flags to the ALLOCATION query. This makes
3473           it possible to also check what kinds of subfeatures of the metadata API are
3474           supported.
3475
3476 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3477
3478         * tests/examples/memory/memory_test.c:
3479           tests: remove unused includes
3480
3481 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3482
3483         * tests/examples/memory/Makefile.am:
3484         * tests/examples/memory/memory_test.c:
3485         * tests/examples/memory/my-memory.h:
3486         * tests/examples/memory/my-vidmem.c:
3487         * tests/examples/memory/my-vidmem.h:
3488           memory: add more examples
3489           Add an example of a custom allocator with a custom API.
3490
3491 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3492
3493         * gst/gstmemory.c:
3494         * gst/gstmemory.h:
3495         * tests/examples/memory/Makefile.am:
3496         * tests/examples/memory/memory_test.c:
3497         * tests/examples/memory/my-memory.c:
3498         * tests/examples/memory/my-memory.h:
3499           memory: add gst_memory_init()
3500           Add a method that memory implementations can call to initialize the standard
3501           GstMemory structure.
3502           Move the parent handling in the _free handler.
3503           Rearrange some internal function parameters so that the order is consistent.
3504           Add more memory examples
3505
3506 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3507
3508         * gst/gstminiobject.c:
3509           miniobject: fix some miniobject docs
3510
3511 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3512
3513         * configure.ac:
3514         * tests/examples/Makefile.am:
3515         * tests/examples/memory/.gitignore:
3516         * tests/examples/memory/Makefile.am:
3517         * tests/examples/memory/memory_test.c:
3518           tests: add memory example
3519
3520 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3521
3522         * tests/check/gst/gsttoc.c:
3523           tests: fix toc unit test build by removing toc query stuff there too
3524
3525 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3526
3527         * docs/gst/gstreamer-sections.txt:
3528         * gst/gstevent.c:
3529         * gst/gstevent.h:
3530         * gst/gstquark.c:
3531         * gst/gstquark.h:
3532         * libs/gst/base/gstbaseparse.c:
3533         * libs/gst/base/gstbasesink.c:
3534         * libs/gst/base/gstbasesrc.c:
3535         * win32/common/libgstreamer.def:
3536           event: Add format and position to the segment-done event
3537
3538 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3539
3540         * docs/design/part-buffer.txt:
3541         * docs/design/part-memory.txt:
3542         * docs/design/part-miniobject.txt:
3543           docs: update docs
3544
3545 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3546
3547         * gst/gstminiobject.h:
3548           miniobject: increase amount of possible flags
3549
3550 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3551
3552         * docs/gst/gstreamer-sections.txt:
3553         * gst/gstevent.c:
3554         * gst/gstevent.h:
3555         * libs/gst/base/gstbaseparse.c:
3556         * libs/gst/base/gstbasesink.c:
3557         * libs/gst/base/gstbasesrc.c:
3558           event: Implement segment-done event
3559
3560 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3561
3562         * docs/design/part-toc.txt:
3563           part-toc: Remove section about TOC query
3564
3565 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3566
3567         * win32/common/libgstbase.def:
3568         * win32/common/libgstreamer.def:
3569           win32: Update exported symbols list
3570
3571 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3572
3573         * docs/gst/gstreamer-sections.txt:
3574         * gst/gstquery.c:
3575         * gst/gstquery.h:
3576           query: Remove the TOC query, it's not very useful now that we have sticky events
3577
3578 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3579
3580         * gst/gstquark.c:
3581         * gst/gstquark.h:
3582           quark: Remove unneeded quarks
3583
3584 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3585
3586         * docs/design/part-toc.txt:
3587         * docs/gst/gstreamer-sections.txt:
3588         * gst/gsttoc.c:
3589         * gst/gsttoc.h:
3590         * tests/check/gst/gsttoc.c:
3591         * tests/check/gst/gsttocsetter.c:
3592         * tools/gst-launch.c:
3593         * win32/common/libgstbase.def:
3594         * win32/common/libgstnet.def:
3595         * win32/common/libgstreamer.def:
3596           toc: Make structures opaque and clean up function names and fields a bit
3597
3598 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3599
3600         * gst/gstbuffer.c:
3601           buffer:fix debug category
3602
3603 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3604
3605         * docs/gst/gstreamer-sections.txt:
3606         * gst/gstbuffer.c:
3607         * gst/gstbuffer.h:
3608         * gst/gstbufferlist.c:
3609         * gst/gstcaps.c:
3610         * gst/gstcaps.h:
3611         * gst/gstevent.c:
3612         * gst/gstmemory.c:
3613         * gst/gstmemory.h:
3614         * gst/gstmessage.c:
3615         * gst/gstminiobject.c:
3616         * gst/gstminiobject.h:
3617         * gst/gstquery.c:
3618         * gst/gstsample.c:
3619         * gst/gsttaglist.c:
3620         * gst/gsttoc.c:
3621         * tests/check/gst/gstmemory.c:
3622         * win32/common/libgstreamer.def:
3623           miniobject: add lock functionality to GstMiniObject
3624           Move the locking methods from GstMemory to GstMiniObject.
3625           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
3626           use the lock/unlock API to control the access to the object.
3627           Add a minobject flag that allows you to lock an object in readonly mode.
3628           Modify the _is_writable() method to check the shared counter for LOCKABLE
3629           objects. This allows us to control writability separately from the refcount for
3630           LOCKABLE objects.
3631
3632 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3633
3634         * gst/gst_private.h:
3635         * gst/gstinfo.c:
3636           info: add new locking debug category
3637
3638 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3639
3640         * gst/gstmemory.c:
3641           memory: fix is_exclusive
3642
3643 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3644
3645         * gst/gstmemory.h:
3646           memory: add LOCK_FLAG_READWRITE define
3647
3648 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3649
3650         * docs/design/part-memory.txt:
3651           memory: update docs
3652
3653 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3654
3655         * gst/gstmemory.c:
3656           memory: small cleanup
3657
3658 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3659
3660         * docs/gst/gstreamer-sections.txt:
3661         * gst/gst.c:
3662         * win32/common/libgstreamer.def:
3663           update for new symbols
3664
3665 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3666
3667         * gst/gstmemory.c:
3668           memory: Fix the NO_SHARE flag in the constructor
3669           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
3670           but only if a _share operation can be done. Otherwise, we would not be able to
3671           WRITE map a buffer memory because it would have a share count of at least 2.
3672
3673 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3674
3675         * gst/gstmemory.c:
3676           memory: only check the locking refcount
3677
3678 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3679
3680         * gst/gstbuffer.c:
3681           buffer: fix resize
3682           Correctly update the exclusive locks
3683
3684 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3685
3686         * gst/gstmemory.h:
3687           memory: Use lock flags for map flags
3688           We implement the locking in gst_memory_map with the lock flags, make matching
3689           flags the same number so that we can use the map flags directly as lock flags.
3690
3691 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3692
3693         * gst/gstbuffer.c:
3694           buffer: lock memory EXCLUSIVE
3695           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
3696           when we share the memory with other buffers that it becomes unwritable.
3697
3698 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3699
3700         * gst/gstmemory.c:
3701           memory: cleanup the locking code
3702           cleanup and fix the locking code
3703
3704 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3705
3706         * docs/design/part-memory.txt:
3707         * gst/gstmemory.c:
3708         * gst/gstmemory.h:
3709           memory: expose the internal locking api
3710           Expose the internally used methods for locking and unlocking the object. Pass
3711           the access mode to the unlock function for extra checks and because we need it
3712           for the EXCLUSIVE locks.
3713           Make some new defines to specify the desired locking.
3714           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
3715           with a shared counter > 1 will not be lockable in WRITE mode.
3716
3717 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3718
3719         * tests/check/gst/gstbuffer.c:
3720           tests: gstbuffer: extend buffer copy test
3721           ... to check for independence of copied buffer.
3722
3723 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3724
3725         * gst/gstregistry.c:
3726           registry: remove outdated bits of warning message
3727           I think we can be reasonable sure people are using an up-to-date
3728           gst-uninstalled script now.
3729
3730 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3731
3732         * gst/gstpluginloader.c:
3733         * gst/gstregistry.c:
3734           Add versioned variants of some environment variables
3735           Improve parallel installability in setups like jhbuild by
3736           providing versioned variants of some environment variables:
3737           GST_REGISTRY_1_0
3738           GST_PLUGIN_PATH_1_0
3739           GST_PLUGIN_SYSTEM_PATH_1_0
3740           GST_PLUGIN_SCANNER_1_0
3741           will now be checked before checking the unversioned ones.
3742           https://bugzilla.gnome.org/show_bug.cgi?id=679407
3743
3744 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3745
3746         * gst/gstsample.h:
3747           docs: fix typo in GstSample docs
3748
3749 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3750
3751         * gst/gsturi.c:
3752         * tests/check/gst/gsturi.c:
3753           uri: there are valid URI protocols with only two letters, like fd://
3754           We added a minimum length of three letters originally so we would
3755           fail to recognise DOS/Windows-style filenames as valid URIs (as we
3756           should). Two should be just fine as well.
3757
3758 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
3759
3760         * win32/common/libgstbase.def:
3761           win32: API additions
3762
3763 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
3764
3765         * plugins/elements/gstdataqueue.c:
3766         * plugins/elements/gstdataqueue.h:
3767           dataqueue: Use GstQueueArray
3768
3769 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
3770
3771         * plugins/elements/gstqueue.c:
3772         * plugins/elements/gstqueue.h:
3773           queue: Use new GstQueueArray for local storage.
3774           Makes _chain() and _loop() 25% faster
3775
3776 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
3777
3778         * tests/check/Makefile.am:
3779         * tests/check/libs/queuearray.c:
3780           check: New unit test for GstQueueArray
3781
3782 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
3783
3784         * libs/gst/base/Makefile.am:
3785         * libs/gst/base/gstqueuearray.c:
3786         * libs/gst/base/gstqueuearray.h:
3787         * win32/common/libgstbase.def:
3788           libs: New growing-only queue.
3789           This is a queue which has the same API as GQueue, except that:
3790           * It uses an array, instead of a doubled-linked-list
3791           * The array can only grow.
3792           This code is not-threadsafe. It is up to the owner to make sure the
3793           proper locking is taken before calling this API.
3794
3795 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3796
3797         * docs/design/part-segments.txt:
3798         * gst/gstsegment.c:
3799         * gst/gstsegment.h:
3800           segment: make sure we don't have unmapped seek flags littering out segment flags
3801           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
3802           set only those seek flags in the segment flags which are
3803           mapped. This makes sure we don't have extraneous flags
3804           littering our segment flag field, which also fixes the
3805           debug printing/serialisation of segment events in the
3806           debug log.
3807
3808 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
3809
3810         * docs/random/porting-to-0.11.txt:
3811           docs: minor porting-to-0.11.txt update
3812
3813 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
3814
3815         * tests/check/gst/gstdatetime.c:
3816           tests: make checks for from/to_g_date_time() actually work properly
3817
3818 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
3819
3820         * docs/gst/gstreamer-sections.txt:
3821         * gst/gstdatetime.c:
3822         * gst/gstdatetime.h:
3823         * tests/check/gst/gstdatetime.c:
3824         * win32/common/libgstreamer.def:
3825           datetime: add conversion to/from GDateTime
3826           Exposes existing constructor.
3827           API: gst_date_time_to_g_date_time()
3828           API: gst_date_time_new_from_g_date_time()
3829           https://bugzilla.gnome.org/show_bug.cgi?id=679080
3830
3831 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
3832
3833         * docs/gst/gstreamer-sections.txt:
3834         * gst/gstutils.c:
3835         * gst/gstutils.h:
3836         * win32/common/libgstreamer.def:
3837           utils: remove unused gst_print_* functions
3838
3839 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
3840
3841         * gst/gstpad.c:
3842           pads: no need to deactivate pads that are already in PAD_MODE_NONE
3843
3844 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
3845
3846         * gst/gstbin.c:
3847         * gst/gstelement.c:
3848         * gst/gstpad.c:
3849           pads: make pad activation debug logs a bit more readable
3850
3851 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3852
3853         * tests/check/elements/fakesrc.c:
3854           tests: add unit test for element re-use using fakesrc
3855
3856 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3857
3858         * gst/gstpad.c:
3859           pad: clear EOS flag when deactivating pads fixing element re-use
3860
3861 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3862
3863         * libs/gst/base/gstbasesink.c:
3864           basesink: Post TOC messages on the bus in the sinks, similar to tags
3865
3866 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3867
3868         * gst/gstbuffer.c:
3869           buffer: fix the _get_mapped function
3870           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
3871           of the memory so we need to keep an additional ref until we are done.
3872
3873 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3874
3875         * gst/gstbuffer.c:
3876           buffer: add more debug log
3877
3878 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3879
3880         * gst/gstevent.h:
3881           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
3882
3883 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
3884
3885         * libs/gst/controller/gstargbcontrolbinding.c:
3886         * libs/gst/controller/gstdirectcontrolbinding.c:
3887           controlbindings: include gst/math-compat.h for isnan()
3888           Due to the usage of isnan(), where an implementation is added into
3889           gst/math-compat.h. Fixes build on Visual C++.
3890           https://bugzilla.gnome.org/show_bug.cgi?id=679112
3891
3892 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
3893
3894         * gst/math-compat.h:
3895           math-compat.h: add implementation for isnan() for Visual C++
3896           Visual C++ does not have isnan(), so add fallback to
3897           math-compat.h (could use _isnan() in this case, but
3898           this makes it work for all cases where isnan is missing).
3899           https://bugzilla.gnome.org/show_bug.cgi?id=679112
3900
3901 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
3902
3903         * plugins/elements/gstfdsink.c:
3904           fdsink.c: fix G_OS_WIN32 #ifdef
3905           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
3906           so that the needed defines and header includes can be done correctly,
3907           especially on Visual C++ builds.
3908           https://bugzilla.gnome.org/show_bug.cgi?id=679112
3909
3910 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
3911
3912         * tests/check/gst/gstdatetime.c:
3913           tests: fix build of datetime unit test in Windows
3914           Also include config.h for all the #ifdef HAVE_XYZ.
3915           https://bugzilla.gnome.org/show_bug.cgi?id=676935
3916
3917 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3918
3919         * gst/gstobject.c:
3920           gstobject: don't use g_strdup_value_contents()
3921           g_strdup_value_contents() does some extra escaping, preventing us from using the
3922           output on the console to be used directly.
3923
3924 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3925
3926         * docs/gst/running.xml:
3927           docs: expand a bit more on GST_DEBUG docs
3928
3929 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3930
3931         * docs/gst/gstreamer-sections.txt:
3932         * gst/gstbuffer.c:
3933         * gst/gstbuffer.h:
3934         * win32/common/libgstreamer.def:
3935           buffer: add _append_region function
3936           Make a gst_buffer_append_region() function that allows you to append a memory
3937           region from one buffer to another. This is a more general version of
3938           gst_buffer_append().
3939
3940 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3941
3942         * libs/gst/base/gstbasesrc.c:
3943           basesrc: handle DTS and PTS
3944           Use DTS and PTS of the subclass.
3945           Calculate PTS from DTS on keyframes.
3946
3947 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
3948
3949         * tests/check/gst/gstdatetime.c:
3950           tests: test datetime deserialisation a bit more
3951
3952 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
3953
3954         * gst/gstdatetime.c:
3955           datetime: ignore 0 days or months in dates
3956           Handle 0 months or days correctly in date strings, so that
3957           2012-06-00 is parsed the same as 2012-06, for example.
3958
3959 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
3960
3961         * configure.ac:
3962         * m4/check-checks.m4:
3963           build: Make sure AC_INCLUDES_DEFAULT is used
3964           Without using AC_INCLUDES_DEFAULT explicitly,
3965           certain platforms will complain that the header
3966           was found, but not usable by the compiler.
3967           This happens for instance on Solaris where certain
3968           headers are needed to pull in proper defines.
3969           Also upgrade to newer autoconf syntax and use proper quoting.
3970           https://bugzilla.gnome.org/show_bug.cgi?id=667293
3971
3972 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
3973
3974         * tests/check/gst/gstbin.c:
3975           tests: fix bus leak in GstBin test_state_change_skip test
3976           Still not valgrind clean though.
3977
3978 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
3979
3980         * gst/gstparse.c:
3981           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
3982           If we have a file called Foo\Bar.ogg, there is no way to pass
3983           that filename properly to filesrc in gst_parse_launch(), since
3984           gst_parse_unescape() will just unescape \x to x.
3985           Not cherry-picking this into 0.10 since there are apparently
3986           apps that work around this problem and which would break if
3987           we fixed it there too.
3988           https://bugzilla.gnome.org/show_bug.cgi?id=673319
3989
3990 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3991
3992         * gst/gstelementfactory.h:
3993           elementfactory: annotate some of the type defines for g-i
3994           Type is not picked up yet though, and we still need
3995           to annotate values for the 'simple' defines.
3996           https://bugzilla.gnome.org/show_bug.cgi?id=677925
3997
3998 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3999
4000         * gst/gstclock.h:
4001           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
4002           The value now gets picked up, but it still thinks the type
4003           is a 'gint'.
4004           https://bugzilla.gnome.org/show_bug.cgi?id=678928
4005
4006 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4007
4008         * tests/check/gst/gstdatetime.c:
4009           tests: add some datetime serialisation/deserialisation tests
4010           https://bugzilla.gnome.org/show_bug.cgi?id=678031
4011
4012 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4013
4014         * gst/gst_private.h:
4015         * gst/gstdatetime.c:
4016         * gst/gstvalue.c:
4017           datetime: fix compare function
4018           Take into account that not all fields might be valid (though they
4019           are valid in the GDateTime structure). But we should just return
4020           unordered if the set fields don't match. Also, don't check
4021           microseconds when comparing datetimes, since we don't serialise
4022           those by default if they're available. This ensures date times are
4023           still regarded as equal after serialising+deserialising.
4024
4025 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
4026
4027         * docs/gst/gstreamer-sections.txt:
4028         * gst/gstdatetime.c:
4029         * gst/gstdatetime.h:
4030         * win32/common/libgstreamer.def:
4031           datetime: add serialisation to and deserialisation from ISO 8601 strings
4032           Some tag parsers and writers use same datetime format based on ISO 8601.
4033           We can reduce some code by creating some general functions for it.
4034           API: gst_date_time_to_iso8601_string()
4035           API: gst_date_time_new_from_iso8601_string()
4036           https://bugzilla.gnome.org/show_bug.cgi?id=678031
4037
4038 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
4039
4040         * Makefile.am:
4041         * configure.ac:
4042         * tests/Makefile.am:
4043           configure: add --disable-tools and --disable-benchmarks options
4044           Add option to avoid build binaries. When building for platforms like
4045           android, you might want to not link any "final" binary, mostly because
4046           it requires special link flags or other parts of code that aren't
4047           in the C library.
4048           https://bugzilla.gnome.org/show_bug.cgi?id=677621
4049
4050 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4051
4052         * gst/gst_private.h:
4053         * gst/gstevent.c:
4054         * gst/gstmessage.c:
4055         * gst/gstquark.c:
4056         * gst/gstquark.h:
4057         * gst/gstquery.c:
4058         * gst/gsttoc.c:
4059         * tests/check/gst/gsttoc.c:
4060           toc: put toc directly into event/message/query structure
4061           Now that TOCs are refcounted and have a GType, we can just
4062           stuff a ref of the TOC directly into the various toc
4063           event/message/query structures and get rid of lots of
4064           cracktastic GstStructure <-> GstToc serialisation and
4065           deserialisation code. We lose some TOC sanity checking
4066           in the process, but that should really be done when
4067           it's being created anyway.
4068
4069 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4070
4071         * gst/gstbus.c:
4072           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
4073           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
4074           This shouldn't have been pushed, since GSource is now handled
4075           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
4076
4077 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
4078
4079         * gst/gstbus.c:
4080           bus: skip gst_bus_create_watch as GSource is not introspectable
4081           https://bugzilla.gnome.org/show_bug.cgi?id=657640
4082
4083 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4084
4085         * docs/random/porting-to-0.11.txt:
4086           docs: some more additions to the porting-to-0.11 guide
4087
4088 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4089
4090         * tools/gst-inspect.c:
4091         * tools/gst-launch.c:
4092         * tools/gst-typefind.c:
4093         * tools/tools.h:
4094           tools: minor clean-up
4095           Get rid of superfluous argument.
4096
4097 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4098
4099         * tools/gst-inspect.c:
4100         * tools/gst-launch.c:
4101         * tools/gst-typefind.c:
4102         * tools/tools.h:
4103           tools: remove useless g_set_prgname() wrapper
4104
4105 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4106
4107         * tools/gst-launch.c:
4108           tools: point people to right binary when a crash happens
4109           "gst-launch" is the 0.10 wrapper script, using that with
4110           gdb is not going to yield great results.
4111
4112 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4113
4114         * configure.ac:
4115           configure: bump GLib requirement to now-released stable version
4116
4117 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4118
4119         * plugins/elements/gstinputselector.c:
4120           inputselector: remove some dead code for old GLib versions
4121
4122 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
4123
4124         * docs/gst/gstreamer-sections.txt:
4125         * gst/gsttoc.c:
4126         * gst/gsttoc.h:
4127         * win32/common/libgstreamer.def:
4128           toc: add more entry types
4129           Make entry types less abstract.
4130           https://bugzilla.gnome.org/show_bug.cgi?id=678742
4131
4132 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
4133
4134         * docs/random/porting-to-0.11.txt:
4135           a couple of notes for the 0.11 porting guide
4136
4137 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4138
4139         * gst/gstminiobject.c:
4140         * gst/gstminiobject.h:
4141         * win32/common/libgstreamer.def:
4142           miniobject: add steal_qdata
4143           Rework the qdata code a little
4144
4145 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
4146
4147         * docs/gst/gstreamer-sections.txt:
4148         * gst/gsttocsetter.c:
4149         * gst/gsttocsetter.h:
4150         * tests/check/gst/gsttocsetter.c:
4151         * win32/common/libgstreamer.def:
4152           tocsetter: clean up and update API for refcounted TOCs
4153           Let's keep it simple for now:
4154           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
4155           gst_toc_setter_get_toc_copy() -> removed
4156           gst_toc_setter_get_toc() -> returns a ref now
4157           gst_toc_setter_get_toc_entry_copy() -> removed,
4158           use TOC functions instead
4159           gst_toc_setter_get_toc_entry() -> removed,
4160           use TOC functions instead
4161           gst_toc_setter_add_toc_entry() -> removed,
4162           to avoid problems with (refcount-dependent)
4163           writability of TOC; use TOC functions instead
4164
4165 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4166
4167         * gst/gstmemory.h:
4168           memory: improve docs
4169           Mention that custom allocator functions can pass whatever they want to the
4170           user_data.
4171
4172 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
4173
4174         * gst/gsttagsetter.c:
4175           tagsetter: use G_DEFINE_INTERFACE_* macro
4176           https://bugzilla.gnome.org/show_bug.cgi?id=673641
4177
4178 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
4179
4180         * gst/gsttocsetter.c:
4181         * gst/gsttocsetter.h:
4182           tocsetter: use G_DEFINE_INTERFACE_* macro
4183           https://bugzilla.gnome.org/show_bug.cgi?id=673641
4184
4185 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
4186
4187         * docs/design/part-toc.txt:
4188           docs: update design docs for TOC API changes too
4189
4190 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
4191
4192         * gst/gsttocsetter.c:
4193         * tests/check/gst/gsttoc.c:
4194         * tests/check/gst/gsttocsetter.c:
4195         * tools/gst-launch.c:
4196           tocsetter, gst-launch, tests: update for GstToc API changes
4197
4198 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
4199
4200         * docs/gst/gstreamer-sections.txt:
4201         * gst/gsttoc.c:
4202         * gst/gsttoc.h:
4203         * win32/common/libgstreamer.def:
4204           toc: make GstToc and GstTocEntry mini objects
4205           Because we can, and in order to make them refcounted.
4206
4207 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
4208
4209         * gst/gsttaglist.c:
4210           taglist: fix confusing log message
4211
4212 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
4213
4214         * gst/gstvalue.c:
4215           value: fix int64 - int64 range intersection on big endian systems
4216           Works better if we use the v_int64 field of the GValue instead of v_int.
4217
4218 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
4219
4220         * gst/gstbuffer.c:
4221         * gst/gstbufferlist.c:
4222         * gst/gstcaps.c:
4223         * gst/gstevent.c:
4224         * gst/gstmemory.c:
4225         * gst/gstmessage.c:
4226         * gst/gstminiobject.c:
4227         * gst/gstminiobject.h:
4228         * gst/gstquery.c:
4229         * gst/gstsample.c:
4230         * gst/gsttaglist.c:
4231           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
4232           So mini objects don't have to poke into the GstMiniObject part
4233           of the structure. Saves lines of code, and seems slightly cleaner.
4234           We don't have proper OO hierarchies or methods here after all.
4235
4236 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
4237
4238         * gst/gsttaglist.c:
4239           taglist: remove some outdated FIXMEs and comments
4240
4241 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
4242
4243         * gst/gstsample.c:
4244           sample: some more g-i annotations
4245
4246 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
4247
4248         * gst/gstvalue.c:
4249         * tests/check/gst/gsttag.c:
4250           sample: add compare function for GstSample
4251           Should make gst_tag_list_is_equal() work properly with image tags.
4252           https://bugzilla.gnome.org/show_bug.cgi?id=672637
4253
4254 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
4255
4256         * gst/gstvalue.c:
4257           value: fix buffer compare function
4258
4259 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
4260
4261         * tests/check/gst/gsturi.c:
4262           tests: add unit test for gst_element_make_from_uri()
4263           https://bugzilla.gnome.org/show_bug.cgi?id=645467
4264
4265 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
4266
4267         * gst/parse/grammar.y:
4268           parse: update for gst_element_make_from_uri() change
4269
4270 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
4271
4272         * gst/gsturi.c:
4273         * gst/gsturi.h:
4274           uri: add error argument to gst_element_make_from_uri()
4275           So callers can differentiate between there not being a
4276           handler for the protocol, and them not accepting the URI
4277           for some reason.
4278           https://bugzilla.gnome.org/show_bug.cgi?id=645467
4279
4280 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4281
4282         * gst/gstmemory.h:
4283           memory: annotate GstMapInfo data as array for g-i
4284
4285 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4286
4287         * tools/gst-launch.c:
4288           tools: remove pointless get_state() in gst-launch
4289           State changes to NULL state are always sync.
4290
4291 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
4292
4293         * plugins/elements/gstinputselector.c:
4294           inputselector: avoid notify-tags holding lock
4295           unlock before issuing this notification to prevent
4296           deadlocks when other elements reacts to new tags.
4297           Fixes #678220
4298
4299 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
4300
4301         * scripts/gst-uninstalled:
4302           gst-uninstalled: add gst-p-bad gst-libs to the path
4303           Makes videoparsers and camerabins from bad usable from an uninstalled
4304           environment at osx
4305
4306 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4307
4308         * gst/gstinfo.c:
4309         * gst/gstinfo.h:
4310         * tests/check/gst/gstinfo.c:
4311           info: add destroy notify to gst_debug_add_log_function()
4312
4313 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4314
4315         * gst/gstpad.c:
4316           pad: improve introspection annotation
4317
4318 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4319
4320         * gst/gstbin.c:
4321         * gst/gstbus.c:
4322         * gst/gstbus.h:
4323         * tests/check/generic/sinks.c:
4324         * tests/check/gst/gstbin.c:
4325         * tests/examples/streams/rtpool-test.c:
4326         * tests/examples/streams/stream-status.c:
4327         * tools/gst-launch.c:
4328           bus: add GDestroyNotify to set_sync_handler()
4329
4330 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4331
4332         * win32/common/libgstreamer.def:
4333           defs: update
4334
4335 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4336
4337         * docs/gst/gstreamer-sections.txt:
4338         * gst/gstpad.c:
4339         * gst/gsttask.c:
4340         * gst/gsttask.h:
4341           task: add separate methods to add enter/leave callback
4342           Remove the structure of callbacks and replace with separate methods to register
4343           each callback. This is much more binding friendly.
4344           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
4345
4346 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4347
4348         * gst/gstpad.c:
4349         * gst/gstpad.h:
4350         * gst/gsttask.c:
4351         * gst/gsttask.h:
4352         * libs/gst/base/gstbaseparse.c:
4353         * libs/gst/base/gstbasesink.c:
4354         * libs/gst/base/gstbasesrc.c:
4355         * plugins/elements/gstmultiqueue.c:
4356         * plugins/elements/gstqueue.c:
4357         * plugins/elements/gstqueue2.c:
4358         * plugins/elements/gsttypefindelement.c:
4359         * tests/check/gst/gstmessage.c:
4360         * tests/check/gst/gsttask.c:
4361           task: add GDestroyNotify to _new
4362           Add a GDestroyNotify to the user_data we pass to gst_task_new()
4363           Change gst_pad_start_task() to also take the notify
4364
4365 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4366
4367         * docs/random/porting-to-0.11.txt:
4368         * gst/gstclock.c:
4369         * gst/gstclock.h:
4370         * gst/gstmeta.c:
4371         * tests/check/gst/gstsystemclock.c:
4372         * win32/common/libgstnet.def:
4373         * win32/common/libgstreamer.def:
4374           clock: remove _full version
4375           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
4376           and remove the old gst_clock_id_wait_async() version.
4377
4378 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4379
4380         * libs/gst/net/gstnettimepacket.c:
4381         * libs/gst/net/gstnettimepacket.h:
4382           nettimepacket: make boxed
4383
4384 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
4385
4386         * libs/gst/net/gstnettimepacket.c:
4387           net: fix some argument names in documentation
4388
4389 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
4390
4391         * libs/gst/controller/gstdirectcontrolbinding.c:
4392         * libs/gst/controller/gstlfocontrolsource.c:
4393         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4394           controller: assorted minor introspection fixes
4395
4396 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
4397
4398         * libs/gst/check/gstcheck.c:
4399           check: add some missing documentation, including annotations
4400
4401 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
4402
4403         * libs/gst/base/gstbitreader.c:
4404         * libs/gst/base/gstbitreader.h:
4405         * libs/gst/base/gstbytereader.h:
4406         * libs/gst/base/gstbytewriter.c:
4407           base: add some missing introspection annotations
4408
4409 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
4410
4411         * gst/gsttaskpool.c:
4412           task pool: set scope of gst_task_pool_push callback to async
4413
4414 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
4415
4416         * gst/gstatomicqueue.c:
4417         * gst/gstbuffer.c:
4418         * gst/gstelementfactory.c:
4419         * gst/gsttaskpool.c:
4420           introspection: add missing return value annotations
4421
4422 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
4423
4424         * gst/gstbus.h:
4425         * gst/gstinfo.h:
4426         * gst/gstminiobject.h:
4427         * gst/gsttask.h:
4428         * gst/gsttaskpool.h:
4429         * gst/gsttypefind.h:
4430           introspection: rename some "data" arguments to "user_data"
4431           GObject Introspection will automatically treat "user_data" arguments
4432           as closure data.
4433
4434 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
4435
4436         * gst/gsttoc.h:
4437           toc: add some missing element-type annotations
4438
4439 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
4440
4441         * gst/gstbufferpool.h:
4442           buffer pool: put GstBufferPoolAcquireParams typedef before struct
4443           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
4444
4445 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4446
4447         * libs/gst/base/gstbasesink.c:
4448           basesink: preroll and sync on gap events
4449
4450 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4451
4452         * libs/gst/base/gstbasesink.c:
4453           basesink: reorganize the code a little
4454           Move the code to get the sync times together.
4455
4456 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4457
4458         * gst/gstmemory.h:
4459           memory: Fix docs typo
4460
4461 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4462
4463         * gst/gstclock.h:
4464           clock: assert about timestamp overflows
4465           Assert when converting to timeval and timespec about overflows. This can happen
4466           on platforms with 32bits long.
4467           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
4468
4469 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4470
4471         * win32/common/libgstreamer.def:
4472           defs: remove gst_pad_set_caps
4473
4474 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4475
4476         * plugins/elements/gstinputselector.c:
4477           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
4478
4479 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4480
4481         * docs/gst/gstreamer-sections.txt:
4482         * gst/gstcompat.h:
4483         * gst/gstpad.c:
4484         * gst/gstpad.h:
4485           pad: move gst_pad_set_caps() to compat
4486           We want code to explicitly send a caps event instead.
4487
4488 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4489
4490         * gst/gstutils.c:
4491           utils: fix some docs
4492
4493 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4494
4495         * docs/random/porting-to-0.11.txt:
4496           docs: small doc fix
4497
4498 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
4499
4500         * gst/gstclock.h:
4501           clock: fix compiler warning
4502           Cast to the right value, it might indeed overflow but we want the compiler to
4503           ignore that.
4504
4505 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4506
4507         * gst/gstminiobject.c:
4508         * gst/gstminiobject.h:
4509           miniobject: hide qdata array layout
4510
4511 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4512
4513         * docs/design/part-meta.txt:
4514           docs: clarify qdata wrt to metadata
4515
4516 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4517
4518         * win32/common/libgstreamer.def:
4519           defs: update for new api
4520
4521 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
4522
4523         * libs/gst/base/gstbasesink.c:
4524         * libs/gst/base/gstbasesrc.c:
4525         * libs/gst/base/gstbytewriter.c:
4526           introspection: assorted introspection and documentation fixes in base
4527
4528 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
4529
4530         * libs/gst/base/gstadapter.c:
4531           adapter: add missing element-type annotations
4532
4533 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
4534
4535         * gst/gstatomicqueue.c:
4536         * gst/gstatomicqueue.h:
4537           atomic queue: register as boxed type
4538
4539 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
4540
4541         * gst/gstbin.c:
4542         * gst/gstbus.c:
4543         * gst/gstchildproxy.c:
4544         * gst/gstchildproxy.h:
4545         * gst/gstclock.c:
4546         * gst/gstcontrolbinding.c:
4547         * gst/gstcontrolbinding.h:
4548         * gst/gstcontrolsource.c:
4549         * gst/gstcontrolsource.h:
4550         * gst/gstevent.c:
4551         * gst/gstobject.c:
4552         * gst/gstpad.h:
4553         * gst/gstpadtemplate.c:
4554         * gst/gstpipeline.c:
4555         * gst/gsttaglist.c:
4556         * gst/gstutils.c:
4557           introspection: assorted introspection and documentation fixes
4558           These changes are to clean up syntax issues such as missing colons,
4559           missing spaces, etc., and minor issues such as argument names in
4560           headers not matching the implementation and/or documentation.
4561
4562 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
4563
4564         * gst/gsttocsetter.c:
4565         * gst/gsttocsetter.h:
4566           toc setter: change GstTocSetterIFace to GstTocSetterInterface
4567           Without this GObject Introspection does not recognize the connection
4568           to GstTocSetter.
4569
4570 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4571
4572         * gst/gstbufferpool.c:
4573           bufferpool: update docs a little
4574
4575 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4576
4577         * libs/gst/base/gstbasesink.c:
4578         * libs/gst/base/gstbasesink.h:
4579         * win32/common/libgstbase.def:
4580           basesink: wait_eos() -> wait()
4581           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
4582           introspection problems with the ::wait_eos vmethod. Also this method can be used
4583           to wait for other things than EOS. Update the docs a little.
4584
4585 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4586
4587         * gst/gstbufferpool.c:
4588         * gst/gstbufferpool.h:
4589           bufferpool:check caps argument
4590           Caps should be NULL or fixed when configured in a bufferpool
4591
4592 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4593
4594         * gst/gstcaps.c:
4595           caps: NULL is not a valid caps anymore
4596
4597 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4598
4599         * docs/design/part-buffering.txt:
4600           docs: review the buffering docs
4601
4602 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4603
4604         * plugins/elements/gstqueue2.c:
4605           queue2: fix percent scaling
4606           Use _scale functions to scale the percent values.
4607           Correctly scale the percent values in the buffering ranges.
4608
4609 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4610
4611         * libs/gst/base/gstbasesrc.c:
4612           basesrc: avoid flush when starting
4613           When we are doing the initial seek in startup, avoid doing a flush
4614           (and unlock) because we know that the task is not started yet.
4615
4616 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4617
4618         * win32/common/libgstreamer.def:
4619           defs: update
4620
4621 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4622
4623         * docs/gst/gstreamer-sections.txt:
4624         * gst/gstbuffer.c:
4625         * gst/gstbuffer.h:
4626         * gst/gstbufferlist.c:
4627         * gst/gstelementfactory.c:
4628         * gst/gstevent.c:
4629         * gst/gstghostpad.c:
4630         * gst/gstminiobject.c:
4631         * gst/gstminiobject.h:
4632         * gst/gstpad.c:
4633         * gst/gstquery.c:
4634         * gst/gstquery.h:
4635           docs: improve API docs
4636
4637 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4638
4639         * gst/gstmemory.c:
4640           alllocator: no need to store structure size inside the structure
4641
4642 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4643
4644         * gst/gstquery.c:
4645           query: no need to store the size of the structure inside the structure
4646
4647 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4648
4649         * gst/gstevent.c:
4650           event: no need to store the size of the structure inside the structure
4651
4652 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4653
4654         * gst/gstbufferlist.c:
4655           bufferlist: no need to store the size of the structure inside the structure
4656
4657 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4658
4659         * gst/gstcaps.c:
4660           caps: no need to store the size of the caps structure inside the structure
4661
4662 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4663
4664         * gst/gstmessage.c:
4665           message: no need to store size of the message structure inside the structure
4666
4667 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4668
4669         * gst/gstsample.c:
4670           sample: no need to store the size of the sample structure inside the structure
4671
4672 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4673
4674         * gst/gsttaglist.c:
4675           taglist: no need to store the size of the tag list structure inside the structure
4676
4677 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4678
4679         * gst/gstminiobject.c:
4680           miniobject: expand docs a little
4681           Add blurb about qdata and weak refs.
4682
4683 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4684
4685         * gst/gstminiobject.c:
4686         * gst/gstminiobject.h:
4687         * win32/common/libgstreamer.def:
4688           miniobject: add qdata
4689           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
4690           we can.
4691
4692 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4693
4694         * gst/gstminiobject.c:
4695           miniobject: fix error in the weak ref handling
4696           When 2 weak refs are added, the array is not resized big enough.
4697           Simplify the weak ref handling code.
4698           Free memory when we remove all weak refs.
4699           Allow installing the same weak ref multiple times, like in gobject.
4700
4701 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4702
4703         * gst/gstbuffer.c:
4704         * gst/gstbufferlist.c:
4705         * gst/gstcaps.c:
4706         * gst/gstevent.c:
4707         * gst/gstmemory.c:
4708         * gst/gstmessage.c:
4709         * gst/gstminiobject.c:
4710         * gst/gstminiobject.h:
4711         * gst/gstquery.c:
4712         * gst/gstsample.c:
4713         * gst/gsttaglist.c:
4714           miniobject: remove the size field
4715           The size field is used by subclasses to store the total allocated size of the
4716           memory for this miniobject. Because miniobject doesn't really do anything with
4717           this field we can move it to the subclasses.
4718
4719 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4720
4721         * gst/gstbuffer.c:
4722         * gst/gstmemory.c:
4723         * gst/gstmemory.h:
4724         * libs/gst/check/gstcheck.h:
4725         * tests/check/gst/gstmemory.c:
4726         * win32/common/libgstreamer.def:
4727           memory: make GstMemory a miniobject
4728
4729 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4730
4731         * gst/gsttrace.c:
4732           trace: always print miniobject refcount
4733
4734 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4735
4736         * gst/gstmemory.c:
4737           memory: fix copy function
4738           Make the copy function map to ref because we can't safely copy the user_data.
4739
4740 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4741
4742         * gst/gstmemory.c:
4743         * gst/gstmemory.h:
4744         * win32/common/libgstreamer.def:
4745           memory: make GstAllocator a miniobject
4746
4747 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
4748
4749         * plugins/elements/gstfunnel.c:
4750           gstfunnel: avoid access of freed pad
4751           Save the value of the pad's got_eos in gst_funnel_release_pad,
4752           before calling gst_element_remove_pad. This is because
4753           gst_element_remove_pad may free the pad.
4754           https://bugzilla.gnome.org/show_bug.cgi?id=678017
4755
4756 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4757
4758         * gst/gstelement.c:
4759           element: fix pad transfer annotation from none to full
4760           since the pad will be unreffed.
4761
4762 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4763
4764         * gst/gstbin.c:
4765         * gst/gstmessage.c:
4766         * gst/gstmessage.h:
4767         * libs/gst/base/gstbasesink.c:
4768           message: add the running-time to the async-done message
4769           Add the running-time of the buffer that caused the async operation to complete
4770           to the async-done message.
4771           Update bin to handle the new async-done message.
4772
4773 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4774
4775         * gst/gstpipeline.c:
4776         * libs/gst/base/gstbasesink.c:
4777           pipeline: use reset_time message to reset the start time
4778           Use the new RESET_TIME message to reset the start-time of the pipeline to the
4779           requested time.
4780           Make basesink request a new running-time when the flush-stop message tells it to
4781           insteasd of waiting for preroll.
4782
4783 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4784
4785         * gst/gstmessage.c:
4786         * gst/gstmessage.h:
4787         * gst/gstquark.c:
4788         * gst/gstquark.h:
4789         * win32/common/libgstreamer.def:
4790           message: add a new message to reset time
4791           Add a new message to reset the pipeline running_time. Currently reseting the
4792           pipeline can only be requested in the async_done message which means that the
4793           pipeline needs to be prerolled. It is better to move this to a separate message.
4794
4795 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4796
4797         * gst/gstbin.c:
4798           bin: always recurse into bins when doing state changes
4799           Never skip the state change of a bin because it needs to update the base time of
4800           its children when needed.
4801
4802 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4803
4804         * docs/gst/gstreamer-sections.txt:
4805           docs: update for new datetime api
4806
4807 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4808
4809         * win32/common/libgstreamer.def:
4810           win32: update .def file for latest API
4811
4812 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4813
4814         * docs/gst/gstreamer-sections.txt:
4815           docs: add new datetime API
4816
4817 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4818
4819         * tests/check/gst/gstdatetime.c:
4820           tests: add some basic unit tests for partial date time fields
4821
4822 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4823
4824         * gst/gstdatetime.c:
4825         * gst/gstdatetime.h:
4826           datetime: clean-ups and new API adjustments
4827           Remove constructors we don't want:
4828           gst_date_time_new_ymd_h() because we don't want to
4829           support hour-only for now;
4830           gst_date_time_new_ymd_hm() because we don't want to
4831           add constructors with time info where the caller doesn't
4832           have to think about what timezone the time is in.
4833           Lots of compulsive clean-up. Docs fixes. Replace
4834           has_minute() and has_hour() with has_time().
4835
4836 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
4837
4838         * gst/gstdatetime.c:
4839         * gst/gstdatetime.h:
4840           datetime: allow GstDateTime where not all fields are set
4841           In order to deserialise and re-serialise dates and date times
4842           from tags properly, we need to be able to express partial
4843           dates (e.g. YYYY or YYYY-MM) and date times.
4844           We only support partial date times where all the more
4845           significant fields above the first unset field are set
4846           (e.g. YYYY-00-DD is not supported).
4847           Calling _get_foo() when foo is not set is not allowed
4848           any more, callers need to check which fields are set
4849           first.
4850           https://bugzilla.gnome.org/show_bug.cgi?id=677757
4851
4852 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4853
4854         * gst/gstmessage.c:
4855         * gst/gstquark.c:
4856         * gst/gstquark.h:
4857           message: fix up minor inconsistency in structure name of state-changed message
4858
4859 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
4860
4861         * gst/gstbin.h:
4862         * gst/gstclock.h:
4863         * gst/gstelement.h:
4864         * gst/gstobject.c:
4865         * gst/gstpadtemplate.h:
4866           introspection: add some missing annotations
4867
4868 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4869
4870         * libs/gst/base/gstbasesrc.c:
4871           basesrc: handle flush events on the element as well
4872           Handle flush-start and flush-stop sent on the element as well and send them
4873           downstream. Make sure to send a segment event after the flush stop.
4874
4875 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
4876
4877         * gst/gstchildproxy.c:
4878           childproxy: add a few more comments
4879
4880 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
4881
4882         * gst/gstchildproxy.h:
4883           childproxy: fix signal handler signatures in class
4884           When adding the name parameter, we forgot to add it here too.
4885
4886 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
4887
4888         * gst/gstbin.c:
4889         * gst/gstchildproxy.c:
4890         * gst/gstchildproxy.h:
4891         * tests/check/gst/gstchildproxy.c:
4892           childproxy: use GstChildProxy instead of GObject on the public api
4893           Fix usage and also cleanup gst_object api use on gobjects.
4894
4895 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4896
4897         * gst/gstelement.h:
4898           element: remove unused UNPARENTING flag
4899
4900 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4901
4902         * gst/gstbin.c:
4903           bin: reorganize _remove_func to avoid races
4904           Make the gst_bin_remove_func more like the add_func. Check if the element we try
4905           to remove from the bin has the bin as the parent and set the parent flag to NULL
4906           immediately, this allows us to avoid concurrent remove operations without using
4907           the UNPARENTING element flag. After we unparented the element from the bin, we
4908           update the bin state and remove the element from the list. Finally we unlink
4909           all the pads.
4910           This avoids a race condition where the element could still claim to have the
4911           bin as the parent while the bin didn't have a pointer to the element anymore.
4912           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
4913
4914 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
4915
4916         * plugins/elements/gsttypefindelement.c:
4917           typefindelement: Only send caps when pad is being activated
4918           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
4919
4920 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
4921
4922         * gst/gstelement.c:
4923           gstelement: Start over if subclass removed the next pad too
4924           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
4925
4926 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4927
4928         * gst/gstdatetime.c:
4929           datetime: remove fallback code for old GLibs
4930
4931 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4932
4933         * scripts/create-uninstalled-setup.sh:
4934           scripts: add create-uninstalled-setup script
4935           Little script that sets up things in ~/gst and clones
4936           the main modules and prints some instructions.
4937           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
4938
4939 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4940
4941         * plugins/elements/gstcapsfilter.c:
4942         * plugins/elements/gsttypefindelement.c:
4943           elements: Use gst_pad_set_caps() and don't ignore its return value
4944
4945 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4946
4947         * libs/gst/base/gstbasesrc.c:
4948           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
4949
4950 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4951
4952         * libs/gst/base/gstbasesink.c:
4953           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
4954
4955 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4956
4957         * libs/gst/base/gstbasetransform.c:
4958           basetransform: Don't return the return value of gst_pad_set_caps()
4959           e.g. it returns FALSE if incompatible caps are set on the pad.
4960
4961 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
4962
4963         * gst/gstutils.h:
4964           gstutils: Faster read macros
4965           On platforms that can do unaligned read/write, we can read/write much faster
4966           by just casting.
4967           https://bugzilla.gnome.org/show_bug.cgi?id=599546
4968
4969 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
4970
4971         * tests/check/gst/gstutils.c:
4972           check: Add a test for GST_READ_* macros
4973
4974 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
4975
4976         * common:
4977           Update common submodule
4978
4979 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4980
4981         * libs/gst/base/gstbasetransform.c:
4982           basetransform: fix reconfigure
4983           Use the pad methods to set and check the reconfigure flags
4984           Clear the reconfigure flag before we negotiate so that we don't miss any
4985           reconfigure events while negotiating
4986
4987 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4988
4989         * configure.ac:
4990           Back to development
4991
4992 === release 0.11.92 ===
4993
4994 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4995
4996         * ChangeLog:
4997         * NEWS:
4998         * RELEASE:
4999         * configure.ac:
5000         * docs/plugins/gstreamer-plugins.args:
5001         * docs/plugins/inspect/plugin-coreelements.xml:
5002         * gstreamer.doap:
5003         * win32/common/config.h:
5004         * win32/common/gstenumtypes.c:
5005           Release 0.11.92
5006
5007 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5008
5009         * po/af.po:
5010         * po/az.po:
5011         * po/be.po:
5012         * po/bg.po:
5013         * po/ca.po:
5014         * po/cs.po:
5015         * po/da.po:
5016         * po/de.po:
5017         * po/el.po:
5018         * po/en_GB.po:
5019         * po/eo.po:
5020         * po/es.po:
5021         * po/eu.po:
5022         * po/fi.po:
5023         * po/fr.po:
5024         * po/gl.po:
5025         * po/hu.po:
5026         * po/id.po:
5027         * po/it.po:
5028         * po/ja.po:
5029         * po/lt.po:
5030         * po/nb.po:
5031         * po/nl.po:
5032         * po/pl.po:
5033         * po/pt_BR.po:
5034         * po/ro.po:
5035         * po/ru.po:
5036         * po/rw.po:
5037         * po/sk.po:
5038         * po/sl.po:
5039         * po/sq.po:
5040         * po/sr.po:
5041         * po/sv.po:
5042         * po/tr.po:
5043         * po/uk.po:
5044         * po/vi.po:
5045         * po/zh_CN.po:
5046         * po/zh_TW.po:
5047           Update .po files
5048
5049 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5050
5051         * libs/gst/base/gstbasesrc.c:
5052           basesrc: release the object lock sooner
5053           Release the object lock before we get the time of the clock because that code
5054           might take other locks.
5055           Fix potential clock refcount error because we released the object lock but
5056           didn't ref the clock.
5057
5058 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5059
5060         * libs/gst/base/gstbasesrc.c:
5061           basesrc: remove 0.11 fixme
5062           We always require elements to have an unlock_stop vmethod.
5063
5064 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5065
5066         * gst/gstregistry.c:
5067           registry: We name the registry after the target cpu
5068           And not the host cpu
5069           Conflicts:
5070           gst/gstregistry.c
5071
5072 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5073
5074         * common:
5075           Automatic update of common submodule
5076           From 1fab359 to 03a0e57
5077
5078 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5079
5080         * tests/check/gst/gsttoc.c:
5081           tests: fix unit test after event change
5082           Someone forgot to run make check before pushing...
5083
5084 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
5085
5086         * libs/gst/base/gstadapter.c:
5087           gstadapter: Align the comment description with public api instead of internal one.
5088           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
5089
5090 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5091
5092         * gst/gstelement.c:
5093           element: fix pad cleanup in dispose
5094           In the dispose handler we first need to release all the request pads and then
5095           remove the remaining pads. This is because it is possible that releasing the
5096           request pad might also cleanly remove some of the other dynamic pads, like
5097           what rtpsession does.
5098           https://bugzilla.gnome.org/show_bug.cgi?id=677436
5099
5100 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5101
5102         * gst/gstevent.c:
5103         * gst/gstevent.h:
5104           event: Don't make the TOC event a multi-sticky event
5105           Elements are supposed to merge upstream events.
5106
5107 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
5108
5109         * gst/gstpad.c:
5110           Make sure that unlinked pads do not cause a return false on latency events.
5111           Context: Latency configuration should not be
5112           messed up because of not-linked pads. In general,
5113           one return FALSE on latency distribution causes
5114           the "overall" pipeline latency configuration to
5115           fail. This shows up as noise in logs (warning).
5116           Conflicts:
5117           gst/gstpad.c
5118
5119 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5120
5121         * gst/gstevent.c:
5122         * gst/gstevent.h:
5123         * libs/gst/base/gstbaseparse.c:
5124         * tests/check/gst/gstevent.c:
5125         * tests/check/gst/gsttoc.c:
5126         * tests/check/gst/gstutils.c:
5127           event: add name to sticky_multi events
5128           The name of the event is used to store multiple sticky events of a certain type
5129           on a pad.
5130           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
5131
5132 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5133
5134         * docs/design/part-negotiation.txt:
5135           design: Also mention that the order of the filter caps is important
5136
5137 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5138
5139         * gst/gstquery.c:
5140           query: improve docs
5141
5142 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5143
5144         * gst/gstpad.c:
5145           pad: only serialized events can't pass after EOS
5146           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
5147           event would be refused as well.
5148           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
5149
5150 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5151
5152         * docs/design/part-negotiation.txt:
5153           docs: talk about the filter caps
5154
5155 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5156
5157         * tests/check/gst/gsttag.c:
5158           tests: add unit test for tag list writability
5159
5160 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5161
5162         * gst/gstmessage.c:
5163         * tests/check/gst/gstmessage.c:
5164         * tests/check/gst/gsttag.c:
5165         * tests/check/gst/gsttagsetter.c:
5166         * tests/examples/metadata/read-metadata.c:
5167           gst_tag_list_free -> gst_tag_list_unref
5168
5169 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5170
5171         * docs/random/porting-to-0.11.txt:
5172           docs: expand taglist section in porting-to-0.11 docs a bit
5173
5174 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5175
5176         * docs/design/part-negotiation.txt:
5177           docs: update negotiation docs
5178           Mention that the acceptcaps query does not have to be recursive
5179
5180 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5181
5182         * plugins/elements/gstqueue2.c:
5183           queue2: remove obsolete caps code
5184
5185 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5186
5187         * gst/gstutils.c:
5188           utils: improve debug
5189
5190 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5191
5192         * tests/check/gst/gstutils.c:
5193           tests: fix unit test
5194           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
5195           pad caps.
5196
5197 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5198
5199         * gst/gstpad.c:
5200           pad: don't pause task on EOS
5201           Elements should not rely on core to pause tasks on EOS.
5202
5203 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5204
5205         * gst/gstpad.c:
5206           pad: fix event type check
5207
5208 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5209
5210         * gst/gstpad.c:
5211           pad: fix 'res' may be used uninitialized in this function
5212
5213 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5214
5215         * tests/check/elements/funnel.c:
5216           funnel: Fix unit test
5217
5218 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5219
5220         * tests/check/elements/valve.c:
5221           valve: Fix unit test
5222
5223 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5224
5225         * gst/gstpad.c:
5226         * gst/gstpad.h:
5227           pad: Don't accept any buffers or events after EOS
5228
5229 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5230
5231         * libs/gst/base/gstbaseparse.c:
5232           baseparse: also perform state processing upon non-OK return
5233           ... since processing might still continue (if e.g. NOT_LINKED)
5234           and then proper state (e.g. offset) needs to be maintained
5235           (e.g. to arrange for a new frame setup).
5236
5237 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5238
5239         * gst/gstpad.c:
5240           pad: Always return errors for EOS events immediately
5241           For non-EOS events things will error out later during data
5242           flow but after EOS events no data flow is happening.
5243           See bug #677340.
5244
5245 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5246
5247         * gst/gstpad.c:
5248           pad: Only forward caps events to a pad if it accepts the caps
5249           Fixes bug #677335.
5250
5251 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5252
5253         * gst/gstpad.c:
5254           Revert "pad: Return FALSE if pushing of sticky events failed"
5255           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
5256           Sticky events should always return TRUE when pushing and will
5257           only cause failures during data flow later.
5258
5259 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5260
5261         * gst/gstpad.c:
5262           pad: fix variable-set-but-not-used compiler warning
5263
5264 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5265
5266         * gst/gstpad.c:
5267           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
5268           Otherwise a pipeline where one sticky event fails to be sent will
5269           never forward EOS events downstream. This can cause pipelines to
5270           wait forever for EOS on errors.
5271
5272 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5273
5274         * gst/gstpad.c:
5275           pad: Return FALSE if pushing of sticky events failed
5276           Instead of just ignoring failure of pushing sticky events and
5277           returning TRUE as if everything is fine.
5278
5279 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
5280
5281         * plugins/elements/gstinputselector.c:
5282           inputselector: Correctly get current running time when syncing to the segment information
5283           Fixes bug #677263.
5284
5285 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5286
5287         * common:
5288           Automatic update of common submodule
5289           From f1b5a96 to 1fab359
5290
5291 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
5292
5293         * tests/check/elements/funnel.c:
5294           tests: Add funnel test to cover EOS event handling
5295           Ported from f3b2dd6f in the 0.10 branch
5296
5297 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
5298
5299         * plugins/elements/gstfunnel.c:
5300           funnel: Only emit EOS event if all sinkpads have received one
5301           If multiple sources are plugged into the funnel and one of the
5302           sources emits an EOS, that event is propogated through the funnel
5303           even though other sources connected to the funnel may still be
5304           pushing data. This patch waits to send an EOS event until the
5305           funnel has received an EOS event on each sinkpad.
5306           Ported from d397ea97 in 0.10 branch.
5307
5308 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
5309
5310         * tests/check/elements/funnel.c:
5311           tests: Fix invalid read when releasing request pads in funnel tests
5312
5313 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
5314
5315         * plugins/elements/gstfunnel.c:
5316           funnel: Fix buffer leak
5317
5318 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
5319
5320         * plugins/elements/gstinputselector.c:
5321           inputselector: Don't try to sync on the segment if it has no TIME format
5322           ...and wait until it is actually configured and has a format before
5323           trying to sync.
5324
5325 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5326
5327         * plugins/elements/gstinputselector.c:
5328           inputselector: No need to broadcast the signal in flush-stop
5329           Everything stopped at this point already.
5330           Conflicts:
5331           plugins/elements/gstinputselector.c
5332
5333 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5334
5335         * common:
5336           Automatic update of common submodule
5337           From 92b7266 to f1b5a96
5338
5339 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
5340
5341         * plugins/elements/gstqueue2.c:
5342           queue2: Fix property name in the docs
5343           temp-template, not temp-tmpl
5344           https://bugzilla.gnome.org/show_bug.cgi?id=677170
5345
5346 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
5347
5348         * plugins/elements/gstinputselector.c:
5349         * plugins/elements/gstinputselector.h:
5350           inputselector: Properly sync when changing streams
5351           This adds properties to use the clock time for deciding when
5352           to drop buffers for inactive pads and a property to buffer all
5353           not rendered buffers for the active pad to allow pad switching
5354           without losing any buffers at all.
5355           Conflicts:
5356           plugins/elements/gstinputselector.c
5357
5358 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5359
5360         * common:
5361           Automatic update of common submodule
5362           From ec1c4a8 to 92b7266
5363
5364 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5365
5366         * common:
5367           Automatic update of common submodule
5368           From 3429ba6 to ec1c4a8
5369
5370 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5371
5372         * gst/gsttaglist.c:
5373           taglist: add guards to make sure taglist is writable when modifying it
5374           Now that taglists are refcounted we need to check if they're
5375           writable before modifying them.
5376
5377 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5378
5379         * docs/gst/gstreamer-sections.txt:
5380         * gst/gsttaglist.c:
5381         * gst/gsttaglist.h:
5382         * win32/common/libgstreamer.def:
5383           taglist: avoid unnecessary string copying when registering tags
5384           Add gst_tag_register_static() - no need to copy all those
5385           string constants, whether translated or not.
5386           API: gst_tag_register_static()
5387
5388 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5389
5390         * libs/gst/check/gstcheck.c:
5391           check: check for GLib-GIO criticals as well
5392
5393 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5394
5395         * gst/gsttagsetter.c:
5396         * gst/gsttoc.c:
5397         * plugins/elements/gstinputselector.c:
5398         * tools/gst-launch.c:
5399           gst_tag_list_free() -> gst_tag_list_unref()
5400
5401 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5402
5403         * docs/gst/gstreamer-sections.txt:
5404         * docs/random/porting-to-0.11.txt:
5405         * gst/gstcompat.h:
5406         * gst/gsttaglist.c:
5407         * gst/gsttaglist.h:
5408         * tests/check/gst/gsttag.c:
5409         * win32/common/libgstreamer.def:
5410           taglist: make GstTagList a GstMiniObject
5411           Which adds refcounting support, and other things.
5412
5413 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5414
5415         * gst/gstcaps.c:
5416           caps: log freeing of caps at same log level as creation, i.e. TRACE
5417
5418 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5419
5420         * gst/gstevent.c:
5421         * gst/gstmessage.c:
5422         * gst/gstquark.c:
5423         * gst/gstquark.h:
5424           message, event: update for tag lists not being structures any more
5425
5426 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5427
5428         * gst/gsttaglist.c:
5429         * gst/gsttaglist.h:
5430           taglist: make proper struct not just a GstStructure
5431
5432 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
5433
5434         * gst/gst.c:
5435         * gst/gstdebugutils.c:
5436           debugutils: Fix static linking on OS X
5437           The linking behaviour of external variables that are not initialized
5438           in the compilation unit where they are defined is undefined. On OS X
5439           this causes a linking failure when statically linking GStreamer.
5440
5441 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
5442
5443         * scripts/five-bugs-a-day.pl:
5444           five-bugs-a-day: use splice to trim the bug list
5445
5446 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5447
5448         * plugins/elements/gstfakesrc.c:
5449         * plugins/elements/gstfakesrc.h:
5450           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
5451           If we're sending a segment in BYTE format, the offset
5452           should be in bytes as well.
5453
5454 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
5455
5456         * docs/design/part-segments.txt:
5457           docs: fix a typo in part-segments.txt
5458
5459 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
5460
5461         * libs/gst/base/gsttypefindhelper.c:
5462           typefind: fix prototype of helper_find_suggest
5463           The proto for helper_find_suggest has a different argument than the actual
5464           function in the same file has.  This causes the Sun Studio compiler to fail.
5465           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
5466           Conflicts:
5467           libs/gst/base/gsttypefindhelper.c
5468
5469 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5470
5471         * scripts/five-bugs-a-day.pl:
5472           scripts: remove a stray print from debugging and fix up cron entry docs
5473
5474 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5475
5476         * scripts/five-bugs-a-day.pl:
5477           five-bugs-a-day: Make #! to perl more portable
5478
5479 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5480
5481         * scripts/five-bugs-a-day.pl:
5482           scripts: remove fixed 'known issue' from five-bugs-a-day script
5483           This was with commas actually, and should be fixed now.
5484
5485 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5486
5487         * scripts/five-bugs-a-day.pl:
5488           scripts: add five-bugs-a-day script
5489           Cron fodder.
5490
5491 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
5492
5493         * tests/examples/helloworld/helloworld.c:
5494           tests: rename playbin2 to playbin and adding some debug info
5495
5496 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
5497
5498         * gst/gsturi.c:
5499           uri: Add some debug statements
5500
5501 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5502
5503         * win32/common/libgstreamer.def:
5504           win32: Update defs file
5505
5506 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5507
5508         * tests/check/gst/gstbin.c:
5509           bin: port unit test to 0.11
5510
5511 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
5512
5513         * gst/gstelement.c:
5514         * gst/gstutils.c:
5515           docs: improve the seeking docs more.
5516           Also mention it on _element_seek{,_simple} and be more precise why it happens.
5517
5518 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
5519
5520         * gst/gstelement.c:
5521         * gst/gstevent.c:
5522           docs: fix a typo and clarify event handling a bit more
5523           Tell about async_done messages for some events and review the _event_new_seek
5524           docs.
5525
5526 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5527
5528         * gst/gstbin.c:
5529         * tests/check/gst/gstbin.c:
5530           bin: try harder to avoid state changes in wrong direction
5531           When the bin does an upward state change, try to avoid doing a downward state
5532           change on the child and vice versa.
5533           Add some more unit tests for this fix.
5534           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
5535
5536 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
5537
5538         * tools/gst-launch.c:
5539           gst-launch: fix -c, --toc message
5540
5541 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
5542
5543         * gst/gsttoc.c:
5544         * gst/gsttoc.h:
5545           toc: Add boxed types for GstToc and GstTocEntry
5546
5547 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5548
5549         * gst/gsttoc.c:
5550         * gst/gsttoc.h:
5551           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
5552
5553 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5554
5555         * gst/gsttoc.c:
5556           toc: use correct GType for tag lists
5557
5558 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5559
5560         * gst/gsttoc.c:
5561           toc: avoid unnecessary GValue acrobatics
5562
5563 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5564
5565         * gst/gst.c:
5566         * gst/gst_private.h:
5567         * gst/gstquark.c:
5568         * gst/gstquark.h:
5569         * gst/gsttoc.c:
5570           toc: use global quark table
5571
5572 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5573
5574         * gst/gstquark.c:
5575           toc: fix internal TOC query and event structure names
5576           Make them consistent with all the other query and event names.
5577
5578 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5579
5580         * gst/gst_private.h:
5581         * gst/gstpluginfeature.h:
5582           pluginfeature: make GstPluginFeature structure private
5583           Make GstPluginFeature opaque until we have time to
5584           clean it up a little. Only GstElementFactory and
5585           GstTypefindFactory derive from it, and they are
5586           opaque already, and we currently don't support
5587           custom plugin features in the registry anyway.
5588
5589 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5590
5591         * tests/check/gst/gstplugin.c:
5592         * tools/gst-inspect.c:
5593           tools, tests: don't access the GstPluginFeature structure directly
5594
5595 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5596
5597         * docs/gst/gstreamer-sections.txt:
5598         * gst/gstpluginfeature.c:
5599         * gst/gstpluginfeature.h:
5600         * win32/common/libgstreamer.def:
5601           pluginfeature: add gst_plugin_feature_get_plugin()
5602           Add function to retrieve plugin that provides this feature.
5603           API: gst_plugin_feature_get_plugin()
5604
5605 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5606
5607         * common:
5608           common: update for gstscanobj changes
5609
5610 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5611
5612         * gst/gst_private.h:
5613         * gst/gstelementfactory.h:
5614         * tests/check/gst/gstelementfactory.c:
5615           elementfactory: make object struct opaque for now
5616           Make GstElementFactory opaque until we have time to
5617           clean it up a little. It's not something anyone
5618           would need to derive from.
5619
5620 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5621
5622         * tools/gst-inspect.c:
5623           tools: don't use private GstElementFactory API in gst-inspect
5624
5625 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5626
5627         * docs/gst/gstreamer-sections.txt:
5628         * gst/gstelementfactory.c:
5629         * gst/gstelementfactory.h:
5630         * win32/common/libgstreamer.def:
5631           elementfactory: add gst_element_factory_get_metadata_keys()
5632           API: gst_element_factory_get_metadata_keys()
5633
5634 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5635
5636         * tools/gst-launch.c:
5637           launch: improve EOS on shutdown handling
5638           When the -e option is selected, also wait for EOS when the pipeline produced an
5639           error.
5640           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
5641
5642 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
5643
5644         * gst/gststructure.c:
5645           docs: fix gst_structure_to_string() docs
5646
5647 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5648
5649         * libs/gst/base/gstbasesink.c:
5650           basesink: throttle-time is used
5651
5652 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5653
5654         * libs/gst/base/gstbasesink.c:
5655         * libs/gst/base/gstbasesink.h:
5656           basesink: add prepare method
5657           Add a prepare method that is called before sync happens. The purpose of this
5658           method is to prepare the rendering of the giving buffer so that the following
5659           render() call after sync is a quick as possible.
5660
5661 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5662
5663         * libs/gst/base/gstbasesrc.c:
5664           basesrc: avoid potential deadlock
5665           In gst_base_src_start_complete() we do a perform_seek() that will eventually
5666           start the streaming thread which acquires the live lock and then goes to sleep
5667           in the case of appsrc. Right after we perform seek we also try to acquire the
5668           live lock which might then deadlock.
5669           fix this by taking the stream lock before performing the seek. This makes sure
5670           that the streaming thread cannot start and grab the live lock until we are done
5671           and release the stream lock again.
5672           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
5673
5674 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5675
5676         * plugins/elements/gstfilesrc.c:
5677           filesrc: remove references to mmap in comments and debug messages
5678
5679 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5680
5681         * docs/gst/gstreamer-sections.txt:
5682         * gst/gsttoc.c:
5683         * gst/gsttoc.h:
5684         * tools/gst-launch.c:
5685         * win32/common/libgstreamer.def:
5686           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
5687           It's more consistent.
5688
5689 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
5690
5691         * tools/gst-launch.c:
5692           gst-launch: fix print_toc_entry()
5693
5694 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
5695
5696         * docs/gst/gstreamer-sections.txt:
5697         * gst/gsttoc.c:
5698         * gst/gsttoc.h:
5699         * win32/common/libgstreamer.def:
5700           toc: API: Add gst_toc_entry_type_to_string()
5701
5702 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
5703
5704         * plugins/elements/gsttypefindelement.c:
5705           typefindelement: if sink pad is activated do not change mode
5706           In commit bf0964b6 a check for pad is activated was not carried.
5707           This leads to attempt to pull while in push mode when force_caps
5708           is set. In this case without the attached check even when activated
5709           in pull mode we activate back to push mode.
5710           This is from comment in previous code , case number eight:
5711           8. if the sink pad is activated, we are in pull mode. succeed.
5712           -     otherwise activate both pads in push mode and succeed.
5713           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
5714           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
5715
5716 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5717
5718         * configure.ac:
5719           Back to development
5720
5721 === release 0.11.91 ===
5722
5723 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5724
5725         * ChangeLog:
5726         * NEWS:
5727         * RELEASE:
5728         * common:
5729         * configure.ac:
5730         * docs/plugins/inspect/plugin-coreelements.xml:
5731         * gstreamer.doap:
5732         * win32/common/config.h:
5733         * win32/common/gstenumtypes.c:
5734           Release 0.11.91
5735
5736 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5737
5738         * po/af.po:
5739         * po/az.po:
5740         * po/be.po:
5741         * po/bg.po:
5742         * po/ca.po:
5743         * po/cs.po:
5744         * po/da.po:
5745         * po/de.po:
5746         * po/el.po:
5747         * po/en_GB.po:
5748         * po/eo.po:
5749         * po/es.po:
5750         * po/eu.po:
5751         * po/fi.po:
5752         * po/fr.po:
5753         * po/gl.po:
5754         * po/hu.po:
5755         * po/id.po:
5756         * po/it.po:
5757         * po/ja.po:
5758         * po/lt.po:
5759         * po/nb.po:
5760         * po/nl.po:
5761         * po/pl.po:
5762         * po/pt_BR.po:
5763         * po/ro.po:
5764         * po/ru.po:
5765         * po/rw.po:
5766         * po/sk.po:
5767         * po/sl.po:
5768         * po/sq.po:
5769         * po/sr.po:
5770         * po/sv.po:
5771         * po/tr.po:
5772         * po/uk.po:
5773         * po/vi.po:
5774         * po/zh_CN.po:
5775         * po/zh_TW.po:
5776           Update .po files
5777
5778 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5779
5780         * common:
5781           Automatic update of common submodule
5782           From dc70203 to 3429ba6
5783
5784 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
5785
5786         * gst/gst.c:
5787           gst: Only include init/deinit of alloc tracing when enabled
5788           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
5789
5790 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5791
5792         * docs/design/part-block.txt:
5793         * docs/design/part-element-sink.txt:
5794         * docs/design/part-overview.txt:
5795         * docs/design/part-preroll.txt:
5796         * docs/design/part-probes.txt:
5797         * docs/design/part-segments.txt:
5798         * docs/design/part-states.txt:
5799         * docs/pwg/advanced-events.xml:
5800         * libs/gst/base/gstbasesrc.c:
5801           docs: fix docs
5802           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
5803
5804 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5805
5806         * docs/design/part-bufferpool.txt:
5807           docs: improve bufferpool docs
5808
5809 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
5810
5811         * tools/gst-launch.c:
5812           gst-launch: print tags in toc
5813
5814 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
5815
5816         * gst/gstpoll.c:
5817         * gst/gstsystemclock.c:
5818         * plugins/elements/gstfilesrc.c:
5819         * tests/check/elements/filesrc.c:
5820         * tests/check/gst/gstpoll.c:
5821           gst: Fix compiler warnings on mingw-w64
5822           https://bugzilla.gnome.org/show_bug.cgi?id=675525
5823
5824 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
5825
5826         * gst/gstmemory.c:
5827           memory: add missing parameter to default_mem_map()
5828           Fixes function signature for correctness.
5829           https://bugzilla.gnome.org/show_bug.cgi?id=675289
5830
5831 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5832
5833         * win32/common/libgstreamer.def:
5834           win32: update .def file for new API
5835
5836 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5837
5838         * gst/gst_private.h:
5839         * gst/gsttypefindfactory.h:
5840           typefindfactory: make object struct opaque for now
5841           Make opaque until we have time to clean it up a little.
5842
5843 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5844
5845         * gst/gsttypefindfactory.c:
5846         * gst/gsttypefindfactory.h:
5847           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
5848
5849 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5850
5851         * libs/gst/base/gsttypefindhelper.c:
5852         * tools/gst-inspect.c:
5853           tools, base: don't poke into GstTypeFindFactory struct, use public API
5854
5855 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5856
5857         * gst/gsttypefindfactory.c:
5858         * gst/gsttypefindfactory.h:
5859         * libs/gst/base/gsttypefindhelper.c:
5860           typefindfactory: add gst_type_find_factory_has_function()
5861           Add API so people don't have to poke the struct for this.
5862
5863 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5864
5865         * gst/gstcaps.c:
5866           gstcaps: Update docs for gst_caps_is_equal
5867           NULL caps aren't valid caps in 1.0 and aren't accepted in
5868           gst_caps_is_equal
5869
5870 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5871
5872         * gst/gsturi.c:
5873         * tests/check/gst/gsturi.c:
5874           uri: require URI protocol bit to be at least 3 characters to be valid
5875           We want to return FALSE when run on a windows-style file path.
5876           https://bugzilla.gnome.org/show_bug.cgi?id=674296
5877
5878 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5879
5880         * libs/gst/base/gstbasesrc.c:
5881         * libs/gst/base/gstbasetransform.c:
5882           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
5883           This allows subclasses to override it, as is necessary for e.g. the
5884           video-crop meta. It is now necessary that after decide_allocation()
5885           there is always a allocator and a configured buffer pool inside the
5886           query.
5887
5888 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
5889
5890         * gst/gstghostpad.c:
5891           ghostpad: set result on accept caps query when there is no peer
5892
5893 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5894
5895         * libs/gst/base/gstadapter.c:
5896         * tests/check/libs/adapter.c:
5897           adapter: remove _try_to_merge_up()
5898           It causes the timestamp to go wrong, should not cause much of a performance
5899           increase and in the cases where it is faster, it is broken in 0.10 as well.
5900           We should try to review this when rewriting the adapter for 0.11 memory
5901           features.
5902           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
5903
5904 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5905
5906         * libs/gst/base/gstadapter.c:
5907         * libs/gst/base/gstadapter.h:
5908           adapter: make internals private
5909           Make the adapter fields private.
5910
5911 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
5912
5913         * plugins/elements/gstfilesrc.c:
5914           filesrc: rearrange sys/stat.h inclusion point for MinGW
5915           gstplugin.h used to include this for us, but doesn't any longer.
5916           https://bugzilla.gnome.org/show_bug.cgi?id=675171
5917
5918 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5919
5920         * docs/design/part-seeking.txt:
5921         * gst/gstsegment.h:
5922         * win32/common/gstenumtypes.c:
5923           event: add new seek snap flags
5924           They can be used to select snapping behavior (to previous, next, or
5925           nearest location, where relevant) when seeking.
5926           The seeking implementation (eg, demuxer) may currently ignore some
5927           or all of these flags.
5928
5929 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5930
5931         * gst/gstplugin.h:
5932           docs: remove reference to removed API in plugin docs
5933
5934 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5935
5936         * gst/gstplugin.c:
5937           plugin: avoid some relocations
5938
5939 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5940
5941         * docs/gst/gstreamer-sections.txt:
5942         * gst/gstplugin.c:
5943         * gst/gstplugin.h:
5944         * gst/gstregistry.c:
5945         * win32/common/libgstreamer.def:
5946           plugin: remove gst_plugin_name_filter
5947           It's only used internally, most other users will likely
5948           want to use gst_registry_find_plugin() directly instead
5949           (and if not, they can easily walk the list and doing the
5950           strcmp themselves).
5951
5952 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5953
5954         * gst/gst_private.h:
5955         * gst/gstplugin.h:
5956         * gst/gstpluginloader.c:
5957         * gst/gstregistry.c:
5958         * gst/gstregistrybinary.c:
5959         * gst/gstregistrychunks.c:
5960         * tools/gst-inspect.c:
5961           plugin: use GstObject flags for plugin flags
5962
5963 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5964
5965         * gst/gst_private.h:
5966         * gst/gstplugin.h:
5967           plugin: make GstPlugin object structure opaque for now
5968           There's no reason anyone would want to derive from this, so
5969           just make opaque until we manage to make all the private bits
5970           private properly (which I'm not doing right now because it's
5971           more invasive and I have registry modifications locally which
5972           touch all that code as well).
5973
5974 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5975
5976         * tools/gst-inspect.c:
5977           tools: use public accessors for plugin description details
5978           Mostly anyway (flags still need sorting out).
5979
5980 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5981
5982         * docs/gst/gstreamer-sections.txt:
5983         * gst/gstplugin.c:
5984         * gst/gstplugin.h:
5985         * win32/common/libgstreamer.def:
5986           plugin: remove gst_plugin_get_module()
5987           This is an implementation detail really, and it's not
5988           clear what anyone would do with this. It's unused as
5989           far as I'm aware, so just remove it for now.
5990
5991 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5992
5993         * docs/gst/gstreamer-sections.txt:
5994         * gst/gstplugin.c:
5995         * gst/gstplugin.h:
5996         * win32/common/libgstreamer.def:
5997           plugin: add accessor for release date time string in plugin description
5998           API: gst_plugin_get_release_date_string()
5999
6000 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6001
6002         * tests/check/gst/gstplugin.c:
6003           tests: use public accessors to get plugin description details
6004
6005 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6006
6007         * gst/gstobject.c:
6008           gstobject: give the 20th queue element a different name than the first queue2 one
6009           Fixes issue with the default naming scheme.
6010
6011 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6012
6013         * gst/parse/grammar.y:
6014           Fix format string in grammar.y
6015           Fixes #674849
6016
6017 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
6018
6019         * libs/gst/controller/gstdirectcontrolbinding.c:
6020           controlbindings: add comments for sparse control source
6021
6022 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
6023
6024         * gst/gstcontrolbinding.c:
6025           controller: emulate _get_g_value_array()
6026           Add a default implementation on the baseclass.
6027
6028 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
6029
6030         * docs/gst/gstreamer-sections.txt:
6031         * gst/gstcontrolbinding.c:
6032         * gst/gstcontrolbinding.h:
6033         * gst/gstcontrolsource.c:
6034         * gst/gstobject.c:
6035         * gst/gstobject.h:
6036         * libs/gst/controller/gstargbcontrolbinding.c:
6037         * libs/gst/controller/gstdirectcontrolbinding.c:
6038         * libs/gst/controller/gstdirectcontrolbinding.h:
6039         * tests/check/libs/controller.c:
6040         * tests/examples/controller/control-sources.c:
6041         * win32/common/libgstreamer.def:
6042           controller: expand the api to offer functions for plain and GValue arrays
6043           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
6044           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
6045           variants are for bindings while the _value ones are more suited to processing
6046           in elements.
6047
6048 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6049
6050         * scripts/gst-uninstalled:
6051           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
6052
6053 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6054
6055         * gst/gstbufferpool.c:
6056         * gst/gstbufferpool.h:
6057           bufferpool: Reset the buffer before releasing into pool
6058           Reset the buffer not after we acquire but before we release into the pool. This
6059           makes sure that the pool only has buffers in a clean state and that we can set
6060           extra metadata on buffers in the acquire method. this means that we need to
6061           remove an argument from the method.
6062
6063 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6064
6065         * gst/gstbuffer.h:
6066           buffer: MARKER is for the start of a talkspurt
6067
6068 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6069
6070         * tests/check/elements/queue2.c:
6071         * tests/check/gst/gstpad.c:
6072           tests: plug some leaks
6073
6074 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6075
6076         * libs/gst/base/gstcollectpads.c:
6077           collectpads: do not unref flush_start twice
6078           Based on patch by Matej Knopp <matej.knopp@gmail.com>
6079
6080 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6081
6082         * libs/gst/base/gstadapter.c:
6083           adapter: refresh skip following merge_up attempt
6084           ... as the latter might now adjust skip as well.
6085
6086 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6087
6088         * gst/gstmessage.h:
6089           message: Remove comma at end of enum list
6090           This comma confuses some compilers.
6091
6092 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6093
6094         * plugins/elements/gsttee.c:
6095           tee: Remove unneeded unlock
6096
6097 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6098
6099         * gst/gstregistry.c:
6100           registry: fix hardcoded 0.10 version in win32 pluginscanner
6101           https://bugzilla.gnome.org/show_bug.cgi?id=674294
6102
6103 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6104
6105         * gst/gstbuffer.c:
6106         * gst/gstbufferpool.c:
6107         * gst/gstbufferpool.h:
6108         * gst/gstmeta.h:
6109         * tests/check/gst/gstmeta.c:
6110           meta: add LOCKED flag
6111           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
6112           a buffer.
6113           Mark the metadata from the bufferpool LOCKED.
6114           Add unit test for LOCKED flag
6115
6116 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6117
6118         * docs/libs/gstreamer-libs-docs.sgml:
6119         * docs/libs/gstreamer-libs-sections.txt:
6120         * docs/libs/gstreamer-libs.types:
6121         * libs/gst/base/Makefile.am:
6122         * libs/gst/base/gstcollectpads.c:
6123         * libs/gst/base/gstcollectpads.h:
6124         * libs/gst/base/gstcollectpads2.c:
6125         * libs/gst/base/gstcollectpads2.h:
6126         * tests/check/Makefile.am:
6127         * tests/check/libs/.gitignore:
6128         * tests/check/libs/collectpads.c:
6129         * tests/check/libs/collectpads2.c:
6130         * tests/check/libs/gstlibscpp.cc:
6131         * tests/check/libs/libsabi.c:
6132         * win32/common/libgstbase.def:
6133         * win32/vs10/base/base.vcxproj:
6134         * win32/vs10/base/base.vcxproj.filters:
6135           collectpads2: rename to collectpads
6136
6137 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6138
6139         * libs/gst/base/gstadapter.c:
6140           adapter: ensure writable head buffer before skipping part of it
6141
6142 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6143
6144           Merge remote-tracking branch 'origin/0.10'
6145           Conflicts:
6146           libs/gst/base/gstcollectpads2.c
6147
6148 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6149
6150         * libs/gst/base/gstcollectpads2.c:
6151           collectpads2: always recording incoming segment info if no buffer_func set
6152
6153 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6154
6155         * docs/gst/running.xml:
6156           docs: update the debug and trace env var docs
6157
6158 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6159
6160         * gst/gsttrace.c:
6161           trace: use g_parse_debug_string instead of atoi
6162           Make the GST_TRACE env variable take a comma separated list of strings
6163           describing the options to enable instead of a number.
6164
6165 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
6166
6167         * tools/gst-inspect.c:
6168           gst-inspect: If running with --print-all, fix printing of the Children: line
6169
6170 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
6171
6172         * tools/gst-inspect.c:
6173           gst-inspect: If running with --print-all, fix printing of signal names
6174
6175 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6176
6177         * win32/common/libgstbase.def:
6178           win32: add new collectpads2 API to .def file
6179
6180 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6181
6182           Merge remote-tracking branch 'origin/0.10'
6183           Conflicts:
6184           libs/gst/base/gstcollectpads2.c
6185
6186 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6187
6188         * libs/gst/base/gstcollectpads2.c:
6189         * libs/gst/base/gstcollectpads2.h:
6190           collectpads2: provide query default and callback handling
6191           ... which presently mainly serves to answer SEEKING query negatively
6192           to dissuade upstream encoders from doing any seeking and
6193           "header finalization" (since the returned result of pushing a
6194           sticky event is fairly useless nowadays).
6195
6196 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6197
6198         * libs/gst/base/gstcollectpads2.c:
6199         * libs/gst/base/gstcollectpads2.h:
6200           collectpads2: modify event handling using a default event handler
6201           ... that elements should "chain up" to.
6202
6203 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6204
6205         * gst/gstvalue.c:
6206           segment: add rude serialization
6207           Ass serialize and deserialize functions for GstSegment so that gdp and
6208           gst_structure_to_string show the segment values. We convert to a GstSegment
6209           first to make things easier..
6210           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
6211
6212 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6213
6214         * libs/gst/base/gstcollectpads2.c:
6215           collectpads2: assume 0 based segment if no time segment was provided
6216           https://bugzilla.gnome.org/show_bug.cgi?id=669305
6217
6218 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6219
6220         * gst/gstmemory.c:
6221           memory: add size to debug log
6222
6223 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6224
6225         * plugins/elements/gstinputselector.c:
6226           inputselector: Set sequence number on segment events
6227
6228 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6229
6230         * plugins/elements/gstinputselector.c:
6231           inputselector: Forward all sticky events when switching pads
6232
6233 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6234
6235         * plugins/elements/gsttee.c:
6236           tee: Store pad state directly inside the pads instead of GObject qdata
6237
6238 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6239
6240         * plugins/elements/gstinputselector.c:
6241           inputselector: Send reconfigure event on the new active pad when pads are switched
6242
6243 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6244
6245         * common:
6246           Automatic update of common submodule
6247           From 6db25be to dc70203
6248
6249 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
6250
6251         * libs/gst/base/gstadapter.c:
6252           Remove skipped part of buffer when mapping the adapter
6253           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
6254
6255 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6256
6257         * tests/check/libs/adapter.c:
6258           tests: add another adapter test
6259           Test performance of merging
6260
6261 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6262
6263         * gst/gstbuffer.c:
6264           buffer: improve debug
6265
6266 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
6267
6268         * plugins/elements/gstmultiqueue.c:
6269           multiqueue: gst_single_queue_flush unlocks the queue twice
6270           https://bugzilla.gnome.org/show_bug.cgi?id=674044
6271
6272 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6273
6274         * autogen.sh:
6275         * configure.ac:
6276           configure: Modernize autotools setup a bit
6277           Also we now only create tar.bz2 and tar.xz tarballs.
6278
6279 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6280
6281         * common:
6282           Automatic update of common submodule
6283           From 464fe15 to 6db25be
6284
6285 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6286
6287         * libs/gst/base/gstbasesink.c:
6288           basesink: plug caps leak
6289
6290 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
6291
6292         * gst/gstcontrolbinding.c:
6293           controlbinding: only take a weak ref on the object
6294           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
6295           some more (while we can).
6296
6297 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
6298
6299         * Android.mk:
6300           Sync Android.mk entries to the new major version
6301           Change naming on the pkgconfig files to reflect
6302           the 0.10 -> 1.0 bump.
6303
6304 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6305
6306         * libs/gst/controller/gstargbcontrolbinding.c:
6307         * libs/gst/controller/gstdirectcontrolbinding.c:
6308         * libs/gst/controller/gstlfocontrolsource.c:
6309         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6310           controller: Chain up to parent class dispose/finalize
6311           Avoids leaks
6312
6313 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6314
6315         * libs/gst/check/gstconsistencychecker.c:
6316           consistencychecker: Use gst_object_{ref|unref} where applicable
6317           Allows us to debug object life
6318
6319 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6320
6321         * gst/gstobject.c:
6322         * gst/gstpluginfeature.c:
6323           gst: Use gst_object_{ref|unref} where applicable
6324           Allows us to debug object life
6325
6326 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6327
6328         * gst/gstbuffer.c:
6329           buffer: improve arg checking
6330           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
6331
6332 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6333
6334         * configure.ac:
6335           Back to development
6336
6337 === release 0.11.90 ===
6338
6339 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6340
6341         * ChangeLog:
6342         * NEWS:
6343         * RELEASE:
6344         * configure.ac:
6345         * docs/plugins/gstreamer-plugins.prerequisites:
6346         * docs/plugins/inspect/plugin-coreelements.xml:
6347         * docs/plugins/inspect/plugin-coreindexers.xml:
6348         * gstreamer.doap:
6349         * win32/common/config.h:
6350           Release 0.11.90
6351
6352 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6353
6354         * po/af.po:
6355         * po/az.po:
6356         * po/be.po:
6357         * po/bg.po:
6358         * po/ca.po:
6359         * po/cs.po:
6360         * po/da.po:
6361         * po/de.po:
6362         * po/el.po:
6363         * po/en_GB.po:
6364         * po/eo.po:
6365         * po/es.po:
6366         * po/eu.po:
6367         * po/fi.po:
6368         * po/fr.po:
6369         * po/gl.po:
6370         * po/hu.po:
6371         * po/id.po:
6372         * po/it.po:
6373         * po/ja.po:
6374         * po/lt.po:
6375         * po/nb.po:
6376         * po/nl.po:
6377         * po/pl.po:
6378         * po/pt_BR.po:
6379         * po/ro.po:
6380         * po/ru.po:
6381         * po/rw.po:
6382         * po/sk.po:
6383         * po/sl.po:
6384         * po/sq.po:
6385         * po/sr.po:
6386         * po/sv.po:
6387         * po/tr.po:
6388         * po/uk.po:
6389         * po/vi.po:
6390         * po/zh_CN.po:
6391         * po/zh_TW.po:
6392           Update .po files
6393
6394 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6395
6396         * plugins/elements/gstqueue2.c:
6397           queue2: fix merge error
6398
6399 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6400
6401         * tests/check/elements/queue2.c:
6402           queue2: set buffer to NULL before pull
6403
6404 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6405
6406         * tests/check/elements/queue2.c:
6407           tests: port queue2 tests to 0.11
6408
6409 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6410
6411           Merge remote-tracking branch 'origin/0.10'
6412           Conflicts:
6413           gst/gsttoc.c
6414           plugins/elements/gstqueue2.c
6415
6416 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6417
6418         * plugins/elements/gstqueue2.c:
6419           queue2: signal delete before waiting
6420           When we don't have the requested data in the ringbuffer and we move our read
6421           pointer to the requested position, signal the delete cond to inform the writer
6422           that we changed the current fill level. If we don't, the writer might stay
6423           blocked and we might wait forever.
6424
6425 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6426
6427         * tests/check/elements/queue2.c:
6428           queue2: add test for ringbuffer deadlock
6429
6430 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6431
6432         * plugins/elements/gstqueue2.c:
6433           queue2: update current read position before waiting
6434           When we don't have enough bytes in the ringbuffer to satisfy the current
6435           request, first update the current read position before waiting. If we don't do
6436           that, the ringbuffer might appear full and the writer will never write more
6437           bytes to wake us up.
6438
6439 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6440
6441         * plugins/elements/gstqueue2.c:
6442           queue2: add range only on sinkpad
6443           Only add the range when we receive a segment event on the sinkpad. The add_range
6444           method will modify the write position, which only makes sense to do on the
6445           sinkpad.
6446
6447 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6448
6449         * plugins/elements/gstqueue2.c:
6450           queue2: fix debug message
6451           We're not writing to the offset of the buffer
6452
6453 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6454
6455         * plugins/elements/gstqueue2.c:
6456           queue2: add_range already updates the level
6457
6458 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
6459
6460         * gst/gsttoc.c:
6461           toc: fix memory leaks while copying content
6462
6463 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
6464
6465         * tests/check/gst/gsttocsetter.c:
6466           tocsetter: fix memory leaks in unit test
6467
6468 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
6469
6470         * tests/check/gst/gsttoc.c:
6471           toc: fix memory leaks in unit test
6472
6473 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
6474
6475         * tests/check/gst/gsttocsetter.c:
6476           tocsetter: fix memory leaks in unit test
6477
6478 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
6479
6480         * tests/check/gst/gsttoc.c:
6481           toc: fix memory leaks in unit test
6482
6483 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
6484
6485         * gst/gsttoc.c:
6486           toc: fix memory leaks while copying content
6487
6488 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
6489
6490         * gst/gstbuffer.c:
6491           buffer: Clean up header files
6492
6493 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6494
6495           Merge remote-tracking branch 'origin/0.10'
6496
6497 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6498
6499         * plugins/elements/gstqueue2.c:
6500           queue2: clear seeking flag in all cases
6501           Also clear the seeking flag when downstream is in pull mode.
6502
6503 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6504
6505           Merge remote-tracking branch 'origin/0.10'
6506           Conflicts:
6507           gst/gst.c
6508           plugins/elements/gstqueue2.c
6509
6510 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6511
6512         * gst/gst.c:
6513           gst: add toc entry ref/unref
6514
6515 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6516
6517         * plugins/elements/gstqueue2.c:
6518           queue2: set seeking flag with the queue lock
6519
6520 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6521
6522         * plugins/elements/gstqueue2.c:
6523         * plugins/elements/gstqueue2.h:
6524           queue2: Keep track of the seeking state
6525           Set the seeking flag right before we send a seek event upstream and discard all
6526           data untill we see a flush-stop again. We need to do this because we activate
6527           the range that we seek to immediately after sending the seek event and it is
6528           possible that we receive data in our chain function from before the seek
6529           which would then be added to the wrong range resulting in data corruption.
6530
6531 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6532
6533         * plugins/elements/gstqueue2.c:
6534           queue2: make range on newsegment for ringbuffer
6535           When using the ringbuffer, handle the newsegment event like we handle it when
6536           using the temp-file mode: create a new range for the new byte segment. The new
6537           segment should normally already be created when we do a seek.
6538
6539 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6540
6541           Merge remote-tracking branch 'origin/0.10'
6542
6543 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6544
6545         * plugins/elements/gstmultiqueue.c:
6546           multiqueue: Don't use buffer after pushing it downstream
6547
6548 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6549
6550           Merge remote-tracking branch 'origin/0.10'
6551
6552 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6553
6554         * gst/gstelement.c:
6555           element: Fail if a pad for a non-request template is requested
6556
6557 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6558
6559         * gst/gstelement.c:
6560         * gst/gstquark.c:
6561         * gst/gstquark.h:
6562           element: use quarks when storing standard metadata in structures
6563
6564 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6565
6566         * plugins/elements/gstcapsfilter.c:
6567         * plugins/elements/gstfakesink.c:
6568         * plugins/elements/gstfakesrc.c:
6569         * plugins/elements/gstfdsink.c:
6570         * plugins/elements/gstfdsrc.c:
6571         * plugins/elements/gstfilesink.c:
6572         * plugins/elements/gstfilesrc.c:
6573         * plugins/elements/gstfunnel.c:
6574         * plugins/elements/gstidentity.c:
6575         * plugins/elements/gstinputselector.c:
6576         * plugins/elements/gstmultiqueue.c:
6577         * plugins/elements/gstoutputselector.c:
6578         * plugins/elements/gstqueue.c:
6579         * plugins/elements/gstqueue2.c:
6580         * plugins/elements/gsttee.c:
6581         * plugins/elements/gsttypefindelement.c:
6582         * plugins/elements/gstvalve.c:
6583           plugins: use new gst_element_class_set_static_metadata()
6584
6585 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6586
6587         * docs/gst/gstreamer-sections.txt:
6588         * gst/gstelement.c:
6589         * gst/gstelement.h:
6590         * win32/common/libgstreamer.def:
6591           element: add gst_element_class_{set,add}_static_metadata()
6592           Add gst_element_class_{add,set}_metadata() variants for static strings,
6593           so we can avoid unnecessary g_strdup()s.
6594           API: gst_element_class_add_static_metadata()
6595           API: gst_element_class_set_static_metadata()
6596
6597 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6598
6599         * docs/gst/gstreamer-sections.txt:
6600         * gst/gsttask.c:
6601         * gst/gsttask.h:
6602         * tests/examples/streams/stream-status.c:
6603           task: remove gst_task_set_priority()
6604           It doesn't actually do anything.
6605
6606 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
6607
6608         * win32/vs10/Common.props:
6609         * win32/vs10/Library.props:
6610         * win32/vs10/Plugin.props:
6611         * win32/vs10/ReadMe.txt:
6612         * win32/vs10/Tool.props:
6613         * win32/vs10/base/base.vcxproj:
6614         * win32/vs10/base/base.vcxproj.filters:
6615         * win32/vs10/controller/controller.vcxproj:
6616         * win32/vs10/controller/controller.vcxproj.filters:
6617         * win32/vs10/generated/generated.vcxproj:
6618         * win32/vs10/generated/generated.vcxproj.filters:
6619         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
6620         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
6621         * win32/vs10/gst-launch/gst-launch.vcxproj:
6622         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
6623         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
6624         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
6625         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
6626         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
6627         * win32/vs10/gstreamer.sln:
6628         * win32/vs10/gstreamer/gstreamer.vcxproj:
6629         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
6630         * win32/vs10/net/net.vcxproj:
6631         * win32/vs10/net/net.vcxproj.filters:
6632           win32: add VS 10 Project files
6633           https://bugzilla.gnome.org/show_bug.cgi?id=666219
6634
6635 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6636
6637         * win32/common/config.h:
6638         * win32/common/gstenumtypes.c:
6639         * win32/common/gstenumtypes.h:
6640         * win32/common/gstversion.h:
6641           win32: update for version changes
6642
6643 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6644
6645           Merge remote-tracking branch 'origin/0.10'
6646
6647 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6648
6649         * win32/common/libgstreamer.def:
6650           win32: add new TOC API to libgstreamer.def
6651           Fixes 'make check'.
6652
6653 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6654
6655         * tests/check/gst/.gitignore:
6656           tests: add new toc test binaries to .gitignore
6657
6658 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6659
6660         * gst/gst.c:
6661         * gst/gst_private.h:
6662         * gst/gstevent.c:
6663         * gst/gstmessage.c:
6664         * gst/gstquery.c:
6665         * gst/gsttoc.c:
6666           gst: don't export private TOC functions
6667
6668 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6669
6670           Merge remote-tracking branch 'origin/0.10'
6671           Conflicts:
6672           gst/gstatomicqueue.c
6673
6674 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6675
6676         * gst/gstatomicqueue.c:
6677           atomicqueue: fix race
6678           After a writer has written to its reserved write location, it can only make the
6679           location available for reading if all of the writers with lower locations have
6680           finished.
6681
6682 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6683
6684         * gst/gstatomicqueue.c:
6685           atomicqueue: fix subtle race
6686           Fix a race where the reader would see the updated the tail pointer before the
6687           write could write the data into the queue. Fix this by having a separate reader
6688           tail pointer that is only incremented after the writer wrote the data.
6689
6690 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6691
6692         * plugins/elements/gstfilesrc.c:
6693           filesrc: set default block size from local define
6694           Doesn't actually change the default value, just makes use of the
6695           define there is. Superficial testing with fakesink and jpegdec did
6696           not reveal improved performance for bigger block sizes, so leave
6697           default as it is.
6698
6699 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6700
6701         * plugins/elements/gstqueue2.c:
6702           queue2: don't update the current reading_pos in flush
6703           A flush from the upstream element should not make buffering go to 0, the next
6704           pull request might be inside a range that we have and then we don't need to
6705           buffer at all. If the next pull is outside anything we have, buffering will
6706           happen as usual anyway.
6707
6708 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6709
6710         * plugins/elements/gstqueue2.c:
6711           queue2: fix for merged changes
6712
6713 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6714
6715           Merge branch '0.10'
6716
6717 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6718
6719         * plugins/elements/gstqueue2.c:
6720           queue2: check the pad mode on the right pad
6721
6722 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6723
6724         * plugins/elements/gstqueue2.c:
6725           queue2: forward flush events correctly
6726           We want to forward the flush events received on the sinkpad whenever the srcpad
6727           is activated in pushmode, which can also happen when using the RINGBUFFER or
6728           DOWNLOAD mode and downstream failed to activate us in pull mode.
6729
6730 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
6731
6732         * gst/gstcontrolbinding.c:
6733           controlbinding: chain up on dispose and finalize
6734
6735 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
6736
6737         * gst/gstobject.c:
6738           gstobject: unparent the controlbinding on dispose
6739
6740 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
6741
6742         * libs/gst/controller/gstargbcontrolbinding.c:
6743         * libs/gst/controller/gstdirectcontrolbinding.c:
6744           controller: dup the objects to avoid premature frees
6745
6746 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
6747
6748         * tests/check/gst/gstcontroller.c:
6749           controller: add a finalizer for the test controlbindings
6750           No idea why valgrind still inists that there are leaks.
6751
6752 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6753
6754         * common:
6755           Automatic update of common submodule
6756           From 7fda524 to 464fe15
6757
6758 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6759
6760         * docs/pwg/building-boiler.xml:
6761         * gst/gstplugin.h:
6762         * plugins/elements/gstelements.c:
6763           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
6764           This will be needed when we later add support for static linking
6765           of plugins without introducing new API or changing existing API.
6766
6767 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6768
6769         * configure.ac:
6770         * gst/gstpluginfeature.c:
6771           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
6772           Also update the version number to 0.11.89.1
6773
6774 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6775
6776         * gst/gsttocsetter.c:
6777           tocsetter: clear mutex upon free
6778
6779 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6780
6781         * gst/gstregistrybinary.h:
6782           registry: Set registry version to 1.0.0 too
6783
6784 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6785
6786           Merge branch '0.10'
6787           Conflicts:
6788           plugins/elements/gstqueue2.c
6789
6790 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6791
6792         * plugins/elements/gstqueue2.c:
6793           queue2: stop waiting for more data after EOS
6794           When we have EOS, read the remaining bytes in the buffer and make sure we don't
6795           wait for more data. Also clip the output buffer to the amount of remaining
6796           bytes.
6797
6798 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6799
6800         * plugins/elements/gstqueue2.c:
6801           queue2: check for filled buffer correctly
6802           When using the ringbuffer mode, the buffer is filled when we reached the
6803           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
6804
6805 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6806
6807         * plugins/elements/gstqueue2.c:
6808           queue2: avoid waiting for a filled buffer
6809           Use a threshold variable to hold the maximum distance from the current position
6810           for with we will wait instead of doing a seek.
6811           When using the ringbuffer and the requested offset is not available, avoid
6812           waiting until the complete ringbuffer is filled but instead do a seek when the
6813           requested data is further than the threshold.
6814           Avoid doing the seek twice in the ringbuffer case.
6815           Use the same threshold for ringbuffer and download buffering.
6816
6817 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
6818
6819         * gst/gstbuffer.c:
6820           gstbuffer: fix compile warning
6821
6822 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6823
6824         * Makefile.am:
6825         * configure.ac:
6826         * docs/faq/developing.xml:
6827         * docs/gst/Makefile.am:
6828         * docs/gst/gstreamer-docs.sgml:
6829         * docs/gst/running.xml:
6830         * docs/libs/Makefile.am:
6831         * docs/libs/gstreamer-libs-docs.sgml:
6832         * docs/manual/basics-helloworld.xml:
6833         * docs/plugins/Makefile.am:
6834         * docs/plugins/gstreamer-plugins-docs.sgml:
6835         * docs/random/autotools:
6836         * docs/version.entities.in:
6837         * gst-element-check.m4.in:
6838         * gst/Makefile.am:
6839         * gst/gstplugin.c:
6840         * gst/gstpreset.c:
6841         * gst/gstregistry.c:
6842         * gst/gstversion.h.in:
6843         * gstreamer.spec.in:
6844         * libs/gst/base/Makefile.am:
6845         * libs/gst/check/Makefile.am:
6846         * libs/gst/controller/Makefile.am:
6847         * libs/gst/helpers/Makefile.am:
6848         * libs/gst/net/Makefile.am:
6849         * pkgconfig/Makefile.am:
6850         * pkgconfig/gstreamer-base-uninstalled.pc.in:
6851         * pkgconfig/gstreamer-base.pc.in:
6852         * pkgconfig/gstreamer-check-uninstalled.pc.in:
6853         * pkgconfig/gstreamer-check.pc.in:
6854         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
6855         * pkgconfig/gstreamer-controller.pc.in:
6856         * pkgconfig/gstreamer-net-uninstalled.pc.in:
6857         * pkgconfig/gstreamer-net.pc.in:
6858         * pkgconfig/gstreamer-uninstalled.pc.in:
6859         * pkgconfig/gstreamer.pc.in:
6860         * plugins/elements/Makefile.am:
6861         * tests/benchmarks/Makefile.am:
6862         * tests/check/Makefile.am:
6863         * tests/check/gst/gstpreset.c:
6864         * tests/examples/adapter/Makefile.am:
6865         * tests/examples/controller/Makefile.am:
6866         * tests/examples/manual/Makefile.am:
6867         * tools/Makefile.am:
6868         * tools/gst-launch.1.in:
6869         * tools/gstreamer-completion:
6870         * win32/common/config.h:
6871           gst: Change versioning
6872           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
6873           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
6874           now.
6875           All versions are at 1.0.0 now for the release soon but
6876           API/ABI can still change until the 1.0.0 release.
6877           Next release versions until 1.0.0 will be 0.10.9X and
6878           these will be release candidates. GST_VERSION_* will
6879           nonetheless stay at 1.0.0.0.
6880
6881 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6882
6883           Merge remote-tracking branch 'origin/0.10'
6884           Conflicts:
6885           docs/gst/gstreamer-sections.txt
6886           gst/Makefile.am
6887           gst/gst.c
6888           gst/gst.h
6889           gst/gstevent.c
6890           gst/gstevent.h
6891           gst/gstmessage.c
6892           gst/gstmessage.h
6893           gst/gstquark.c
6894           gst/gstquark.h
6895           gst/gstquery.c
6896           gst/gstquery.h
6897           gst/gsttoc.c
6898           gst/gsttoc.h
6899           gst/gsttocsetter.c
6900           tests/check/Makefile.am
6901           tests/check/gst/gsttoc.c
6902           tests/check/gst/gsttocsetter.c
6903
6904 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6905
6906         * gst/gstbuffer.h:
6907           buffer: improve _set_size()
6908
6909 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6910
6911         * gst/gstbuffer.c:
6912         * gst/gstbuffer.h:
6913         * win32/common/libgstreamer.def:
6914           buffer: make get_sizes and _resize with ranges
6915           Make the _get_sizes and _resize methods work on a range of memory to make them
6916           more powerfull.
6917
6918 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6919
6920         * libs/gst/check/gstconsistencychecker.c:
6921           consistencychecker: allow some more events before a segment event
6922
6923 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
6924
6925         * gst/gsttocsetter.c:
6926           tocsetter: use new glib mutex api
6927
6928 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6929
6930         * tools/gst-launch.c:
6931           tools: fix compiler warning
6932           gst-launch.c: In function ‘print_toc_entry’:
6933           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
6934           gst-launch.c:446:3: error: variable-sized object may not be initialized
6935
6936 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6937
6938         * tests/check/gst/.gitignore:
6939           tests: add new unit test binaries to .gitignore
6940
6941 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6942
6943         * gst/gst.c:
6944           gst: ref new entry enum types
6945           Fixes 'make check', again.
6946
6947 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6948
6949         * win32/common/libgstreamer.def:
6950           win32: add new API to .def file
6951           Fixes 'make check'.
6952
6953 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6954
6955         * gst/gst_private.h:
6956         * gst/gstevent.c:
6957         * gst/gstmessage.c:
6958         * gst/gstquery.c:
6959         * gst/gsttoc.c:
6960           toc: don't export private functions
6961
6962 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6963
6964         * tools/gst-launch.c:
6965           tools: fix compiler warning
6966           gst-launch.c: In function ‘print_toc_entry’:
6967           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
6968           gst-launch.c:446:3: error: variable-sized object may not be initialized
6969
6970 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6971
6972         * po/af.po:
6973         * po/az.po:
6974         * po/be.po:
6975         * po/bg.po:
6976         * po/ca.po:
6977         * po/cs.po:
6978         * po/da.po:
6979         * po/de.po:
6980         * po/el.po:
6981         * po/en_GB.po:
6982         * po/eo.po:
6983         * po/es.po:
6984         * po/eu.po:
6985         * po/fi.po:
6986         * po/fr.po:
6987         * po/gl.po:
6988         * po/hu.po:
6989         * po/id.po:
6990         * po/it.po:
6991         * po/ja.po:
6992         * po/lt.po:
6993         * po/nb.po:
6994         * po/nl.po:
6995         * po/pl.po:
6996         * po/pt_BR.po:
6997         * po/ro.po:
6998         * po/ru.po:
6999         * po/rw.po:
7000         * po/sk.po:
7001         * po/sl.po:
7002         * po/sq.po:
7003         * po/sr.po:
7004         * po/sv.po:
7005         * po/tr.po:
7006         * po/uk.po:
7007         * po/vi.po:
7008         * po/zh_CN.po:
7009         * po/zh_TW.po:
7010           po: update for new translatable strings
7011
7012 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
7013
7014           Merge remote-tracking branch 'origin/master'
7015
7016 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
7017
7018         * gst/gstevent.c:
7019         * gst/gstmessage.c:
7020         * gst/gstquery.c:
7021         * gst/gsttoc.c:
7022         * gst/gsttoc.h:
7023         * tests/check/gst/gsttoc.c:
7024         * tests/check/gst/gsttocsetter.c:
7025           toc: port to 0.11
7026
7027 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
7028
7029         * tools/gst-launch.c:
7030           gst-launch: add -c, --toc to print the toc
7031           Print the nested chapter and edition structure of the chapters message.
7032
7033 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
7034
7035         * docs/design/Makefile.am:
7036         * docs/design/part-toc.txt:
7037           docs: add overview of GstToc usage
7038
7039 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
7040
7041         * docs/gst/gstreamer-docs.sgml:
7042         * docs/gst/gstreamer-sections.txt:
7043           docs: Add GstToc and GstTocSetter sections with related functions
7044
7045 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
7046
7047         * tests/check/Makefile.am:
7048         * tests/check/gst/gsttocsetter.c:
7049           gstchecks: Add unit test for the GstTocSetter
7050
7051 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
7052
7053         * tests/check/Makefile.am:
7054         * tests/check/gst/gsttoc.c:
7055           gstchecks: Add unit test for the GstToc
7056
7057 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
7058
7059         * gst/Makefile.am:
7060         * gst/gst.h:
7061         * gst/gsttocsetter.c:
7062         * gst/gsttocsetter.h:
7063           Add new GstTocSetter interface
7064
7065 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
7066
7067         * gst/gstquery.c:
7068         * gst/gstquery.h:
7069           Add new TOC query
7070
7071 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
7072
7073         * gst/gstmessage.c:
7074         * gst/gstmessage.h:
7075           Add new TOC message
7076
7077 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
7078
7079         * gst/gstevent.c:
7080         * gst/gstevent.h:
7081         * gst/gstquark.c:
7082         * gst/gstquark.h:
7083           Add new TOC and TOC select events
7084
7085 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
7086
7087         * gst/Makefile.am:
7088         * gst/gst.c:
7089         * gst/gst.h:
7090         * gst/gst_private.h:
7091         * gst/gsttoc.c:
7092         * gst/gsttoc.h:
7093           Add generic table of contents (TOC) support
7094
7095 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
7096
7097           Merge branch '0.10'
7098           Conflicts:
7099           docs/gst/gstreamer-sections.txt
7100           gst/Makefile.am
7101           gst/gst.c
7102           gst/gst.h
7103           gst/gstevent.c
7104           gst/gstevent.h
7105           gst/gstmessage.h
7106           gst/gstquark.c
7107           gst/gstquark.h
7108           gst/gstquery.c
7109           gst/gstquery.h
7110           tests/check/Makefile.am
7111
7112 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7113
7114           Merge remote-tracking branch 'origin/0.10'
7115           Conflicts:
7116           libs/gst/base/gstbaseparse.c
7117
7118 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7119
7120         * libs/gst/base/gstbaseparse.c:
7121           baseparse: always attempt to push if not-linked
7122           This avoids ending up with plenty of pending data (since we'll only
7123           try to parse/push one frame from the incoming buffer).
7124           Fixes increasing memory consumption when parsers aren't linked
7125           Conflicts:
7126           libs/gst/base/gstbaseparse.c
7127
7128 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7129
7130         * libs/gst/base/gstbaseparse.c:
7131           baseparse: always attempt to push if not-linked
7132           This avoids ending up with plenty of pending data (since we'll only
7133           try to parse/push one frame from the incoming buffer).
7134           Fixes increasing memory consumption when parsers aren't linked
7135
7136 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
7137
7138         * plugins/elements/gstfdsrc.c:
7139           Timeout is not used on W32
7140           Fixes #673267
7141
7142 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7143
7144         * libs/gst/base/gstbasetransform.c:
7145         * libs/gst/base/gstbasetransform.h:
7146           trans: add transform_ip_on_passthrough
7147           Add an option to control if transform_ip is called in passthrough mode or not.
7148           for elements that don't want to look at the data in passthrough mode, this can
7149           avoid some extra processing, mostly in subclasses.
7150
7151 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
7152
7153         * tools/gst-launch.c:
7154           gst-launch: add -c, --toc to print the toc
7155           Print the nested chapter and edition structure of the chapters message.
7156
7157 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
7158
7159         * docs/design/Makefile.am:
7160         * docs/design/part-toc.txt:
7161           docs: add overview of GstToc usage
7162
7163 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
7164
7165         * docs/gst/gstreamer-docs.sgml:
7166         * docs/gst/gstreamer-sections.txt:
7167           docs: Add GstToc and GstTocSetter sections with related functions
7168
7169 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
7170
7171         * tests/check/Makefile.am:
7172         * tests/check/gst/gsttocsetter.c:
7173           gstchecks: Add unit test for the GstTocSetter
7174
7175 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
7176
7177         * tests/check/Makefile.am:
7178         * tests/check/gst/gsttoc.c:
7179           gstchecks: Add unit test for the GstToc
7180
7181 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
7182
7183         * gst/Makefile.am:
7184         * gst/gst.h:
7185         * gst/gsttocsetter.c:
7186         * gst/gsttocsetter.h:
7187           Add new GstTocSetter interface
7188
7189 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
7190
7191         * gst/gstquery.c:
7192         * gst/gstquery.h:
7193           Add new TOC query
7194
7195 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
7196
7197         * gst/gstmessage.c:
7198         * gst/gstmessage.h:
7199           Add new TOC message
7200
7201 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
7202
7203         * gst/gstevent.c:
7204         * gst/gstevent.h:
7205         * gst/gstquark.c:
7206         * gst/gstquark.h:
7207           Add new TOC and TOC select events
7208
7209 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
7210
7211         * gst/Makefile.am:
7212         * gst/gst.c:
7213         * gst/gst.h:
7214         * gst/gst_private.h:
7215         * gst/gsttoc.c:
7216         * gst/gsttoc.h:
7217           Add generic table of contents (TOC) support
7218
7219 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7220
7221         * gst/gstbuffer.c:
7222           buffer: reuse more code
7223
7224 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7225
7226         * docs/gst/gstreamer-sections.txt:
7227         * gst/gstbuffer.c:
7228         * gst/gstbuffer.h:
7229         * tests/check/gst/gstbuffer.c:
7230         * win32/common/libgstreamer.def:
7231           buffer: make function to find memory in a buffer
7232           Make a function to find the memory blocks for a region in a buffer.
7233
7234 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
7235
7236         * gst/gstchildproxy.c:
7237           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
7238
7239 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7240
7241         * libs/gst/base/gstadapter.c:
7242           adapter: use buffer_wrap
7243
7244 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7245
7246         * gst/gstbuffer.c:
7247         * gst/gstbuffer.h:
7248         * win32/common/libgstreamer.def:
7249           buffer: add peek_memory method
7250           Add a peerk_memory method that simply fetches the memory at an offset without
7251           refcounting or merging.
7252
7253 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7254
7255         * gst/parse/grammar.y:
7256           grammar.y: fix childproxy code
7257           It takes GObject and not GstObject now
7258
7259 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
7260
7261         * gst/gstbin.c:
7262         * gst/gstchildproxy.c:
7263         * gst/gstchildproxy.h:
7264           childproxy: include the child name in the signal
7265
7266 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
7267
7268         * gst/parse/grammar.y:
7269           parser: update for childproxy api changes
7270
7271 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
7272
7273         * gst/gstchildproxy.c:
7274           childproxy: fix signal parameter types
7275
7276 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
7277
7278         * gst/gstbin.c:
7279         * gst/gstchildproxy.c:
7280         * gst/gstchildproxy.h:
7281         * tests/check/gst/gstchildproxy.c:
7282           childproxy: use GObject instead of GstObject
7283           This makes it prossible to be used more widely. Fix implementations for the API
7284           change.
7285
7286 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
7287
7288         * gst/gstchildproxy.c:
7289         * gst/gstchildproxy.h:
7290           childproxy: make get_child_by_name virtual
7291           Allows implementations to use custom name->object mappings.
7292
7293 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
7294
7295         * gst/gstchildproxy.c:
7296           childproxy: fix indentation
7297
7298 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7299
7300         * docs/design/part-buffer.txt:
7301         * docs/gst/gstreamer-sections.txt:
7302         * docs/random/porting-to-0.11.txt:
7303         * gst/gstbuffer.c:
7304         * gst/gstbuffer.h:
7305         * libs/gst/base/gstadapter.c:
7306         * libs/gst/base/gstbytewriter.c:
7307         * plugins/elements/gstfakesrc.c:
7308         * tests/check/gst/gstbuffer.c:
7309         * tests/check/libs/bitreader.c:
7310         * tests/check/libs/bytereader.c:
7311         * tests/check/libs/typefindhelper.c:
7312         * win32/common/libgstreamer.def:
7313           buffer: improve the buffer memory methods
7314           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
7315           method does.
7316           Make all methods deal with ranges so that we can replace, merge, remove and map
7317           a certain subset of the memory in a buffer. With the new methods we can make
7318           some code nicer and reuse more code. Being able to deal with a subset of the
7319           buffer memory allows us to optimize more cases later (most notably RTP headers
7320           and payload that could be in different memory objects).
7321           Make some more convenient macros that call the more generic range methods.
7322
7323 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7324
7325         * plugins/elements/gsttypefindelement.c:
7326           typefindelement: plug caps leaks
7327
7328 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7329
7330         * libs/gst/base/gsttypefindhelper.c:
7331           typefindhelper: also unmap collected mapped buffers
7332
7333 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7334
7335         * libs/gst/base/gstbasetransform.c:
7336           basetransform: plug caps leak
7337
7338 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7339
7340         * libs/gst/base/gstbaseparse.c:
7341         * libs/gst/base/gstbaseparse.h:
7342           baseparse: Rename ::event() to ::sink_event() for consistency
7343
7344 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7345
7346         * libs/gst/base/gstbasesrc.h:
7347           basesink: lower GST_BASE_SRC_FLAG_LAST
7348           It wouldn't leave that much room for subclass users
7349
7350 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7351
7352         * win32/common/libgstbase.def:
7353           win32: Update defs file
7354
7355 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7356
7357         * libs/gst/base/gstbytewriter.c:
7358           bytewriter: Actually commit the .c file changes too
7359
7360 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7361
7362         * libs/gst/base/gstbytewriter.h:
7363           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
7364
7365 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7366
7367         * gst/gstquery.c:
7368           gstquery: Fix annotation
7369
7370 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7371
7372         * plugins/elements/gstqueue.c:
7373           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
7374           Ensures that we don't end up with stale contents (like GstQuery) in
7375           the internal GQueue after any blocking upstream thread returns.
7376
7377 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7378
7379         * plugins/elements/gstqueue.c:
7380           queue: Don't unref GstQuery travelling through the queue
7381           Unlike events and buffers, the reference is not given to us
7382
7383 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7384
7385         * gst/gstquery.c:
7386           query: parsing allocation query need not provide reffed caps
7387           ... in line with other query parsing function.
7388
7389 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
7390
7391         * gst/gstcaps.c:
7392           caps: spelling fixes
7393
7394 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7395
7396         * gst/gstelement.h:
7397           gstelement: lower GST_ELEMENT_FLAG_LAST
7398           It wouldn't leave that much room for subclass users
7399
7400 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
7401
7402         * gst/gstbuffer.c:
7403           gstbuffer: Fix unitialized variable
7404           gcc 4.5 complains otherwise :(
7405
7406 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7407
7408           Merge remote-tracking branch 'origin/0.10'
7409           Conflicts:
7410           plugins/elements/gstmultiqueue.c
7411
7412 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7413
7414         * plugins/elements/gstmultiqueue.c:
7415           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
7416           We reset all the waiting streams, let them push another buffer to
7417           see if they're now active again. This allows faster switching
7418           between streams and prevents deadlocks if downstream does any
7419           waiting too.
7420           Also improve locking a bit, srcresult must be protected by the
7421           multiqueue lock too because it's used/set from random threads.
7422
7423 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7424
7425         * plugins/elements/gstmultiqueue.c:
7426           multiqueue: Recompute high-time too when flushing, not only high-id
7427
7428 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7429
7430         * plugins/elements/gstinputselector.c:
7431           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
7432           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
7433           for the previously active stream to return forever (which is waiting here
7434           in inputselector) before pushing something on the newly selected stream.
7435
7436 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7437
7438         * docs/gst/gstreamer-sections.txt:
7439         * gst/gstbuffer.h:
7440         * gst/gstbufferlist.c:
7441         * gst/gstclock.c:
7442         * gst/gstelementfactory.c:
7443         * gst/gstevent.c:
7444         * gst/gstevent.h:
7445         * gst/gstiterator.c:
7446         * gst/gstmemory.c:
7447         * gst/gstmemory.h:
7448         * gst/gstmessage.c:
7449         * gst/gstmeta.c:
7450         * gst/gstmeta.h:
7451         * gst/gstminiobject.c:
7452         * gst/gstminiobject.h:
7453         * gst/gstobject.c:
7454         * gst/gstpad.c:
7455         * gst/gstpad.h:
7456         * gst/gstpadtemplate.c:
7457         * gst/gstpipeline.c:
7458         * gst/gstquery.c:
7459         * gst/gstquery.h:
7460         * gst/gstregistry.c:
7461         * gst/gstsample.c:
7462         * gst/gstsegment.c:
7463         * gst/gststructure.c:
7464         * gst/gsttask.c:
7465         * gst/gsttrace.c:
7466         * gst/gsturi.c:
7467         * gst/gstvalue.c:
7468           docs: update more documentation
7469
7470 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7471
7472         * docs/pwg/advanced-events.xml:
7473         * gst/gstbin.c:
7474         * gst/gstbuffer.c:
7475         * gst/gstbufferlist.c:
7476         * gst/gstbufferpool.c:
7477         * gst/gstbufferpool.h:
7478         * gst/gstbus.c:
7479         * gst/gstcaps.c:
7480         * gst/gstclock.c:
7481         * gst/gstelement.c:
7482         * gst/gstevent.c:
7483         * gst/gstminiobject.c:
7484         * gst/gstpad.h:
7485         * libs/gst/base/gstbasesrc.h:
7486           review some docs
7487
7488 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7489
7490         * gst/gstbuffer.c:
7491           buffer: simplify and refactor _span and _merge
7492           Unify the _span and _merge code paths and simplify now that we only use this
7493           internally.
7494
7495 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7496
7497         * gst/gstbuffer.c:
7498           buffer: we always call _span with the buffer size
7499
7500 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7501
7502         * gst/gstbuffer.c:
7503           buffer: move some code around
7504
7505 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7506
7507         * gst/gstbuffer.c:
7508           buffer: we call _span always with 0 offset
7509
7510 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7511
7512         * gst/gstbuffer.c:
7513           buffer: remove always FALSE function argument
7514
7515 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7516
7517         * gst/gstbuffer.c:
7518           buffer: delay buffer unref until buffer no longer needed
7519
7520 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7521
7522         * docs/gst/gstreamer-sections.txt:
7523         * docs/random/porting-to-0.11.txt:
7524         * gst/gstbuffer.c:
7525         * gst/gstbuffer.h:
7526         * gst/gstutils.c:
7527         * gst/gstutils.h:
7528         * libs/gst/base/gstadapter.c:
7529         * tests/check/gst/gstbuffer.c:
7530         * win32/common/libgstreamer.def:
7531           buffer: unify buffer merge methods
7532           Add gst_buffer_append() which appends the memory blocks from one buffer to
7533           another. Remove the old inefficient _merge() and _join() methods which forced a
7534           premature memcpy in most cases.
7535           Remove the _is_span() and _span() methods they are not needed anymore now that
7536           we can _append(). Merging and spanning will be delayed until mapping or maybe
7537           not at all when the element can deal with the different memory blocks.
7538
7539 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
7540
7541         * gst/gstghostpad.c:
7542           gstpad: Fix typo in docstring
7543
7544 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
7545
7546         * gst/gstghostpad.c:
7547           gstpad: Fix typo in docstring
7548
7549 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7550
7551         * gst/gstbuffer.c:
7552           buffer: re-enable _span offset calculations
7553           when we _span two complete buffers, we can copy offsets and timestamps.
7554
7555 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7556
7557         * gst/gsttrace.c:
7558           trace: add refcount to trace debug
7559
7560 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7561
7562         * gst/gstbuffer.c:
7563           buffer: add more _is_writable checks
7564           Add some checks to assert on writability for functions that modify metadata.
7565
7566 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7567
7568         * gst/gstbufferpool.c:
7569         * gst/gstbufferpool.h:
7570           bufferpool: remove const from get/set_param
7571           Remove the const from the GstCaps in get/set_param. set_param modifies
7572           the refcount of the caps.
7573           Don't increment the refcount of the caps result of get_param like we
7574           do with other objects.
7575           Update some annotiations.
7576
7577 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7578
7579         * gst/gstbufferpool.c:
7580           bufferpool: fix annotation for _release
7581           _release takes ownership of the buffer
7582
7583 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7584
7585         * gst/gstbus.c:
7586         * gst/gstbus.h:
7587           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
7588           This is more consistent with the other GstBus methods that have a timeout.
7589
7590 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7591
7592         * gst/gstcaps.c:
7593           caps: remove old code
7594           Remove attempt to delay _make_writable
7595
7596 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7597
7598         * gst/gstcaps.c:
7599           caps: ensure writable caps prior to modification
7600
7601 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7602
7603         * gst/gstbufferpool.c:
7604           bufferpool: check min/max_buffers
7605
7606 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7607
7608         * gst/gstquery.c:
7609           query:fix copy-and-paste problem
7610
7611 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7612
7613           Replace master with 0.11
7614
7615 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7616
7617         * gst/gstutils.c:
7618           utils: add and improve debug messages
7619           ... so they end up in a more expected debug category rather than oblivion.
7620
7621 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7622
7623         * configure.ac:
7624           back to devel
7625
7626 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7627
7628         * ChangeLog:
7629         * NEWS:
7630         * RELEASE:
7631         * configure.ac:
7632         * docs/plugins/gstreamer-plugins.args:
7633         * docs/plugins/inspect-build.stamp:
7634         * docs/plugins/inspect.stamp:
7635         * docs/plugins/inspect/plugin-coreelements.xml:
7636         * gstreamer.doap:
7637         * po/af.po:
7638         * po/az.po:
7639         * po/be.po:
7640         * po/bg.po:
7641         * po/ca.po:
7642         * po/cs.po:
7643         * po/da.po:
7644         * po/de.po:
7645         * po/el.po:
7646         * po/en_GB.po:
7647         * po/eo.po:
7648         * po/es.po:
7649         * po/eu.po:
7650         * po/fi.po:
7651         * po/fr.po:
7652         * po/gl.po:
7653         * po/hu.po:
7654         * po/id.po:
7655         * po/it.po:
7656         * po/ja.po:
7657         * po/lt.po:
7658         * po/nb.po:
7659         * po/nl.po:
7660         * po/pl.po:
7661         * po/pt_BR.po:
7662         * po/ro.po:
7663         * po/ru.po:
7664         * po/rw.po:
7665         * po/sk.po:
7666         * po/sl.po:
7667         * po/sq.po:
7668         * po/sr.po:
7669         * po/sv.po:
7670         * po/tr.po:
7671         * po/uk.po:
7672         * po/vi.po:
7673         * po/zh_CN.po:
7674         * po/zh_TW.po:
7675         * win32/common/config.h:
7676         * win32/common/gstenumtypes.c:
7677         * win32/common/gstenumtypes.h:
7678         * win32/common/gstversion.h:
7679           Release 0.11.3
7680
7681 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7682
7683         * libs/gst/base/gstbasetransform.c:
7684           basetransform: remove automatic and undocumented setting of always_in_place
7685           ... which controls how to (forcibly) deal with (non-)writable data and
7686           is not necessarily related to identical caps.
7687           In particular, it is also not so helpful anymore with a more advanced
7688           GstVideoFilter subclass which always has a transform_ip method currently,
7689           even though its subclass may not have a corresponding _ip method.
7690
7691 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7692
7693           Merge branch 'master' into 0.11
7694           Conflicts:
7695           configure.ac
7696
7697 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
7698
7699         * tools/gst-launch.c:
7700           gst-launch: don't shadow global variable
7701
7702 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7703
7704         * libs/gst/Makefile.am:
7705           dist net directory only once
7706
7707 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7708
7709         * gst/gstquery.c:
7710           query: Only allow fixed caps in the accept-caps query
7711
7712 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7713
7714         * libs/gst/base/gstbaseparse.c:
7715           baseparse: do queries more directly
7716           Just call our internal query function instead of going through the pad and the
7717           query handler etc.
7718
7719 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7720
7721         * libs/gst/base/gstadapter.c:
7722           adapter: add some performance debug
7723
7724 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7725
7726         * gst/gstpad.c:
7727         * libs/gst/base/gstbasesrc.c:
7728         * plugins/elements/gstqueue2.c:
7729           pad: improve docs of get/pull_range
7730           Improve the docs of the get/pull_range functions, define the lifetime of the
7731           buffer in case of errors and short reads.
7732           Make sure the code does what the docs say.
7733
7734 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7735
7736         * gst/gstbuffer.c:
7737         * gst/gstbuffer.h:
7738         * tests/check/gst/gstevent.c:
7739           buffer: improve gst_buffer_new_wrapped_full()
7740           Make it possible to wrap all kinds of memory by exposing all properties to
7741           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
7742           memory without a free function or memory with extra padding.
7743
7744 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7745
7746         * plugins/elements/gstmultiqueue.c:
7747           multiqueue: handle serialized queries
7748
7749 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7750
7751         * libs/gst/base/gstbasetransform.c:
7752         * libs/gst/base/gstbasetransform.h:
7753           basetransform: make more stuff private
7754
7755 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7756
7757         * libs/gst/base/gstbasetransform.c:
7758           basetransform: small cleanups
7759
7760 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7761
7762         * gst/gstpad.c:
7763         * gst/gstpad.h:
7764         * libs/gst/base/gstbasesrc.c:
7765         * libs/gst/base/gstbasetransform.c:
7766         * plugins/elements/gsttypefindelement.c:
7767         * tests/check/elements/filesrc.c:
7768           pad: change the semantics of get/pull_range a little
7769           Make it so that one can specify a buffer for get/pull_range where the downstream
7770           element should write into. When passing NULL, upstream should allocate a buffer,
7771           like in 0.10.
7772           We also need to change the probes a little because before the pull probe, there
7773           could already be a buffer passed. This then allows us to use the same PROBE
7774           macro for before and after pulling.
7775           While we're at the probes, make the query probe more powerful by handling the
7776           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
7777           return TRUE upstream and will not forward the probe to the peer or handler.
7778           Also handle _DROP for get/pull_range properly by not dispatching to the
7779           peer/handler or by generating EOS when the probe returns DROP and no buffer.
7780           Make filesrc handle the non-NULL buffer passed in the get_range function and
7781           skip the allocation in that case, writing directly into the downstream provided
7782           buffer.
7783           Update tests because now we need to make sure to not pass a random value in the
7784           buffer pointer to get/pull_range
7785
7786 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7787
7788         * plugins/elements/gsttypefindelement.c:
7789           typefind: proxy allocation query
7790
7791 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7792
7793         * gst/gstevent.c:
7794           event: fix docs a little, alloc_buffer is gone
7795
7796 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7797
7798         * gst/gstbufferpool.c:
7799         * gst/gstbufferpool.h:
7800         * gst/gstmemory.h:
7801         * gst/gstquark.c:
7802         * gst/gstquark.h:
7803         * libs/gst/base/gstbasesrc.c:
7804         * libs/gst/base/gstbasetransform.c:
7805         * win32/common/libgstreamer.def:
7806           bufferpool: split bufferpool configuration
7807           Make separate methods to control the bufferpool and the allocator used by the
7808           bufferpool.
7809           Make it possible to change the allocator of a pool.
7810
7811 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7812
7813         * gst/gstquery.c:
7814         * gst/gstquery.h:
7815         * libs/gst/base/gstbaseparse.c:
7816         * libs/gst/base/gstbasesrc.c:
7817         * libs/gst/base/gstbasetransform.c:
7818         * win32/common/libgstreamer.def:
7819           query: rework the ALLOCATION query
7820           Separate the bufferpool and allocator hints in the allocation query, some
7821           of the values don't always make sense together.
7822           Keep the bufferpool and its configuration together.
7823           Keep the allocator and its parameters together.
7824           Allow for multiple bufferpool configurations in the query.
7825
7826 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7827
7828         * gst/gstpad.c:
7829           pad: comment and debug improvement
7830
7831 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7832
7833         * gst/gstutils.c:
7834           utils: improve debug
7835           also fix a potential memory leak
7836
7837 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7838
7839         * win32/common/libgstreamer.def:
7840           defs: update
7841
7842 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7843
7844         * gst/gst.c:
7845         * gst/gstbufferpool.c:
7846         * gst/gstbufferpool.h:
7847           GstBufferPoolParams -> GstBufferPoolAcquireParams
7848           Because those flags are not from the bufferpool but for the acquire function.
7849
7850 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7851
7852         * gst/gstbuffer.c:
7853         * gst/gstbuffer.h:
7854         * gst/gstbufferpool.c:
7855         * gst/gstcompat.h:
7856         * gst/gstmemory.c:
7857         * gst/gstmemory.h:
7858         * gst/gstvalue.c:
7859         * libs/gst/base/gstbasesrc.c:
7860         * libs/gst/base/gstbasetransform.c:
7861         * plugins/elements/gstfakesrc.c:
7862         * plugins/elements/gstfdsrc.c:
7863         * plugins/elements/gstqueue2.c:
7864         * tests/check/gst/gstbuffer.c:
7865         * tests/check/gst/gstmemory.c:
7866         * win32/common/libgstreamer.def:
7867           memory: group allocation parameters in a struct
7868           Group the extra allocation parameters in a GstAllocationParams structure to make
7869           it easier to deal with them and so that we can extend them later if needed.
7870           Make gst_buffer_new_allocate() take the GstAllocationParams for added
7871           functionality.
7872           Add boxed type for GstAllocationParams.
7873
7874 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7875
7876         * plugins/elements/gstfilesrc.c:
7877           filesrc: only update buffer size on short read
7878
7879 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7880
7881         * gst/gstquery.c:
7882           query: fix copy function
7883           Copy the structure too.
7884
7885 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7886
7887         * gst/gstmemory.c:
7888           memory: fix maxsize after align
7889           when we align the data pointer, make sure to update the maxsize.
7890           Add some more debug
7891
7892 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7893
7894         * plugins/elements/gstqueue.c:
7895         * plugins/elements/gstqueue2.c:
7896           queue: remove useless PROXY_ALLOCATION flag
7897
7898 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7899
7900         * gst/gstbuffer.c:
7901         * gst/gstbufferpool.c:
7902         * gst/gstmemory.c:
7903         * gst/gstmemory.h:
7904         * libs/gst/base/gstbasesrc.c:
7905         * libs/gst/base/gstbasetransform.c:
7906         * tests/check/gst/gstbuffer.c:
7907         * tests/check/gst/gstmemory.c:
7908           memory: Add 0 padding
7909           Change gst_allocator_alloc() so that we can also spicify flags and padding.
7910           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
7911           remove some resizes in the base classes.
7912           When allocating memory, memset prefix and padding with 0 when the flags tell
7913           us to.
7914           On resize, clear the zero padding flags if we can't guarantee the memory is
7915           still 0 filled.
7916           Update tests.
7917
7918 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7919
7920         * gst/gstbufferpool.c:
7921         * gst/gstbufferpool.h:
7922         * gst/gstquark.c:
7923         * gst/gstquark.h:
7924         * gst/gstquery.c:
7925         * gst/gstquery.h:
7926         * libs/gst/base/gstbasesrc.c:
7927         * libs/gst/base/gstbasetransform.c:
7928           query: also include padding in ALLOCATION query
7929           Negotiating padding is needed on second thought so include it in the
7930           ALLOCATION query.
7931           Make the bufferpool take padding into account when allocating.
7932           Make basesrc take padding into account.
7933           Use padding and prefix when allocating in basetransform.
7934
7935 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7936
7937         * libs/gst/base/gstbasesrc.c:
7938           basesrc: take prefix into account when allocating
7939           Take into account the prefix that we received from the allocation query and use
7940           it to allocate and resize a larger buffer.
7941
7942 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7943
7944         * gst/gstbufferpool.c:
7945           bufferpool: free owned discarded pool config
7946
7947 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7948
7949         * gst/gstpad.c:
7950         * libs/gst/base/gstbasesink.c:
7951           pad: implement DRAIN handling
7952           When we forward the DRAIN query and there is nothing to forward it to, assume we
7953           are drained.
7954           When a basesink receives a drain query, reply with TRUE.
7955
7956 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7957
7958         * gst/gstquark.c:
7959         * gst/gstquark.h:
7960         * gst/gstquery.c:
7961         * gst/gstquery.h:
7962         * win32/common/libgstreamer.def:
7963           query: add new drain query
7964           With the new serialized downstream queries we can implement a drain query that
7965           makes an element waits until a downstream element replies to the query.
7966
7967 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7968
7969         * gst/gstpad.c:
7970           pad: make serialized queries push sticky events first
7971           Before we can proceed with a serialized query, we need to be sure that all
7972           sticky events were pushed.
7973
7974 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7975
7976         * plugins/elements/gstmultiqueue.c:
7977         * plugins/elements/gstqueue2.c:
7978           queues: warn when receiving a serialized event
7979           .. until we implement it.
7980
7981 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7982
7983         * plugins/elements/gstqueue.c:
7984         * plugins/elements/gstqueue.h:
7985           queue: add support for serialized queries
7986
7987 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7988
7989         * gst/gstpad.c:
7990           pad: take stream lock on serialized queries
7991
7992 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7993
7994         * gst/gstpad.c:
7995           pad: enforce correct query direction
7996
7997 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7998
7999         * gst/gst.c:
8000         * gst/gstquery.c:
8001         * gst/gstquery.h:
8002         * win32/common/libgstreamer.def:
8003           query: register queries like events
8004           Also register queries with a QueryType that allows us to check if the event is
8005           sent in the right direction. Add a serialized query type because we will need
8006           this for the allocation query.
8007           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
8008           custom queries and separate API for them.
8009           Update defs.
8010
8011 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8012
8013         * libs/gst/base/gstadapter.c:
8014           adapter: add more debug
8015
8016 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8017
8018         * gst/gstbin.c:
8019           bin: remove old compat mode
8020
8021 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8022
8023         * gst/gstcaps.c:
8024           caps: small docs update
8025
8026 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8027
8028         * docs/random/porting-to-0.11.txt:
8029         * gst/gstcaps.c:
8030         * gst/gstcaps.h:
8031           caps: remove gst_caps_union()
8032           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
8033           anymore and it is unclear what the difference is with _merge().
8034
8035 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8036
8037         * configure.ac:
8038           configure: bump AS_LIBTOOL version
8039           API was added to collectpads2
8040
8041 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8042
8043         * configure.ac:
8044           configure: backport AS_LIBTOOL version from 0.10.36 release
8045           Might fix issues with missing symbols for people who install GStreamer
8046           from source and at some point jumped back and forth between git master
8047           and the 0.10.36 release (or 0.10. branch).
8048
8049 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
8050
8051         * libs/gst/base/gstcollectpads2.c:
8052           docs: fix function name and typo
8053
8054 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8055
8056         * libs/gst/base/gstbasetransform.c:
8057           basetransform: get template caps only once
8058           Get the template caps of the pads only once, avoids unecessary ref
8059           and unrefs.
8060
8061 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8062
8063         * gst/gstcaps.c:
8064           caps: delay _make_writable() until needed in _normalize()
8065           Delay _make_writable() until we actually found a list and need to update the
8066           caps.
8067
8068 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8069
8070         * gst/gstcaps.c:
8071           caps: shortcut simplify earlier
8072           A simple caps is already simplified, no need to check for fixedness.
8073
8074 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8075
8076         * gst/gstcaps.c:
8077           caps: small cleanup, remove const
8078
8079 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8080
8081         * gst/gstcaps.c:
8082           caps: small cleanups
8083
8084 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8085
8086         * gst/gstcaps.c:
8087           caps: small doc improvement
8088
8089 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
8090
8091         * configure.ac:
8092           configure.ac: bump required GLib to 2.31.14
8093           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
8094
8095 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8096
8097         * docs/random/porting-to-0.11.txt:
8098           docs: update porting-to-0.11.txt a little
8099
8100 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8101
8102         * gst/gstcaps.c:
8103           caps: fix some 0.11 FIXMEs
8104
8105 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8106
8107         * gst/gstcaps.c:
8108         * tests/check/gst/gstcaps.c:
8109           caps: make _normalize take ownership of input
8110           Make gst_caps_normalize() take ownership of the input so that it can more
8111           intelligently decide when to copy or not.
8112
8113 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8114
8115         * docs/gst/gstreamer-sections.txt:
8116         * gst/gstcaps.c:
8117         * gst/gstcaps.h:
8118         * gst/gstmeta.c:
8119         * gst/gstmeta.h:
8120         * gst/gstquery.c:
8121         * gst/gstregistrychunks.c:
8122         * plugins/elements/gstcapsfilter.c:
8123         * tests/check/gst/gstcaps.c:
8124         * win32/common/libgstreamer.def:
8125           caps: _do_simplify() -> _simplify()
8126           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
8127           method for a deprecated method but we can now rename it again.
8128           Fix some docs.
8129
8130 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8131
8132         * gst/gstcaps.c:
8133         * gst/gstcaps.h:
8134         * gst/gstregistrychunks.c:
8135         * plugins/elements/gstcapsfilter.c:
8136         * tests/check/gst/gstcaps.c:
8137           caps: improve _do_simplify
8138           Make gst_caps_do_simplify() take ownership of the input caps and produce a
8139           simplified output caps. This removes the requirement of having writable input
8140           caps and the method can make the caps writable only when needed.
8141
8142 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8143
8144         * tests/check/gst/gstpad.c:
8145           tests: fix unit test
8146           with the new caps API, there is more sharing and less copying going on so the
8147           unit test refcounts are different.
8148
8149 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
8150
8151         * docs/faq/general.xml:
8152           update license link to point to 2.1 license, instead of just generic lgpl file, which is always the latest and thus not correct for gstreamer
8153
8154 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8155
8156         * docs/manual/advanced-autoplugging.xml:
8157         * gst/gstcaps.c:
8158         * gst/gstcaps.h:
8159         * gst/gstpadtemplate.c:
8160         * gst/gstutils.c:
8161         * gst/gstutils.h:
8162         * libs/gst/base/gstbasesink.c:
8163         * libs/gst/base/gstbasesink.h:
8164         * libs/gst/base/gstbasesrc.c:
8165         * libs/gst/base/gstbasesrc.h:
8166         * libs/gst/base/gstbasetransform.c:
8167         * tests/check/gst/gstcaps.c:
8168           caps: avoid using in-place oprations
8169           Rework some caps operations so they don't rely on writable caps but instead take
8170           ownership of the input caps and do _make_writable() only when needed.
8171           Remove some const from caps functions, it does not make much sense for
8172           refcounted objects and does not allow us to return a refcount to the const input
8173           caps.
8174           Rework the base classes fixate vmethods to not operate on the caps in-place.
8175           All this saves us around 30% of caps and structure copy and new operations.
8176
8177 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8178
8179         * gst/gststructure.c:
8180           structure: add allocation debug
8181
8182 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8183
8184         * gst/gsttypefind.c:
8185         * gst/gsttypefind.h:
8186         * libs/gst/base/gsttypefindhelper.c:
8187         * plugins/elements/gsttypefindelement.c:
8188         * plugins/elements/gsttypefindelement.h:
8189           typefind: remove const from refcounted GstCaps
8190           Having const on refcounted objects require us to make copies instead of simply
8191           taking a ref, don't do that.
8192
8193 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8194
8195         * gst/gstregistrychunks.c:
8196           registry: avoid copy when caps are fixed
8197           Avoid doing a useless copy when the caps are fixed and simplify will not do
8198           anything.
8199
8200 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8201
8202         * gst/gstbuffer.c:
8203           buffer: small optimizations
8204           shortcut heavy work when buffer_resize does nothing.
8205           Avoid an extra _ref when mapping a buffer.
8206           Add some G_LIKELY.
8207
8208 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8209
8210         * docs/design/part-bufferpool.txt:
8211           bufferpool: fix array types
8212
8213 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8214
8215         * docs/design/part-buffer.txt:
8216         * docs/design/part-bufferpool.txt:
8217         * docs/design/part-memory.txt:
8218         * docs/design/part-meta.txt:
8219         * docs/design/part-overview.txt:
8220         * docs/design/part-scheduling.txt:
8221           docs: update docs
8222
8223 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8224
8225         * gst/gstpad.c:
8226           pad: also push sticky events on new event
8227           Make a helper function check_sticky to check and push pending sticky events.
8228           Move the handling of the result of pushing the sticky event inside the
8229           push_event function, we need to mark the event as received when it was pushed
8230           correctly.
8231           Move the sticky events code outside of gst_pad_push_event_unchecked and
8232           make it purely handle sending the event to the peer.
8233           when pushing a sticky event, first store it on the pad. Then check and push any
8234           pending sticky events when we get a serialized or sticky event on a srcpad. This
8235           fixes the issue where sticky events are not pushed when an event is pushed.
8236
8237 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8238
8239         * gst/gstpad.c:
8240           pad: store the received result from _foreach
8241           If the foreach function changes the received state of the sticky event, make
8242           sure we remember that.
8243
8244 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8245
8246         * gst/gstpad.c:
8247           pad: add comment
8248
8249 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8250
8251         * tests/check/gst/gstpad.c:
8252           test: add test to check sticky events order
8253           Sticky events pushed on an unlinked pad should be stored on the pad. When the
8254           pad is then linked and an event is pushed, the event should be merged with the
8255           already existing sticky events and then the sticky events should be pushed in
8256           the order that they were originally pushed.
8257
8258 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8259
8260         * tests/check/gst/gstutils.c:
8261           test: fix typo in comment
8262
8263 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8264
8265         * tests/check/pipelines/seek.c:
8266           tests: port pipeline/seek test to 0.11
8267           Doesn't fail in 0.11 of course, at least not on my machine.
8268
8269 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8270
8271           Merge remote-tracking branch 'origin/master' into 0.11
8272           Conflicts:
8273           common
8274           gst/gstpad.h
8275           gst/gsttask.c
8276           libs/gst/base/gstcollectpads2.h
8277
8278 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8279
8280         * gst/gstpad.c:
8281         * gst/gsttask.c:
8282           pad, task: improve debug logging
8283
8284 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8285
8286         * gst/gstpad.h:
8287         * libs/gst/base/gstcollectpads2.h:
8288           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
8289           Makes it possible to define those calls to something for tracing.
8290
8291 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8292
8293         * common:
8294           common: update common module
8295           For make foo/bar.check-norepeat target.
8296
8297 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8298
8299         * tests/check/Makefile.am:
8300         * tests/check/pipelines/.gitignore:
8301         * tests/check/pipelines/seek.c:
8302           tests: add minimal basesrc ! sink seeking unit test
8303           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
8304           warnings (with make pipelines/seek.torture or pipelines/seek.forever
8305           anyway, since it appears to be racy).
8306           https://bugzilla.gnome.org/show_bug.cgi?id=670846
8307
8308 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8309
8310         * docs/gst/gstreamer-sections.txt:
8311         * gst/gstvalue.c:
8312         * gst/gstvalue.h:
8313         * win32/common/libgstreamer.def:
8314           value: remove gst_value_register_{subtract,union,intersect}_func() API
8315           There isn't really any need to provide public API for that. It's not
8316           used anywhere in practice, and we aim to provide an API that works
8317           for GstCaps, not some kind of generic set manipulation API based on
8318           GValue. Making this private also makes it easier to optimise this
8319           later. We can always put it back if someone actually needs it.
8320
8321 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8322
8323         * plugins/elements/gsttee.c:
8324           tee: fix refcount error
8325
8326 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8327
8328         * gst/gstpad.c:
8329         * tests/check/gst/gstpad.c:
8330           pad: return ANY for a pad without template
8331           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
8332           the query caps function should also return ANY when there is no template (and no
8333           pad current caps) instead of EMPTY.
8334
8335 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8336
8337         * gst/gstpad.c:
8338           pad: small cleanup
8339
8340 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8341
8342         * gst/gstmemory.c:
8343           memory: add comment
8344
8345 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8346
8347         * libs/gst/base/gstbaseparse.c:
8348           baseparse: Fix merge mistake
8349
8350 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8351
8352           Merge branch 'master' into 0.11
8353           Conflicts:
8354           libs/gst/base/gstbaseparse.c
8355           libs/gst/base/gstbasetransform.c
8356           plugins/elements/gsttee.c
8357
8358 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8359
8360         * libs/gst/base/gstbaseparse.h:
8361           baseparse: arrange for properly disjoint frame flags
8362
8363 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8364
8365         * libs/gst/base/gstbasetransform.c:
8366           basetransform: delay pool activation
8367           Delay the activation of the bufferpool until we actually need a buffer from the
8368           pool.
8369
8370 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8371
8372         * libs/gst/base/gstbaseparse.c:
8373           baseparse: Fix 'self-comparison always evaluates to true'
8374           This was really a bug.
8375
8376 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8377
8378         * plugins/elements/gsttee.c:
8379           tee: Fix 'use of logical '&&' with constant operand' compiler warning
8380           This is actually a real bug.
8381
8382 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8383
8384         * libs/gst/base/gstbasetransform.c:
8385           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
8386
8387 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8388
8389         * gst/gst.c:
8390           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
8391
8392 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8393
8394         * libs/gst/base/gstbasetransform.c:
8395           basetransform: don't propose_allocation before negotiation
8396           Answer the allocation query with FALSE when we are not negotiated yet because at
8397           that point we have no idea if we need to proxy the allocation query or not.
8398
8399 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8400
8401         * libs/gst/base/gstbaseparse.c:
8402           baseparse: Fix handling of multiple newsegment events
8403           Previously only the last would be pushed, which would cause
8404           invalid running times downstream. This also fixes the handling
8405           of update newsegment events.
8406
8407 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8408
8409         * libs/gst/base/gstbaseparse.c:
8410           baseparse: Also flush the close_segment
8411           Pushing this after flushing will confuse downstream.
8412
8413 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8414
8415         * libs/gst/base/gstbaseparse.c:
8416           baseparse: Remove obsolete code and move gap handling to the correct place
8417           The segment start adjustment code in pull mode should never trigger
8418           anymore because the bisection code earlier would have already made
8419           sure that we're at the desired position.
8420           Also move the gap handling some lines below after sending the currently
8421           configured segments. Otherwise we might fill gaps in a segment that is
8422           not configured downstream yet.
8423
8424 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8425
8426         * libs/gst/base/gstbaseparse.c:
8427           baseparse: Clear some more state when receiving FLUSH_STOP
8428           Like pending serialized events and the currently cached buffer.
8429
8430 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8431
8432         * libs/gst/base/gstbaseparse.c:
8433           baseparse: Only queue serialized events for sending them later
8434
8435 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8436
8437         * libs/gst/check/Makefile.am:
8438           libgstcheck: export gst_consistency_checker_add_pad()
8439           Fix build of the adder unit test in -base again.
8440
8441 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8442
8443         * libs/gst/base/gstbasetransform.c:
8444         * libs/gst/base/gstbasetransform.h:
8445           basetransform: refine metadata filter and transform
8446           Add a vmethod to filter metadata that should be passed upstream. By default,
8447           don't pass anything.
8448           Add a vmethod to transform metadata from the input buffer to the output buffer.
8449           By default, nothing is transformed or copied.
8450
8451 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8452
8453         * gst/gst.h:
8454           gst: include gstmeta.h
8455
8456 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8457
8458         * gst/gstbufferpool.c:
8459           bufferpool: add more debug info
8460
8461 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8462
8463         * win32/common/libgstreamer.def:
8464           defs: update
8465
8466 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8467
8468         * tests/check/gst/gstmeta.c:
8469           tests: improve metadata test
8470
8471 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8472
8473         * gst/gstbuffer.c:
8474         * gst/gstmeta.h:
8475           meta: add boolean to signal a region copy
8476           Add a boolean to the metadata copy transform that signals if a only a
8477           region is copied.
8478
8479 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
8480
8481         * libs/gst/check/gstconsistencychecker.c:
8482           consitencychecker: don't fail on multiple flush_start events
8483           This seems to be okay after a irc discussion.
8484
8485 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8486
8487         * gst/gstmeta.c:
8488         * gst/gstmeta.h:
8489           meta: transform docs
8490           Use gst- prefix for metadata transform types.
8491
8492 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8493
8494         * libs/gst/base/gstbasetransform.c:
8495           basetrans: fix comment
8496
8497 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8498
8499         * Android.mk:
8500         * Makefile.am:
8501         * docs/gst/Makefile.am:
8502         * gst/Makefile.am:
8503         * gst/gst.h:
8504         * gst/gstbin.c:
8505         * gst/gstbus.c:
8506         * gst/gstchildproxy.c:
8507         * gst/gstelement.c:
8508         * gst/gstmarshal.list:
8509         * gst/gstobject.c:
8510         * gst/gstpad.c:
8511         * gst/gstpadtemplate.c:
8512         * gst/gstregistry.c:
8513         * gst/gsturi.c:
8514         * libs/gst/base/gstbasesink.c:
8515         * libs/gst/base/gstbasesrc.c:
8516         * libs/gst/base/gstbasetransform.c:
8517         * libs/gst/base/gstindex.c:
8518         * libs/gst/base/gstpushsrc.c:
8519         * plugins/elements/gstfakesink.c:
8520         * plugins/elements/gstfakesrc.c:
8521         * plugins/elements/gstidentity.c:
8522         * plugins/elements/gsttypefindelement.c:
8523         * win32/common/gstmarshal.c:
8524         * win32/common/gstmarshal.h:
8525           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
8526           Fixes bug #671130.
8527
8528 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8529
8530         * gst/Makefile.am:
8531           gst: Don't install gstmarshal.h
8532           The generic, FFI based marshaller should be used instead of these
8533           and we definitely shouldn't export the marshallers in our public API.
8534
8535 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8536
8537         * gst/gst_private.h:
8538         * gst/gstinfo.c:
8539         * gst/gstmeta.c:
8540           meta: improve debugging
8541           Add category for metadata debug
8542
8543 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8544
8545         * libs/gst/base/gstbasetransform.c:
8546           basetransform: improve debugging
8547
8548 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8549
8550         * gst/gstpad.c:
8551           pad: improve debugging
8552
8553 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8554
8555         * libs/gst/base/gstbasetransform.c:
8556         * libs/gst/base/gstbasetransform.h:
8557           basetransform: remove metadata tagged with the memory tag
8558           Remove metadata that describes the particular memory of the buffer it is
8559           attached to. We need to do this because in non-passthrough mode we will allocate
8560           new memory for our output buffer.
8561
8562 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8563
8564         * gst/gstmeta.c:
8565         * gst/gstmeta.h:
8566           meta: add tag for memory metadata
8567
8568 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8569
8570         * gst/gstquery.c:
8571         * gst/gstquery.h:
8572           query: add method to remove allocation_meta
8573           Also g_return_if_fail for out-of-bounds access instead of silently failing.
8574
8575 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8576
8577         * libs/gst/base/gstbasetransform.c:
8578         * libs/gst/base/gstbasetransform.h:
8579           basetransform: improve propose_allocation
8580           Improve the propose allocation vmethod by passing the downstream allocation
8581           query to it. This way the vmethod implementation can use properties of the
8582           downstream allocation to generate the upstream query result. If there is no
8583           downstream quety, it means that the element is working in passthrough mode.
8584           Implement a default decide_allocation.
8585
8586 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8587
8588         * libs/gst/base/gstbasetransform.c:
8589           basetransform: clear allocation parameters in passthrough
8590           Clear the allocation parameters when we operate in passthrough.
8591
8592 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8593
8594         * tests/check/elements/capsfilter.c:
8595         * tests/check/elements/tee.c:
8596         * tests/check/elements/valve.c:
8597         * tests/check/gst/capslist.h:
8598         * tests/check/gst/gstelementfactory.c:
8599         * tests/check/gst/gstghostpad.c:
8600         * tests/check/gst/gstpad.c:
8601         * tests/check/gst/gststructure.c:
8602         * tests/check/pipelines/parse-launch.c:
8603         * tests/check/pipelines/queue-error.c:
8604           tests: fix old caps in tests now that core warns
8605
8606 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8607
8608         * libs/gst/base/gstcollectpads2.c:
8609         * libs/gst/check/gstconsistencychecker.c:
8610           libs: Fix some merge mistakes
8611
8612 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8613
8614           Merge branch 'master' into 0.11
8615           Conflicts:
8616           libs/gst/base/gstcollectpads2.c
8617           libs/gst/check/gstconsistencychecker.c
8618
8619 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8620
8621         * gst/gstpad.c:
8622           pad: fix some debug message typos
8623
8624 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
8625
8626         * libs/gst/check/gstconsistencychecker.c:
8627         * libs/gst/check/gstconsistencychecker.h:
8628           consitencychecker: add handling for sink-pads
8629           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
8630           element) to a checker. This allows us to extend the checks.
8631
8632 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8633
8634         * gst/gstbuffer.c:
8635         * gst/gstbuffer.h:
8636         * gst/gstmeta.c:
8637         * gst/gstmeta.h:
8638         * gst/gstquery.c:
8639         * gst/gstquery.h:
8640         * libs/gst/net/gstnetaddressmeta.c:
8641         * libs/gst/net/gstnetaddressmeta.h:
8642         * tests/check/gst/gstmeta.c:
8643         * win32/common/libgstnet.def:
8644         * win32/common/libgstreamer.def:
8645           meta: split registration of API and implementation
8646           Split out the registration of the metadata API and its implementation. Make a
8647           GType for each metadata API. This allows us to store extra information with the
8648           API type such as the tags.
8649           Change the buffer API so that we can get the metadata using the API GType.
8650           Change the query API so that we use the metadata API GType in the allocation
8651           query instead of a string.
8652           Update netaddress and unit tests
8653
8654 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8655
8656         * gst/gstminiobject.h:
8657           minobject: small .h indent fix
8658
8659 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8660
8661         * gst/gststructure.c:
8662           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
8663
8664 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
8665
8666         * libs/gst/check/gstconsistencychecker.c:
8667           consistencychecker: also check for duplicated flush_starts
8668
8669 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
8670
8671         * libs/gst/base/gstcollectpads2.c:
8672           collectpads2: add more logging
8673
8674 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8675
8676         * gst/gstmeta.h:
8677         * libs/gst/net/gstnetaddressmeta.c:
8678         * tests/check/gst/gstmeta.c:
8679           meta: add return vale to transform
8680           Add a boolean return value so that we can see when a transform fails.
8681
8682 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8683
8684         * gst/gstmeta.c:
8685         * gst/gstmeta.h:
8686         * win32/common/libgstreamer.def:
8687           meta: add method to check for a tag
8688
8689 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8690
8691         * tests/check/gst/gstmeta.c:
8692           tests: fix unit test
8693
8694 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8695
8696         * gst/gstmeta.c:
8697         * gst/gstmeta.h:
8698         * libs/gst/net/gstnetaddressmeta.c:
8699           meta: add support to tagging the metadata
8700           Add support for adding tags to the metadata. with some standard keys, this
8701           should make it possible to describe what the metadata refers to. We should be
8702           able to use this information to decide if a transformation destroys the metadata
8703           or not.
8704
8705 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8706
8707         * gst/gstquery.c:
8708         * tools/gst-inspect.c:
8709           Suppress deprecation warnings in selected files, for g_value_array_* mostly
8710
8711 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8712
8713         * tests/check/gst/gstbus.c:
8714           tests: increase bus test timeout
8715
8716 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8717
8718         * tests/check/gst/gstdatetime.c:
8719           tests: make datetime test more reliably when comparing two almost identical nows
8720           Account for rounding errors in some places, and that two nows are
8721           not always entirely identical, so allow some leeway when comparing
8722           microseconds and seconds. Ran into this too often, esp. when the
8723           system is under load.
8724
8725 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8726
8727         * gst/gst.h:
8728         * gst/gstbufferpool.c:
8729         * gst/gstbufferpool.h:
8730         * gst/gstbus.c:
8731         * gst/gstbus.h:
8732           remove some useless includes in .h
8733
8734 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8735
8736         * gst/gstclock.c:
8737         * gst/gstclock.h:
8738         * gst/gstsystemclock.c:
8739         * libs/gst/net/gstnetclientclock.c:
8740         * tests/check/gst/gstsystemclock.c:
8741         * win32/common/libgstreamer.def:
8742           clock: make more stuff private
8743           Expose methods to get and set the timeout because subclasses uses this.
8744
8745 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8746
8747         * gst/gstsystemclock.c:
8748         * gst/gstsystemclock.h:
8749           systemclock: make more stuff private
8750
8751 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8752
8753         * gst/gstbufferpool.c:
8754         * gst/gstbufferpool.h:
8755           bufferpool: make more stuff private
8756
8757 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8758
8759         * gst/gstbus.c:
8760         * gst/gstbus.h:
8761           bus: make more fields private
8762
8763 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8764
8765         * plugins/elements/gstfdsink.c:
8766           fdsink: fix compilation after merge
8767
8768 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8769
8770           Merge remote-tracking branch 'origin/master' into 0.11
8771           Conflicts:
8772           NEWS
8773           RELEASE
8774           configure.ac
8775           docs/plugins/gstreamer-plugins.hierarchy
8776           docs/plugins/inspect/plugin-coreelements.xml
8777           libs/gst/base/gstcollectpads.c
8778           libs/gst/base/gstcollectpads2.c
8779           plugins/elements/gstfdsink.c
8780           win32/common/config.h
8781           win32/common/gstenumtypes.c
8782           win32/common/gstversion.h
8783
8784 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
8785
8786         * libs/gst/base/gstcollectpads2.c:
8787           collectpads2: rescue the annotation from collectpads
8788
8789 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
8790
8791         * libs/gst/base/gstcollectpads.c:
8792           docs: fix a typo in comment
8793
8794 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
8795
8796         * libs/gst/base/gstcollectpads2.c:
8797           collectpads2: move "MT save" tags to doc body
8798           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
8799
8800 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8801
8802         * plugins/elements/gstfdsink.c:
8803           fdsink: implement GstBaseSink::query instead of messing with the pad
8804
8805 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8806
8807         * plugins/elements/gstfdsink.c:
8808         * plugins/elements/gstfdsink.h:
8809           fdsink: implement SEEKING query
8810           We may or may not support seeking. stdout to a
8811           terminal doesn't support seeking, for example, but
8812           ... ! fdsink > file.foo just might.
8813
8814 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8815
8816         * plugins/elements/gstfilesink.c:
8817           filesink: implement SEEKING query
8818           We may or may not do seeking, depends on the
8819           output file/device really, it doesn't have to
8820           be a file after all.
8821
8822 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8823
8824         * plugins/elements/gstfakesink.c:
8825           fakesink: answer SEEKING query
8826           We don't do seeking, in case anyone wants to know.
8827
8828 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8829
8830         * gst/gstregistrybinary.c:
8831           registry: fix lseek() return code handling
8832           lseek() returns the offset if successful, and this is != 0 and
8833           does not indicate an error. And if it does actually fail, don't
8834           return FALSE (0) as an int, but -1. None of these things are
8835           likely to have made a difference, ever. I don't think the offset
8836           seek can ever actually happen, the current file position and the
8837           current offset should always be increased in lock step, unless
8838           there was an error in which case we'd just error out.
8839
8840 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8841
8842         * gst/gstregistrybinary.c:
8843           registry: don't forget to clean up registry temp file in another error case
8844           Also clean up temp file if we get an error during write() rather
8845           than just when doing fsync() or close().
8846
8847 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8848
8849         * gst/gstatomicqueue.c:
8850           atomicqueue: fix race
8851           After a writer has written to its reserved write location, it can only make the
8852           location available for reading if all of the writers with lower locations have
8853           finished.
8854
8855 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8856
8857         * gst/gstatomicqueue.c:
8858           atomicqueue: fix subtle race
8859           Fix a race where the reader would see the updated the tail pointer before the
8860           write could write the data into the queue. Fix this by having a separate reader
8861           tail pointer that is only incremented after the writer wrote the data.
8862
8863 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8864
8865         * libs/gst/base/gstbasetransform.c:
8866         * libs/gst/base/gstbasetransform.h:
8867         * plugins/elements/gstcapsfilter.c:
8868         * win32/common/libgstbase.def:
8869           basetransform: fix reconfigure methods
8870           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
8871           that is what it does. Also remove the caps and size because that is not needed.
8872           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
8873           Remove some old unused code in capsfilter.
8874
8875 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8876
8877         * gst/gstbuffer.c:
8878         * gst/gstmeta.c:
8879         * gst/gstmeta.h:
8880         * libs/gst/net/gstnetaddressmeta.c:
8881         * tests/check/gst/gstmeta.c:
8882         * win32/common/libgstreamer.def:
8883           meta: flesh out the metadata transform
8884           Flesh out the transform method. Add a type and extra info to the transform
8885           function so that implementation can transform the metadata.
8886           Remove the copy function and replace with the more generic transform.
8887
8888 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8889
8890         * docs/design/part-meta.txt:
8891           docs: update docs
8892
8893 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
8894
8895         * tests/check/Makefile.am:
8896           Fix gap in Makefile
8897
8898 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
8899
8900         * gst/gstmemory.c:
8901           spelling fix
8902
8903 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
8904
8905         * gst/gstpoll.c:
8906           poll: fix spelling of writable
8907
8908 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8909
8910         * gst/gstmemory.h:
8911           memory: add user_data to GstMapInfo
8912           Add extra pointers to GstMapInfo so that implementations can use these to store
8913           extra info.
8914
8915 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8916
8917         * gst/gstbufferpool.h:
8918           bufferpool: improve docs
8919
8920 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8921
8922         * NEWS:
8923         * RELEASE:
8924           Update NEWS and RELEASE as well
8925
8926 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8927
8928         * docs/libs/gstreamer-libs-sections.txt:
8929           docs: remove transform lock
8930
8931 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8932
8933         * configure.ac:
8934         * docs/plugins/gstreamer-plugins.hierarchy:
8935         * docs/plugins/inspect/plugin-coreelements.xml:
8936         * docs/plugins/inspect/plugin-coreindexers.xml:
8937         * win32/common/config.h:
8938         * win32/common/gstenumtypes.c:
8939         * win32/common/gstversion.h:
8940           Bump version after releases
8941
8942 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8943
8944         * libs/gst/base/gstbasetransform.c:
8945         * libs/gst/base/gstbasetransform.h:
8946           basetransform: remove transform lock
8947           This is not needed anymore by the baseclass. subclasses should do their own
8948           locking when needed.
8949
8950 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8951
8952         * libs/gst/base/gstbasetransform.c:
8953           basetrans: cleanups
8954           Clean up the setcaps function.
8955           The passthrough variable is protected with the object lock.
8956
8957 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8958
8959         * libs/gst/base/gstbasetransform.c:
8960         * libs/gst/base/gstbasetransform.h:
8961           basetransform: improve propose_allocation
8962           Always call the propose_allocation method and provide a default implementation
8963           that passes the query on in passthrough mode so that subclasses can also call
8964           this. Also pass if the transform is in passthrough mode so that the
8965           implementation can adjust its algorithm.
8966
8967 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8968
8969         * libs/gst/base/gstbasetransform.c:
8970         * libs/gst/base/gstbasetransform.h:
8971           basetrans: improve fixate_caps function
8972           Make it possible to also implement non-inplace fixate functions. Let the fixate
8973           function make the caps writable when needed because some fixate functions might
8974           not need to modify the caps.
8975
8976 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8977
8978         * gst/gstbuffer.c:
8979         * gst/gstmemory.c:
8980         * gst/gstmemory.h:
8981         * libs/gst/base/gstadapter.c:
8982         * libs/gst/base/gstbaseparse.c:
8983         * libs/gst/base/gstbytewriter.c:
8984         * plugins/elements/gstfakesrc.c:
8985         * tests/check/gst/gstbuffer.c:
8986         * tests/check/gst/gstmemory.c:
8987         * tests/check/libs/bitreader.c:
8988         * tests/check/libs/bytereader.c:
8989         * tests/check/libs/typefindhelper.c:
8990           memory: make _new_wrapped take user_data and notify
8991           Make it possible to configure a GDestroyNotify and user_data for
8992           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
8993           memory blocks.
8994
8995 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
8996
8997         * autogen.sh:
8998           build: avoid touching .po files during 'make'
8999           A simple workaround to deal with GNU gettext automake integration
9000           failing to deal with git.
9001           https://bugzilla.gnome.org/show_bug.cgi?id=669207
9002
9003 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9004
9005         * plugins/elements/gstinputselector.c:
9006           input-selector: default to sync-streams=true
9007           I think this is the expected behaviour, and we couldn't do this
9008           in 0.10 for backwards-compatibility reasons, so change it now.
9009
9010 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9011
9012         * tests/check/elements/queue.c:
9013           tests: fix queue unit test after queue changes
9014
9015 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9016
9017         * plugins/elements/gstqueue.c:
9018           queue: remove some old code
9019
9020 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9021
9022         * gst/gstpad.c:
9023           pad: handle NULL callbacks
9024           When we have a matching NULL callback, also consider the 'callback' marshalled,
9025           this way blocking probes with a NULL callback actually work.
9026
9027 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9028
9029         * plugins/elements/gstqueue.c:
9030           queue: remove weird link behaviour
9031           Remove the link functions and always start the pad task on the srcpad. If
9032           applications need to autoplug they can put a blocking probe on the srcpad like
9033           they would with any other element.
9034
9035 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9036
9037         * plugins/elements/gstfakesrc.c:
9038           fakesrc: handle pts/dts
9039
9040 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9041
9042         * plugins/elements/gstfakesink.c:
9043           fakesink: remove custom marshaller
9044
9045 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9046
9047         * plugins/elements/gstidentity.c:
9048           identity: also debug dts/pts
9049
9050 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9051
9052         * plugins/elements/gstfakesink.c:
9053           fakesink: debug pts and dts
9054
9055 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9056
9057         * plugins/elements/gstidentity.c:
9058           identity: remove custom marshaller
9059
9060 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
9061
9062         * tests/check/gst/gstpad.c:
9063           Unit test for queue src caps notification
9064
9065 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9066
9067         * tests/check/gst/gstsegment.c:
9068           tests: fix useless segment test
9069
9070 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9071
9072         * gst/gstsegment.c:
9073           segment: don't use duration in clipping
9074           Don't use the duration in the segment for calculating clipping values.
9075           The duration is expressed in stream time and clipping is done on unrelated
9076           timestamp values.
9077           This used to be interesting for elements that used the segment structure to
9078           implement seeking because then they would use stream-time for the segment
9079           start/stop values and the duration could be used as a fallback when the stop
9080           position was not set. Now that the complete segment event is passed between
9081           elements we cannot do this anymore because some elements might store the
9082           duration and start/stop values with different time bases in the segment.
9083
9084 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9085
9086         * gst/gstinfo.c:
9087           info: debug segment duration as well
9088
9089 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9090
9091         * libs/gst/base/gstbasetransform.c:
9092           basetransform: copy metadata when using a pool
9093           also copy the metadata when we allocated a new buffer from a pool
9094
9095 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
9096
9097         * libs/gst/net/gstnettimepacket.c:
9098           nettimepacket: fix printf format warning in debug message
9099           https://bugzilla.gnome.org/show_bug.cgi?id=664491
9100
9101 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9102
9103         * gst/gstmemory.c:
9104           memory: fix more docs
9105
9106 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
9107
9108         * docs/gst/gstreamer-sections.txt:
9109         * gst/gstevent.h:
9110         * gst/gstmemory.h:
9111           doc fixups
9112
9113 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
9114
9115         * libs/gst/base/gstbasesrc.c:
9116           basesrc: Move variable and assignment to where it's needed
9117
9118 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
9119
9120         * libs/gst/base/gstbasetransform.c:
9121           basetransform: Handle return value of decide_allocation vmethod
9122           If it fails, properly propagate the error
9123
9124 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
9125
9126         * gst/gstvalue.c:
9127           gstvalue: Remove useless assignment
9128
9129 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
9130
9131         * gst/gstvalue.c:
9132           gstvalue: Gracefully handle NULL Gvalue
9133           Avoids unreferencing NULL pointer
9134
9135 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9136
9137         * gst/gstpad.c:
9138           pad: make some errors critical
9139           When we have no chain function or when we are operating the pad in the wrong
9140           mode, emit a critical instead of posting an error message. This is certainly a
9141           programming error and we cannot always post a message (like when the pad has no
9142           parent)
9143
9144 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9145
9146         * gst/gstinfo.c:
9147           info: also debug position of segment
9148
9149 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9150
9151         * win32/common/config.h:
9152         * win32/common/gstversion.h:
9153           win32: back to development
9154
9155 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9156
9157         * configure.ac:
9158           configure: back to development
9159
9160 === release 0.11.2 ===
9161
9162 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9163
9164         * ChangeLog:
9165         * NEWS:
9166         * RELEASE:
9167         * configure.ac:
9168         * docs/plugins/gstreamer-plugins.args:
9169         * docs/plugins/gstreamer-plugins.hierarchy:
9170         * docs/plugins/inspect/plugin-coreelements.xml:
9171         * gstreamer.doap:
9172         * po/af.po:
9173         * po/az.po:
9174         * po/be.po:
9175         * po/bg.po:
9176         * po/ca.po:
9177         * po/cs.po:
9178         * po/da.po:
9179         * po/de.po:
9180         * po/el.po:
9181         * po/en_GB.po:
9182         * po/eo.po:
9183         * po/es.po:
9184         * po/eu.po:
9185         * po/fi.po:
9186         * po/fr.po:
9187         * po/gl.po:
9188         * po/hu.po:
9189         * po/id.po:
9190         * po/it.po:
9191         * po/ja.po:
9192         * po/lt.po:
9193         * po/nb.po:
9194         * po/nl.po:
9195         * po/pl.po:
9196         * po/pt_BR.po:
9197         * po/ro.po:
9198         * po/ru.po:
9199         * po/rw.po:
9200         * po/sk.po:
9201         * po/sl.po:
9202         * po/sq.po:
9203         * po/sr.po:
9204         * po/sv.po:
9205         * po/tr.po:
9206         * po/uk.po:
9207         * po/vi.po:
9208         * po/zh_CN.po:
9209         * po/zh_TW.po:
9210         * win32/common/config.h:
9211         * win32/common/gstenumtypes.c:
9212         * win32/common/gstversion.h:
9213           RELEASE 0.11.2
9214
9215 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9216
9217         * libs/gst/base/gstbaseparse.c:
9218         * libs/gst/base/gstbaseparse.h:
9219           baseparse: tweak some documentation
9220
9221 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9222
9223         * libs/gst/base/gstbaseparse.c:
9224         * libs/gst/base/gstbaseparse.h:
9225           baseparse: simplify and improve frame state handling
9226           Use a frame flag to signal to subclass it should reset any retained
9227           state w.r.t. frame parsing since the frame being passed is 'new',
9228           i.e. not related to previously passed and processed data.
9229
9230 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9231
9232         * libs/gst/base/gstbaseparse.c:
9233           baseparse: don't leak event
9234           In the unlikely case where the subclass set the event function to NULL, don't
9235           leak the event.
9236
9237 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9238
9239         * libs/gst/base/gstbaseparse.c:
9240           baseparse: make activation code more like other
9241           Make the pad activation code look more like other activation code.
9242           Only start the sinkpad task when we decide to activate in pull mode, when we
9243           later add srcpad pullmode this will be needed.
9244
9245 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9246
9247         * gst/gsttask.c:
9248           task: add more debug
9249
9250 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9251
9252         * libs/gst/base/gstbaseparse.c:
9253           baseparse: add some more debug
9254
9255 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9256
9257         * libs/gst/base/gstbaseparse.c:
9258           baseparse: track consumed input size
9259           ... as used by subsequent input data rate estimation (and seeking).
9260
9261 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9262
9263         * libs/gst/base/gstbaseparse.c:
9264         * libs/gst/base/gstbaseparse.h:
9265           baseparse: chain up to parent for defaults
9266           Chain up to the parent instead of using the FALSE return value from the event
9267           function (because it's otherwise impossible to return an error).
9268
9269 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9270
9271         * plugins/elements/gsttypefindelement.c:
9272           typefind: don't ignore return value when starting a task
9273
9274 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9275
9276         * libs/gst/base/gstbaseparse.c:
9277           baseparse: Revert "baseparse: really provide upstream ts to subclass"
9278           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
9279
9280 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9281
9282         * libs/gst/base/gstbaseparse.c:
9283           baseparse: remove dead code and superfluous loop level
9284
9285 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9286
9287         * libs/gst/base/gstbaseparse.c:
9288           baseparse: modify reverse playback handling
9289           ... so as to allow the push-mode case to provide data to subclass
9290           on a buffer by buffer basis (as in regular forward case), rather
9291           than all buffers of a fragment chucked together.
9292           Also refactor buffer handling some more, and add some debug.
9293
9294 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9295
9296         * libs/gst/base/gstbaseparse.c:
9297           baseparse: really provide upstream ts to subclass
9298
9299 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9300
9301         * plugins/elements/gsttypefindelement.c:
9302           typefind: clean up src query handler
9303
9304 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9305
9306         * plugins/elements/gsttypefindelement.c:
9307           typefind: pass results from activation
9308
9309 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9310
9311           Merge branch 'master' into 0.11
9312
9313 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9314
9315         * win32/common/libgstbase.def:
9316           defs: update
9317
9318 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9319
9320         * libs/gst/base/gstbaseparse.c:
9321         * libs/gst/base/gstbaseparse.h:
9322           baseparse: modify API to a _finish_frame based approach
9323           ... which aligns it with other baseclass in the wild, and should give
9324           converter parsers a bit cleaner freedom.
9325
9326 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9327
9328         * libs/gst/base/gstbaseparse.c:
9329           baseparse: fix reverse playback
9330           ... especially for all-keyframe (audio) cases.
9331
9332 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9333
9334         * gst/gstbuffer.c:
9335         * gst/gstbuffer.h:
9336         * gst/gstmemory.c:
9337         * gst/gstmemory.h:
9338         * tests/check/gst/gstbuffer.c:
9339         * tests/check/gst/gstmemory.c:
9340         * win32/common/libgstreamer.def:
9341           memory: more work on refcount and writability
9342           Rename _is_writable() with _is_exclusive because the writability does not depend
9343           on the amount of references to the memory object anymore.
9344           Add accessor macros for the memory flags.
9345           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
9346           reference to the memory now that we can do this without affecting writability
9347           of the memory object. Make it possible to also make this function merge the
9348           buffer memory.
9349           Add methods to replace memory in a buffer. Make some convience macros for the
9350           buffer memory functions.
9351           Fix unit tests.
9352
9353 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9354
9355         * win32/common/libgstreamer.def:
9356           def: update
9357
9358 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9359
9360         * gst/gstmeta.h:
9361           meta: fix typos
9362
9363 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9364
9365         * docs/design/part-events.txt:
9366           docs: add a paragraph about the STREAM CONFIG event to the design docs
9367
9368 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9369
9370         * gst/gstevent.c:
9371         * gst/gstevent.h:
9372           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
9373           As they can fail (only one of stream headers or setup data
9374           is usually present).
9375
9376 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9377
9378         * docs/gst/gstreamer-sections.txt:
9379         * gst/gstevent.c:
9380         * gst/gstevent.h:
9381         * gst/gstquark.c:
9382         * gst/gstquark.h:
9383         * tests/check/gst/gstevent.c:
9384           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
9385           More generic.
9386
9387 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9388
9389           Merge branch 'master' into 0.11
9390
9391 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9392
9393         * gst/gstevent.c:
9394         * gst/gstmessage.c:
9395         * gst/gstquery.c:
9396           clean up object init
9397           Make an _init method where the parent mini-object and other fields are
9398           initialized.
9399           Check that the passed structure doesn't already have a parent.
9400           Use the _new_custom () constructors
9401
9402 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9403
9404         * libs/gst/base/gstbaseparse.c:
9405           baseparse: bitrate mechanics should not deal with duration update
9406           ... since that is already handled by _update_duration, or should not be done
9407           altogether if the duration is determined by non-estimated means.
9408           Fixes #669502.
9409
9410 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9411
9412         * docs/design/part-events.txt:
9413           docs: push_event doesn't return a flow value after all
9414
9415 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9416
9417         * gst/gstpad.c:
9418           pad: silence probe debug a litte
9419
9420 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9421
9422         * libs/gst/base/gstbasesink.c:
9423           basesink: implement faster ACCEPT_CAPS query
9424
9425 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9426
9427         * gst/gstcaps.c:
9428         * gst/gstpad.c:
9429           gst: add some performance logging
9430           Add some performance logging for caps copy and the slow default acceptcaps
9431           implementation
9432
9433 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9434
9435         * docs/design/draft-metadata.txt:
9436         * docs/design/part-TODO.txt:
9437         * docs/design/part-bufferpool.txt:
9438         * docs/design/part-element-transform.txt:
9439         * docs/design/part-events.txt:
9440         * docs/design/part-latency.txt:
9441         * docs/design/part-meta.txt:
9442         * docs/design/part-negotiation.txt:
9443         * docs/design/part-probes.txt:
9444         * docs/design/part-query.txt:
9445         * docs/design/part-segments.txt:
9446         * docs/design/part-streams.txt:
9447         * gst/gstquery.c:
9448           docs: update and improve docs
9449
9450 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9451
9452         * docs/gst/gstreamer-sections.txt:
9453         * gst/gstutils.c:
9454         * gst/gstutils.h:
9455         * win32/common/libgstreamer.def:
9456           utils: remove gst_element_class_install_std_props()
9457           It's only used in one place (rtmp), and there not very well.
9458
9459 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9460
9461         * plugins/elements/gstfakesink.c:
9462         * plugins/elements/gstfakesrc.c:
9463         * plugins/elements/gstidentity.c:
9464           fakesrc, identity, fakesink: do not generate last-message updates by default
9465           Default to not creating lots of overhead by doing a couple of
9466           g_strdup_printf()/g_free() per buffer or event just to generate
9467           a last-message update that rarely anyone listens to. This means
9468           that you need to enable silent=true explicitly in order to get
9469           last-message dumps in gst-launch -v now. On the upside, people
9470           won't inadvertently end up benchmarking g_strdup_printf()
9471           performance instead of gstreamer data handling performance any
9472           more.
9473           Maybe the silent property should be renamed to enable-last-message
9474           or something like that?
9475
9476 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9477
9478         * gst/gstbufferpool.c:
9479         * gst/gstelement.h:
9480         * gst/gstevent.c:
9481         * gst/gstpad.c:
9482         * gst/gstpad.h:
9483         * libs/gst/base/gstbasesink.c:
9484         * libs/gst/base/gstbasesrc.c:
9485         * libs/gst/base/gstbasesrc.h:
9486         * libs/gst/base/gstcollectpads2.c:
9487         * plugins/elements/gstfdsink.c:
9488         * plugins/elements/gstfdsrc.c:
9489         * plugins/elements/gstinputselector.c:
9490         * plugins/elements/gstmultiqueue.c:
9491         * plugins/elements/gstqueue.c:
9492         * plugins/elements/gstqueue2.c:
9493         * tests/check/elements/fakesink.c:
9494         * tests/check/elements/tee.c:
9495         * tests/check/gst/gstpad.c:
9496         * win32/common/config.h:
9497         * win32/common/gstenumtypes.c:
9498         * win32/common/gstenumtypes.h:
9499         * win32/common/gstmarshal.c:
9500         * win32/common/gstmarshal.h:
9501           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
9502
9503 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9504
9505         * plugins/elements/gstqueue.c:
9506           queue: use default query function to optionally forward query
9507           ... rather than querying peer unconditionally with possibly undesirable
9508           outcome in case of e.g. SCHEDULING query.
9509
9510 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9511
9512         * libs/gst/base/gstbaseparse.c:
9513           baseparse: clean up a few minor extraneous tokens
9514
9515 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9516
9517         * libs/gst/base/gstbaseparse.c:
9518           baseparse: remove closing segment handling
9519
9520 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9521
9522           Merge branch 'master' into 0.11
9523
9524 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9525
9526         * plugins/elements/gsttypefindelement.c:
9527           typefind: fix race in pad mode change
9528           Fixes #668909 and presumably also #669483
9529
9530 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9531
9532         * gst/gstpad.c:
9533           pad: error when activation mode is wrong
9534           Post an error when we try to push on a pad activated in pull mode and pull on a
9535           pad in push mode.
9536
9537 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9538
9539         * gst/gstclock.c:
9540           clock: remove method declaration too
9541
9542 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
9543
9544         * gst/gstclock.c:
9545         * gst/gstclock.h:
9546           clock: remove unimplemented stats property while we can
9547
9548 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9549
9550         * plugins/elements/gstfakesrc.c:
9551           fakesrc: remove custom marshaller
9552           Remove our custom marshaller.
9553           Make the buffer in the handoff signal static_scope so that it is actually
9554           writable.
9555
9556 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9557
9558         * gst/gstbuffer.c:
9559         * gst/gstminiobject.c:
9560         * gst/gstpad.c:
9561           gst: improve debugging
9562
9563 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
9564
9565         * gst/gstregistry.c:
9566           registry: fix compilation with --disable-registry
9567           __registry_reuse_plugin_scanner is only defined when
9568           GST_DISABLE_REGISTRY is not defined.
9569           gstregistry.c: In function 'gst_registry_scan_plugin_file':
9570           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
9571           https://bugzilla.gnome.org/show_bug.cgi?id=667284
9572
9573 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9574
9575         * gst/gstbin.c:
9576           bin: reset the EOS detection machinery after sending an EOS message
9577           This will allow detecting further EOS, for instance after looping
9578           a stream without changing states.
9579           https://bugzilla.gnome.org/show_bug.cgi?id=668289
9580
9581 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
9582
9583         * autogen.sh:
9584           autogen.sh: allow calling from out-of-tree
9585           https://bugzilla.gnome.org/show_bug.cgi?id=667664
9586
9587 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9588
9589         * gst/gsttrace.c:
9590           trace: print caps in dump
9591
9592 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9593
9594         * win32/common/libgstreamer.def:
9595           defs: update
9596
9597 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9598
9599         * gst/gstmemory.c:
9600           memory: add debug and trace for GstMemory
9601
9602 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9603
9604         * gst/gstobject.c:
9605         * gst/gsttrace.c:
9606           trace: don't check random pointers for objects
9607           Only see if the traced pointer is a GObject when it was registered with the
9608           special offset of -2.
9609
9610 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9611
9612         * gst/gst_private.h:
9613         * gst/gstinfo.c:
9614           Update debug categories
9615           Remove some categories marked for deletion.
9616           Add a category for GstMemory.
9617
9618 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9619
9620         * docs/gst/gstreamer-sections.txt:
9621         * gst/gstbuffer.h:
9622         * gst/gstbufferpool.h:
9623         * gst/gstclock.c:
9624         * gst/gstclock.h:
9625         * gst/gstevent.h:
9626         * gst/gstmessage.h:
9627         * gst/gstmeta.h:
9628         * gst/gstsample.h:
9629           remove TRACE_NAME from headers
9630
9631 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9632
9633         * tests/check/gst/gstbuffer.c:
9634           buffer: add new test
9635
9636 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9637
9638         * plugins/elements/gstidentity.c:
9639           dentity: remove prepare_output_buffer
9640           Correctly mark passthrough on the baseclass so that it can correctly do the
9641           allocation of the output buffers.
9642           Remove our custom prepare_output_buffer function now that the baseclass is
9643           smarter.
9644
9645 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9646
9647         * libs/gst/base/gstbasetransform.c:
9648           basetransform: improve prepare_output_buffer
9649           Clean up the prepare_output_buffer function.
9650           Reuse the input buffer when it is writable and when doing an
9651           in-place but non-passthrough transform.
9652           Move the copy-metadata function call to the prepare_output_buffer default
9653           function. If subclasses implement a custom prepare_output_buffer, they must also
9654           copy the metadata themselves.
9655           Remove a useless memory copy because prepare_output_buffer already did that.
9656
9657 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9658
9659         * plugins/elements/gstidentity.c:
9660           identity: only map when using the memory
9661
9662 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9663
9664         * plugins/elements/gstinputselector.c:
9665         * plugins/elements/gstqueue.c:
9666         * plugins/elements/gstqueue2.c:
9667           plugins: proxy allocation query
9668
9669 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9670
9671         * libs/gst/base/gstbasetransform.c:
9672           basetransform: simplify code
9673           We already checked passthrough a few lines above.
9674
9675 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9676
9677         * gst/gstbuffer.c:
9678         * gst/gstmemory.c:
9679           memory: add some performce debug info
9680           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
9681
9682 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9683
9684         * gst/gstpad.c:
9685         * gst/gstpad.h:
9686           pad: add flag to proxy allocation query
9687           Add a flag to force the default query handler to forward the allocation query
9688           instead of discarding it.
9689           Reorder the pad flags a bit.
9690
9691 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9692
9693         * gst/gsttypefind.c:
9694         * gst/gsttypefind.h:
9695         * tests/check/libs/typefindhelper.c:
9696           typefind: pass extensions as comma-separated list in a simple string
9697           Fix annoying gst_type_find_register() function signature. A simple
9698           string with comma-separated extensions works just as well and saves
9699           lines of code, casts, relocations and ultimately kittens.
9700
9701 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9702
9703         * libs/gst/base/gstbasesrc.c:
9704           basesrc: fix race in startup
9705           Mark renegotiate before starting the pushing thread.
9706           Do also check if we are starting in the get_range function.
9707
9708 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9709
9710         * gst/gstelement.c:
9711           element: don't crash on missing template
9712           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
9713           crashing in this case.
9714
9715 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
9716
9717         * libs/gst/controller/gstinterpolationcontrolsource.c:
9718         * libs/gst/controller/gstinterpolationcontrolsource.h:
9719         * libs/gst/controller/gstlfocontrolsource.c:
9720         * libs/gst/controller/gstlfocontrolsource.h:
9721         * libs/gst/controller/gsttriggercontrolsource.c:
9722         * libs/gst/controller/gsttriggercontrolsource.h:
9723         * tests/benchmarks/controller.c:
9724         * tests/check/libs/controller.c:
9725         * tests/examples/controller/audio-example.c:
9726         * tests/examples/controller/control-sources.c:
9727         * tests/examples/controller/text-color-example.c:
9728           controller: constructures for control sources return GstControlSource
9729           Don't return the specific types. In most cases there is no specific api there
9730           anyway.
9731
9732 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9733
9734         * gst/gstvalue.c:
9735         * libs/gst/base/gstadapter.c:
9736         * libs/gst/base/gstbasetransform.c:
9737         * libs/gst/base/gsttypefindhelper.c:
9738           don't do logic in g_assert...
9739
9740 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
9741
9742         * gst/gstobject.c:
9743         * libs/gst/controller/Makefile.am:
9744         * libs/gst/controller/gstargbcontrolbinding.c:
9745         * libs/gst/controller/gstargbcontrolbinding.h:
9746         * libs/gst/controller/gstcontrolbindingargb.c:
9747         * libs/gst/controller/gstcontrolbindingargb.h:
9748         * libs/gst/controller/gstcontrolbindingdirect.c:
9749         * libs/gst/controller/gstcontrolbindingdirect.h:
9750         * libs/gst/controller/gstdirectcontrolbinding.c:
9751         * libs/gst/controller/gstdirectcontrolbinding.h:
9752         * tests/benchmarks/controller.c:
9753         * tests/check/libs/controller.c:
9754         * tests/examples/controller/audio-example.c:
9755         * tests/examples/controller/control-sources.c:
9756         * tests/examples/controller/text-color-example.c:
9757         * win32/common/libgstcontroller.def:
9758           controller: rename control-bindings
9759           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
9760
9761 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
9762
9763         * gst/gstpreset.h:
9764           Fixes the lack of an include directive in gst/gstpreset.h
9765           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
9766           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
9767
9768 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
9769
9770         * gst/gstcontrolsource.c:
9771           controlsource: sink the floating ref
9772           control sources can be used on several control bindings.
9773
9774 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9775
9776         * gst/gstbuffer.h:
9777           buffer; remove IN_CAPS buffer flag
9778           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
9779           flag.
9780
9781 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9782
9783         * win32/common/libgstreamer.def:
9784           defs; update for new api
9785
9786 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9787
9788         * gst/gstquery.c:
9789         * gst/gstquery.h:
9790         * libs/gst/base/gstbasesrc.c:
9791         * libs/gst/base/gstbasetransform.c:
9792           query: pass allocator in query
9793           Place the allocator object in the ALLOCATION query instead of the name. This
9794           allows us to exchange allocators that are not in the global pool of allocators.
9795           Update elements for the new api
9796
9797 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9798
9799         * gst/gstmemory.c:
9800         * gst/gstmemory.h:
9801           memory: add memory type
9802           Add memory type when registering memory allocators. Add getter for the memory
9803           type.
9804
9805 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
9806
9807         * plugins/elements/gstvalve.c:
9808         * plugins/elements/gstvalve.h:
9809           valve: Repush sticky events after disabling dropping
9810
9811 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9812
9813         * gst/gstmemory.c:
9814         * gst/gstmemory.h:
9815           memory: add boxed GType for the allocator
9816
9817 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9818
9819         * gst/gstbuffer.c:
9820         * gst/gstbuffer.h:
9821         * gst/gstmemory.c:
9822         * gst/gstmemory.h:
9823         * libs/gst/base/gstbasesrc.c:
9824         * libs/gst/base/gstbasetransform.c:
9825         * win32/common/libgstreamer.def:
9826           memory: make the allocator refcounted
9827           Add refcounting to the GstAllocator object.
9828           Remove const from functions because the allocator is refcounted now.
9829           Rename the vmethods for consistency
9830           Expose the constructor for GstAllocator and add a destroy notify for the
9831           user_data. This should make it possible to create allocators that are not
9832           registered and shared globally along with the possibility to destroy them
9833           properly.
9834           Update defs with new symbols.
9835
9836 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9837
9838         * win32/common/libgstreamer.def:
9839           defs: update for gap event
9840
9841 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
9842
9843         * gst/gst.c:
9844         * gst/gst.h:
9845           core: don't ship gsttrace.h private header
9846           Include it explicitely in gst.c and no longer include it in gst.h.
9847           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
9848
9849 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9850
9851         * gst/gstevent.c:
9852           event: require a valid duration for the GAP event
9853
9854 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9855
9856         * gst/gst.c:
9857           gst: ref new enum type in gst_init()
9858
9859 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9860
9861         * gst/gstevent.c:
9862           docs: add some (out) annotations for stream config parser functions
9863
9864 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9865
9866         * gst/gstevent.c:
9867         * gst/gstevent.h:
9868         * gst/gstquark.c:
9869         * gst/gstquark.h:
9870         * tests/check/gst/gstevent.c:
9871           event: add constructor and parse function for new GAP event
9872           (Whatever you do, don't mention the filler event.)
9873
9874 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9875
9876         * gst/gstevent.h:
9877           docs: GST_EVENT_STREAM_CONFIG is implemented now
9878
9879 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9880
9881         * docs/random/porting-to-0.11.txt:
9882           docs: mention codec data / stream header change in porting docs
9883
9884 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
9885
9886         * gst/gstcaps.c:
9887         * gst/gstiterator.c:
9888         * gst/gstpadtemplate.c:
9889         * gst/gstparse.c:
9890         * gst/gstsegment.c:
9891         * gst/gsttaglist.c:
9892         * gst/gsttypefind.c:
9893         * gst/gstvalue.c:
9894         * libs/gst/base/gstbaseparse.c:
9895         * libs/gst/base/gstindex.c:
9896           Use macros to register boxed types thread safely
9897
9898 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
9899
9900         * libs/gst/check/gstcheck.c:
9901         * libs/gst/check/gstcheck.h:
9902           check: Update gst_check_element_push_buffer to 0.11 style caps
9903           Pass the desired caps explicitely
9904
9905 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9906
9907         * tools/gst-inspect.c:
9908           gst-inspect: Fix memory leak
9909
9910 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9911
9912         * tools/gst-inspect.c:
9913           gst-inspect: Don't unref plugin features multiple times
9914           gst_plugin_feature_list_free() unrefs them too.
9915
9916 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9917
9918         * docs/gst/gstreamer-sections.txt:
9919           docs: add new stream config functions to docs
9920
9921 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9922
9923         * tests/check/pipelines/simple-launch-lines.c:
9924           tests: fix simple-launch-lines compilation
9925           Don't use removed API.
9926
9927 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9928
9929         * gst/gstsegment.h:
9930           segment: Add padding to the public struct
9931
9932 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9933
9934         * gst/gst.c:
9935           gst: don't ref GType for private enum for which there's no GType any more
9936
9937 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9938
9939         * win32/common/libgstreamer.def:
9940           win32: update .def for new and removed API
9941
9942 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9943
9944         * gst/gstevent.c:
9945         * gst/gstevent.h:
9946         * gst/gstquark.c:
9947         * gst/gstquark.h:
9948         * tests/check/gst/gstevent.c:
9949           event: add construct and parse API for the new STREAM CONFIG event
9950           codec data and stream headers don't belong into caps, since they
9951           are not negotiated. We signal them using the STREAM CONFIG event
9952           instead.
9953
9954 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9955
9956         * docs/gst/gstreamer-docs.sgml:
9957         * docs/gst/gstreamer-sections.txt:
9958         * gst/Makefile.am:
9959           trace: remove from public headers
9960
9961 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
9962
9963         * gst/gstcaps.c:
9964           caps: fix documenation typo
9965
9966 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9967
9968         * gst/gst.c:
9969         * gst/gstcaps.c:
9970         * gst/gstclock.c:
9971         * gst/gstminiobject.c:
9972         * gst/gstobject.c:
9973         * gst/gsttrace.c:
9974         * gst/gsttrace.h:
9975         * tools/gst-launch.c:
9976           trace: rework alloc tracing
9977           Remove trace, we use debug log for that
9978           Make alloc trace simpler, removing some methods.
9979           Activate alloc trace with a GST_TRACE=3 environment variable.
9980           Dump leaked objects atexit.
9981           Provide an offset in the object where the GType can be found so that more
9982           verbose info can be given for objects.
9983           Remove -T option from gst-launch because tracing is now triggered with the
9984           environment variable.
9985
9986 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9987
9988         * plugins/elements/gsttypefindelement.c:
9989           typefind: answer caps queries with our typefound caps
9990           This avoids merely forwarding the event to the sink, and getting
9991           something useless such as ANY.
9992           https://bugzilla.gnome.org/show_bug.cgi?id=667571
9993
9994 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9995
9996         * plugins/elements/gsttypefindelement.c:
9997         * plugins/elements/gsttypefindelement.h:
9998           typefind: Do typefinding from a separate thread and not from the state change function
9999
10000 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10001
10002         * plugins/elements/gstqueue2.c:
10003           queue2: fix memory leak
10004           unmap the buffer memory on errors.
10005
10006 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10007
10008         * gst/gst.c:
10009         * gst/gst_private.h:
10010         * gst/gstminiobject.c:
10011           trace: make alloc trace work for miniobject again
10012
10013 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10014
10015           Merge branch 'master' into 0.11
10016           Conflicts:
10017           libs/gst/base/gstcollectpads2.c
10018           libs/gst/base/gstcollectpads2.h
10019
10020 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10021
10022         * libs/gst/base/gstcollectpads2.c:
10023         * libs/gst/base/gstcollectpads2.h:
10024           collectpads2: Move private fields from the public structs to private structs
10025           Fixes bug #668764.
10026
10027 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
10028
10029         * libs/gst/controller/gstcontrolbindingargb.c:
10030         * libs/gst/controller/gstcontrolbindingdirect.c:
10031         * libs/gst/controller/gstinterpolationcontrolsource.c:
10032         * libs/gst/controller/gstlfocontrolsource.c:
10033         * libs/gst/controller/gsttriggercontrolsource.c:
10034           controller: no fancy utf8 chars in the gi annotations
10035
10036 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10037
10038         * gst/gstdebugutils.c:
10039         * gst/gstutils.c:
10040         * libs/gst/base/gstbaseparse.c:
10041         * tests/check/libs/adapter.c:
10042           tests: fix some more leaks
10043
10044 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10045
10046         * plugins/elements/gstqueue2.c:
10047         * plugins/elements/gstqueue2.h:
10048           queue2: Fix handling of the new stream-start event
10049
10050 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10051
10052         * gst/gstplugin.c:
10053           gstplugin: add a few consts to read only data
10054
10055 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
10056
10057         * libs/gst/controller/gstcontrolbindingargb.c:
10058         * libs/gst/controller/gstcontrolbindingdirect.c:
10059         * libs/gst/controller/gstinterpolationcontrolsource.c:
10060         * libs/gst/controller/gstlfocontrolsource.c:
10061         * libs/gst/controller/gsttriggercontrolsource.c:
10062           controller: add gi annotations
10063
10064 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10065
10066         * tests/check/gst/gstutils.c:
10067           utils: Fix unit test
10068
10069 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10070
10071         * tests/check/gst/gstvalue.c:
10072           tests: fix leaks
10073
10074 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10075
10076         * gst/gstmemory.c:
10077           memory: avoid memory leak
10078           Unref the old memory in make_mapped.
10079           Add some debug info
10080
10081 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10082
10083         * libs/gst/base/gstbasetransform.c:
10084           basetransform: avoid caps leak
10085
10086 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10087
10088         * plugins/elements/gstfakesink.c:
10089         * plugins/elements/gstfakesrc.c:
10090         * plugins/elements/gstidentity.c:
10091           identity/fake{src,sink}: Include event type name in the debug output
10092
10093 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10094
10095         * gst/gstevent.c:
10096         * gst/gstevent.h:
10097           event: Mark the new GAP event as non-sticky
10098
10099 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10100
10101         * libs/gst/base/gstcollectpads2.c:
10102         * libs/gst/base/gstcollectpads2.h:
10103           collectpads2: Drop the stream-start and stream-config events by default
10104
10105 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10106
10107         * gst/gstevent.c:
10108           event rebase
10109
10110 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10111
10112         * libs/gst/base/gstbasesrc.c:
10113           basesrc: Send the stream-start event as first event ever
10114
10115 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10116
10117         * docs/gst/gstreamer-sections.txt:
10118         * gst/gstevent.c:
10119         * gst/gstevent.h:
10120         * win32/common/libgstreamer.def:
10121           event: Add constructor and docs for the new STREAM_START event
10122
10123 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10124
10125         * gst/gstpad.c:
10126         * gst/gstpad.h:
10127           pad: add user data to chain functions
10128
10129 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10130
10131         * libs/gst/base/gstbasetransform.c:
10132           basetransform: fix typo
10133
10134 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10135
10136         * gst/gsttaglist.c:
10137           taglist: restore date/time type to GstDateTime
10138           The change to GDateTime was apparently accidental, and
10139           breaks plugins trying to feed a GstDateTime to the taglist APi.
10140
10141 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
10142
10143         * gst/gstparse.c:
10144           gst: gst_parse_launch now returns a floating reference
10145
10146 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10147
10148         * gst/gststructure.c:
10149           gststructure: Set "transfer none" to return values that shouldn't be freed
10150
10151 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
10152
10153         * gst/gstelement.c:
10154           element: call ->release_pad() to clean up pad
10155           https://bugzilla.gnome.org/show_bug.cgi?id=636011
10156           https://bugzilla.gnome.org/show_bug.cgi?id=402562
10157
10158 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10159
10160         * gst/gstevent.c:
10161         * gst/gstevent.h:
10162           event: add some more events
10163           Add some more new events that we want to implement later.
10164
10165 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
10166
10167         * gst/gstmemory.c:
10168           gstmemory: add missing parameter
10169
10170 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10171
10172         * gst/gstcaps.c:
10173           caps: Fix compiler warning
10174
10175 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10176
10177         * gst/gstcaps.c:
10178           caps: Use correct size for caps allocation
10179
10180 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10181
10182         * gst/gstcaps.c:
10183         * gst/gstcaps.h:
10184           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
10185
10186 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10187
10188         * gst/gstcaps.c:
10189         * gst/gstcaps.h:
10190         * gst/gstelementfactory.c:
10191         * gst/gstregistrychunks.c:
10192           caps: Store a pointer to GstCaps in GstStaticCaps
10193           ...instead of using hackish subclass of GstCaps, which also
10194           had some thread-safety problems.
10195
10196 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10197
10198         * gst/gstevent.c:
10199         * gst/gstevent.h:
10200         * gst/gstpad.c:
10201           event: remove the sticky event index
10202           We don't use the sticky event index anymore, ordering of the events are how they
10203           were sent initially.
10204           Add some more padding between the event numbers so that we can insert new events
10205           later.
10206
10207 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10208
10209         * docs/libs/gstreamer-libs-docs.sgml:
10210         * docs/libs/gstreamer-libs-sections.txt:
10211         * docs/libs/gstreamer-libs.types:
10212         * tests/check/libs/.gitignore:
10213           docs: remove collectpads from docs, fix build
10214
10215 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10216
10217         * gst/gstbufferpool.c:
10218           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
10219           Since GValueArray is deprecated. It's all only internal anywhere here,
10220           but if we use GstValueArray the option strings get serialized nicely
10221           in the debug logs at least.
10222
10223 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10224
10225         * tools/gst-inspect.c:
10226           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
10227           For now anyway.
10228
10229 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10230
10231         * tests/check/Makefile.am:
10232           collectpads2: Unit test is valgrind clean now
10233
10234 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10235
10236         * tests/check/libs/collectpads2.c:
10237           collectpads2: Fix unit test to actually work again
10238
10239 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10240
10241         * tests/check/Makefile.am:
10242         * tests/check/libs/collectpads.c:
10243         * tests/check/libs/collectpads2.c:
10244         * tests/check/libs/gstlibscpp.cc:
10245         * tests/check/libs/libsabi.c:
10246           collectpads2: Port collectpads unit test to collectpads2
10247           Currently fails but really shouldn't.
10248
10249 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10250
10251         * gst/gstpad.c:
10252         * gst/gstpad.h:
10253           pad: add probe id to the info
10254
10255 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10256
10257         * libs/gst/base/Makefile.am:
10258         * libs/gst/base/gstcollectpads.c:
10259         * libs/gst/base/gstcollectpads.h:
10260         * win32/common/libgstbase.def:
10261           collectpads: Remove old collectpads
10262           Still have to rename collectpads2 to collectpads before the 1.0 release.
10263
10264 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10265
10266         * libs/gst/base/gstcollectpads2.c:
10267         * libs/gst/base/gstcollectpads2.h:
10268           collectpads2: Don't forward CAPS event automatically
10269
10270 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10271
10272         * libs/gst/base/gstcollectpads2.c:
10273         * libs/gst/base/gstcollectpads2.h:
10274           collectpads2: Fix handling of the event function and document it
10275           The event function is supposed to forward/drop the event in any case
10276           now and takes ownership of the event.
10277
10278 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
10279
10280         * gst/gstpadtemplate.c:
10281           gst_pad_template_new() now returns a floating reference
10282
10283 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
10284
10285         * gst/gstpipeline.c:
10286           gst_pipeline_new now returns a floating reference.
10287
10288 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
10289
10290         * gst/gstutils.c:
10291           gst: gst_parse_bin_from_description returns a new reference
10292
10293 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10294
10295         * gst/gstquery.c:
10296           query: use GArray for internal arrays instead of the now-deprecated GValueArray
10297
10298 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
10299
10300         * gst/gstbin.c:
10301         * gst/gstghostpad.c:
10302         * gst/gstpad.c:
10303           gst: Changed introspection transfer flag to (transfer floating)
10304           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
10305           segfaults due of transfer full and floating ref problem.
10306
10307 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10308
10309         * common:
10310           Automatic update of common submodule
10311           From c463bc0 to 7fda524
10312
10313 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10314
10315         * gst/gstmemory.c:
10316         * gst/gstmemory.h:
10317           memory: add flags to the mapinfo
10318
10319 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10320
10321         * gst/gstmemory.c:
10322         * gst/gstmemory.h:
10323         * tests/check/gst/gstbuffer.c:
10324         * tests/check/gst/gstmemory.c:
10325           memory: make guint8 * for easy usage
10326
10327 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10328
10329         * gst/gstbuffer.c:
10330         * gst/gstmemory.c:
10331         * gst/gstmemory.h:
10332         * win32/common/libgstreamer.def:
10333           memory: add method to create mapped memory
10334           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
10335           memory if it is currently in use.
10336
10337 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10338
10339         * docs/manual/advanced-dataaccess.xml:
10340         * gst/gstbuffer.c:
10341         * gst/gstbuffer.h:
10342         * gst/gstmemory.c:
10343         * gst/gstmemory.h:
10344         * gst/gstvalue.c:
10345         * libs/gst/base/gstadapter.c:
10346         * libs/gst/base/gstbasetransform.c:
10347         * libs/gst/base/gsttypefindhelper.c:
10348         * libs/gst/check/gstcheck.c:
10349         * plugins/elements/gstfakesink.c:
10350         * plugins/elements/gstfakesrc.c:
10351         * plugins/elements/gstfdsink.c:
10352         * plugins/elements/gstfdsrc.c:
10353         * plugins/elements/gstfilesink.c:
10354         * plugins/elements/gstfilesrc.c:
10355         * plugins/elements/gstidentity.c:
10356         * plugins/elements/gstqueue2.c:
10357         * tests/check/elements/filesink.c:
10358         * tests/check/elements/filesrc.c:
10359         * tests/check/elements/identity.c:
10360         * tests/check/elements/multiqueue.c:
10361         * tests/check/gst/gstbuffer.c:
10362         * tests/check/gst/gstmemory.c:
10363         * tests/check/gst/gstmeta.c:
10364         * tests/check/gst/gstpad.c:
10365         * tests/check/gst/gststructure.c:
10366         * tests/check/gst/gstvalue.c:
10367         * tests/check/libs/adapter.c:
10368         * tests/check/libs/bitreader.c:
10369         * tests/check/libs/bytereader.c:
10370         * tests/examples/adapter/adapter_test.c:
10371           Add new GstMapInfo
10372           Use a structure to hold info about the mapping. The application then keeps track
10373           of this state and we can use it to unmap the memory again later.
10374
10375 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10376
10377         * gst/gstcontrolbinding.h:
10378           controlbindings: name is not a const
10379           It gets modified during the life of the object. Fixes build.
10380
10381 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10382
10383           Merge branch 'master' into 0.11
10384
10385 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10386
10387         * common:
10388           Automatic update of common submodule
10389           From 2a59016 to c463bc0
10390
10391 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
10392
10393         * gst/gstcontrolbinding.c:
10394         * gst/gstcontrolbinding.h:
10395         * libs/gst/controller/gstcontrolbindingargb.c:
10396         * libs/gst/controller/gstcontrolbindingdirect.c:
10397         * libs/gst/controller/gstcontrolbindingdirect.h:
10398         * tests/check/gst/gstcontroller.c:
10399         * win32/common/libgstcontroller.def:
10400           controller: cleanup the control-binding construction
10401           This is now bindings firendly as _new is just a classic c convenience and all
10402           the work is done in a constructor. As a side effect _new never fails.
10403           Fix the tests.
10404
10405 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10406
10407         * gst/gstvalue.c:
10408           gstvalue: handle NULL dest in bitmask/bitmask intersection
10409
10410 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10411
10412         * tests/check/gst/gstvalue.c:
10413           tests: add basic tests for new stepped ranges
10414           https://bugzilla.gnome.org/show_bug.cgi?id=665294
10415
10416 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10417
10418         * gst/gststructure.c:
10419         * gst/gstvalue.c:
10420         * gst/gstvalue.h:
10421         * win32/common/libgstreamer.def:
10422           gstvalue: add stepped ranges
10423           int and int64 ranges can now have an optional step (defaulting to 1).
10424           Members of the range are those values within the min and max bounds
10425           which are a multiple of this step.
10426           https://bugzilla.gnome.org/show_bug.cgi?id=665294
10427
10428 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10429
10430         * gst/gstutils.c:
10431         * gst/gstutils.h:
10432           gstutils: add a 64 bit version of GCD calculation
10433           https://bugzilla.gnome.org/show_bug.cgi?id=665294
10434
10435 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10436
10437         * gst/gstvalue.c:
10438           gstvalue: enforce identical basic types in lists, arrays
10439           https://bugzilla.gnome.org/show_bug.cgi?id=322587
10440
10441 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10442
10443         * tests/benchmarks/controller.c:
10444           benchmarks: add missing include
10445
10446 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
10447
10448         * gst/gstobject.c:
10449           object: register all properties in one go
10450
10451 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
10452
10453         * docs/design/part-controller.txt:
10454           docs: update controller api design
10455
10456 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
10457
10458         * docs/gst/gstreamer-sections.txt:
10459         * gst/gstcontrolbinding.c:
10460         * gst/gstcontrolbinding.h:
10461         * gst/gstobject.c:
10462         * libs/gst/controller/Makefile.am:
10463         * libs/gst/controller/gstcontrolbindingargb.c:
10464         * libs/gst/controller/gstcontrolbindingargb.h:
10465         * libs/gst/controller/gstcontrolbindingdirect.c:
10466         * libs/gst/controller/gstcontrolbindingdirect.h:
10467         * tests/benchmarks/controller.c:
10468         * tests/check/gst/gstcontroller.c:
10469         * tests/check/libs/controller.c:
10470         * tests/examples/controller/.gitignore:
10471         * tests/examples/controller/Makefile.am:
10472         * tests/examples/controller/audio-example.c:
10473         * tests/examples/controller/control-sources.c:
10474         * tests/examples/controller/text-color-example.c:
10475         * win32/common/libgstreamer.def:
10476           controller: allow different controlbindings
10477           Make controlbinding an abstract baseclass. Move implementation to control-
10478           binding-direct and add a control-binding-argb. Add an example.
10479
10480 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10481
10482         * gst/gstformat.c:
10483         * gst/gstinfo.c:
10484         * gst/gstplugin.c:
10485         * gst/gstquery.c:
10486         * gst/gstregistry.c:
10487         * gst/gstsystemclock.c:
10488         * gst/gsttask.c:
10489         * tests/check/elements/multiqueue.c:
10490           Replace deprecated GStaticMutex with GMutex
10491           https://bugzilla.gnome.org/show_bug.cgi?id=662207
10492
10493 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10494
10495         * tools/gst-inspect.c:
10496           tools: fix typo in gst-inspect debug message
10497
10498 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10499
10500         * docs/gst/gstreamer-sections.txt:
10501         * docs/random/porting-to-0.11.txt:
10502         * gst/gst.c:
10503         * gst/gsterror.c:
10504         * gst/gsterror.h:
10505         * gst/gstmessage.c:
10506         * tests/check/gst/gststructure.c:
10507         * win32/common/libgstreamer.def:
10508           Use GLib's type for GError instead of our own
10509           We introduced our own when GLib didn't want to add a GType
10510           for GError. But now that there is one, we can use GLib's
10511           unconditionally and remove our version.
10512
10513 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10514
10515         * plugins/elements/gstmultiqueue.h:
10516           multiqueue: fix size of atomic counter
10517
10518 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10519
10520         * gst/glib-compat-private.h:
10521         * gst/gst.c:
10522         * gst/gstatomicqueue.c:
10523         * gst/gstbufferpool.c:
10524         * gst/gstbus.c:
10525         * gst/gstdatetime.c:
10526         * gst/gstelementfactory.c:
10527         * gst/gsterror.c:
10528         * gst/gstpoll.c:
10529         * gst/gstsystemclock.c:
10530         * gst/gsttaglist.c:
10531         * gst/gsttagsetter.c:
10532         * gst/gsttask.c:
10533         * gst/gstutils.c:
10534         * libs/gst/base/gstbaseparse.c:
10535         * libs/gst/helpers/gst-plugin-scanner.c:
10536         * libs/gst/net/gstnetclientclock.c:
10537         * libs/gst/net/gstnettimeprovider.c:
10538         * plugins/elements/gstfakesink.c:
10539         * plugins/elements/gstfakesink.h:
10540         * plugins/elements/gstfakesrc.c:
10541         * plugins/elements/gstidentity.c:
10542         * plugins/elements/gstidentity.h:
10543         * plugins/elements/gstinputselector.c:
10544         * plugins/elements/gstmultiqueue.c:
10545         * plugins/elements/gsttee.c:
10546         * tests/benchmarks/gstbufferstress.c:
10547         * tests/benchmarks/gstclockstress.c:
10548         * tests/benchmarks/gstpollstress.c:
10549         * tools/gst-inspect.c:
10550         * tools/gst-launch.c:
10551         * tools/gst-typefind.c:
10552           Use recent GLib API unconditionally now that we depend on the latest GLib
10553
10554 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10555
10556         * gst/gst.c:
10557         * gst/gsttrace.c:
10558         * gst/gsttrace.h:
10559           trace: don't use deprecated GStaticMutex API in (still) public header
10560
10561 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10562
10563         * scripts/gst-uninstalled:
10564           scripts: set GI_TYPELIB_PATH in gst-uninstalled
10565           So pygi finds/uses the local g-i files.
10566
10567 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10568
10569         * libs/gst/check/libcheck/check.h.in:
10570           libcheck: make the definition of fail not fail with non GCC compilers
10571
10572 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
10573
10574         * docs/gst/gstreamer-sections.txt:
10575         * gst/gstobject.c:
10576         * gst/gstobject.h:
10577         * tests/benchmarks/controller.c:
10578         * tests/check/gst/gstcontroller.c:
10579         * tests/check/libs/controller.c:
10580         * tests/examples/controller/audio-example.c:
10581         * tests/examples/controller/control-sources.c:
10582         * win32/common/libgstreamer.def:
10583           controller: improve control binding handling
10584           Change _set_control_binding to _add_control_binding and take ownership. Add a
10585           _remove_control_binding function.
10586
10587 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
10588
10589         * docs/gst/gstreamer-sections.txt:
10590         * gst/gstcontrolbinding.c:
10591         * gst/gstcontrolbinding.h:
10592         * gst/gstobject.c:
10593         * gst/gstobject.h:
10594         * tests/benchmarks/controller.c:
10595         * tests/check/gst/gstcontroller.c:
10596         * tests/check/libs/controller.c:
10597         * tests/examples/controller/audio-example.c:
10598         * tests/examples/controller/control-sources.c:
10599         * win32/common/libgstreamer.def:
10600           controller: remove convenience api for control sources
10601           This is needed to support multiple kinds of control-bindings.
10602
10603 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10604
10605         * libs/gst/base/gstbasesrc.c:
10606           basesrc: handle NULL from getcaps
10607           If the getcaps functions returns NULL, return FALSE from the CAPS query.
10608
10609 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10610
10611         * libs/gst/base/gstbasesink.c:
10612           basesink: handle lists correctly
10613
10614 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
10615
10616         * common:
10617         * configure.ac:
10618           build: add --disable-fatal-warnings configure option
10619           It's reasonable to build from git, but not want to turn all compiler
10620           warnings into fatal errors.  For example, GNOME's jhbuild helps people
10621           get newer versions of software than came from their distribution, but
10622           they may not necessarily want to hack on it.
10623
10624 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10625
10626         * tests/benchmarks/gstclockstress.c:
10627           tests: clockstress: perform sanity check on thread number argument
10628
10629 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10630
10631         * docs/gst/gstreamer-sections.txt:
10632         * gst/gstbuffer.c:
10633         * gst/gstmemory.c:
10634         * gst/gstmemory.h:
10635         * tests/check/gst/gstmemory.c:
10636           memory improvements
10637           Make the memory object simply manage the data pointer and the maxsize and move
10638           the offset and size handling to common functionality.
10639           Use the READONLY flag to set a readonly lock.
10640           Remove the data and size fields from the unmap method. We need an explicit
10641           resize operation instead of using the unmap function.
10642           Make internal helper lock and unlock functions.
10643           Update unit test and users of the old API.
10644
10645 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10646
10647         * gst/gstbus.c:
10648           docs: fix typo in bus docs
10649
10650 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
10651
10652         * .gitignore:
10653           .gitignore: add visual studio IDE files and OS X .DS_Store files
10654           https://bugzilla.gnome.org/show_bug.cgi?id=667899
10655
10656 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10657
10658         * gst/glib-compat-private.h:
10659         * gst/gstbin.c:
10660         * gst/gstbufferpool.c:
10661         * gst/gstbus.c:
10662         * gst/gstbus.h:
10663         * gst/gstclock.c:
10664         * gst/gstclock.h:
10665         * gst/gstelement.c:
10666         * gst/gstelement.h:
10667         * gst/gstmemory.c:
10668         * gst/gstmessage.c:
10669         * gst/gstmessage.h:
10670         * gst/gstmeta.c:
10671         * gst/gstobject.c:
10672         * gst/gstobject.h:
10673         * gst/gstpad.c:
10674         * gst/gstpad.h:
10675         * gst/gstpoll.c:
10676         * gst/gsttask.c:
10677         * gst/gsttask.h:
10678         * gst/gstutils.c:
10679         * libs/gst/base/gstbaseparse.c:
10680         * libs/gst/base/gstbasesink.c:
10681         * libs/gst/base/gstbasesink.h:
10682         * libs/gst/base/gstbasesrc.c:
10683         * libs/gst/base/gstbasesrc.h:
10684         * libs/gst/base/gstbasetransform.c:
10685         * libs/gst/base/gstbasetransform.h:
10686         * libs/gst/base/gstcollectpads.c:
10687         * libs/gst/base/gstcollectpads.h:
10688         * libs/gst/base/gstcollectpads2.c:
10689         * libs/gst/base/gstcollectpads2.h:
10690         * libs/gst/controller/gstinterpolationcontrolsource.c:
10691         * libs/gst/controller/gstlfocontrolsource.c:
10692         * libs/gst/controller/gstlfocontrolsource.h:
10693         * libs/gst/controller/gsttimedvaluecontrolsource.c:
10694         * libs/gst/controller/gsttimedvaluecontrolsource.h:
10695         * libs/gst/controller/gsttriggercontrolsource.c:
10696         * plugins/elements/gstdataqueue.c:
10697         * plugins/elements/gstdataqueue.h:
10698         * plugins/elements/gstinputselector.c:
10699         * plugins/elements/gstinputselector.h:
10700         * plugins/elements/gstmultiqueue.c:
10701         * plugins/elements/gstmultiqueue.h:
10702         * plugins/elements/gstqueue.c:
10703         * plugins/elements/gstqueue.h:
10704         * plugins/elements/gstqueue2.c:
10705         * plugins/elements/gstqueue2.h:
10706         * plugins/elements/gsttee.c:
10707         * plugins/elements/gsttee.h:
10708         * tests/benchmarks/gstbufferstress.c:
10709         * tests/benchmarks/gstpollstress.c:
10710         * tests/check/gst/gsttask.c:
10711           Update for new gthread API
10712
10713 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10714
10715         * configure.ac:
10716           configure.ac: GIO check is now in gst-glib2.m4
10717
10718 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10719
10720         * common:
10721           Automatic update of common submodule
10722           From 0807187 to 2a59016
10723
10724 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10725
10726         * configure.ac:
10727           configure.ac: Require GLib 2.31.10 and improve GIO check
10728
10729 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10730
10731         * libs/gst/base/gstbasetransform.c:
10732         * libs/gst/base/gstbasetransform.h:
10733           basetransform: Always call ::propose_allocation vfunc
10734           And only forward the allocation query if we're working in
10735           passthrough mode if no ::propose_allocation is implemented.
10736           In place buffer transformations will change the buffer
10737           content and require explicit handling of all metas.
10738
10739 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10740
10741         * gst/gstpad.c:
10742           pad: Don't forward the allocation query by default
10743           This has to be handled explicitely by elements to
10744           make sure that they support all the metas passed
10745           in the allocation query.
10746           Metas have to supported explicitely, otherwise the
10747           query will fail. All elements in a chain need to
10748           support a specific meta to allow its usage.
10749
10750 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10751
10752         * gst/gstbufferpool.c:
10753         * gst/gstmemory.c:
10754         * gst/gstmeta.c:
10755           gst: suppress some more deprecated thread api until we fix it up
10756           Which should be soon, since we already depend on an unstable glib for -base.
10757
10758 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10759
10760         * win32/common/libgstnet.def:
10761         * win32/common/libgstreamer.def:
10762           win32: update .def files for api changes
10763
10764 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10765
10766         * configure.ac:
10767         * libs/gst/Makefile.am:
10768           configure: remove  --disable-net option and always build libgstnet
10769           It should work everywhere now, and -base and -good depend on
10770           the GstNetMeta API.
10771
10772 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10773
10774         * configure.ac:
10775         * libs/gst/net/Makefile.am:
10776           configure: remove some socket cruft
10777
10778 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10779
10780         * configure.ac:
10781         * libs/gst/net/Makefile.am:
10782         * libs/gst/net/gstnetclientclock.c:
10783         * libs/gst/net/gstnetclientclock.h:
10784         * libs/gst/net/gstnettimepacket.c:
10785         * libs/gst/net/gstnettimepacket.h:
10786         * libs/gst/net/gstnettimeprovider.c:
10787         * libs/gst/net/gstnettimeprovider.h:
10788         * tests/check/Makefile.am:
10789         * tests/check/libs/gstnettimeprovider.c:
10790           net: port to use gio's networking API
10791           Some warts still, but it's a start.
10792
10793 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10794
10795         * libs/gst/net/Makefile.am:
10796           net: Add GIO to the gi-scanner packages
10797
10798 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10799
10800         * configure.ac:
10801         * libs/gst/net/Makefile.am:
10802         * libs/gst/net/gstnetaddressmeta.c:
10803         * libs/gst/net/gstnetaddressmeta.h:
10804         * pkgconfig/gstreamer-net-uninstalled.pc.in:
10805         * pkgconfig/gstreamer-net.pc.in:
10806           netaddressmeta: Use GSocketAddress instead of our own wrapper type
10807
10808 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10809
10810         * gst/gstbuffer.c:
10811         * gst/gstmemory.c:
10812         * gst/gstmemory.h:
10813         * tests/check/gst/gstmemory.c:
10814           memory: make writability check into a method
10815           Use a method to check for writability instead of a macro so that we can change
10816           the implementation more easily.
10817
10818 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10819
10820         * tests/check/gst/gstmemory.c:
10821           tests: improve memory test
10822
10823 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10824
10825         * gst/gstbuffer.c:
10826           buffer: improve docs
10827
10828 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10829
10830         * libs/gst/base/gstadapter.c:
10831           adapter: ensure automagic _unmap in some more cases
10832
10833 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10834
10835         * libs/gst/base/gstadapter.c:
10836           adapter: automatically unmap on clearing
10837           When _clear gets called between _map and _unmap, buffers
10838           will be unreffed. If the adapter was mapped, memory leaks
10839           may occur.
10840           While calling _clear between _map and _unmap does not seem
10841           like such a great idea, this is possible in the audio
10842           encoder base class, as _clear may be called in _finish_frame.
10843           Since the audio encoder relies on flushing to keep track of
10844           timestamps, delaying flushing till after handle_frame seems
10845           dangerous.
10846           So, we unmap on clear, as the next unmap will do nothing.
10847           This makes _clear safe to call between _map and _unmap,
10848           while avoiding leaking the mapped buffer.
10849           https://bugzilla.gnome.org/show_bug.cgi?id=664133
10850
10851 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10852
10853         * libs/gst/base/gstbasesrc.c:
10854           basesrc: prevent unlikely caps leak
10855
10856 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10857
10858         * tools/gst-inspect.c:
10859           gst-inspect: plug factory leak on error
10860
10861 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10862
10863           Merge remote-tracking branch 'origin/master' into 0.11
10864           Conflicts:
10865           tools/gst-inspect.c
10866
10867 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10868
10869         * docs/gst/gstreamer-sections.txt:
10870         * docs/random/porting-to-0.11.txt:
10871         * gst/gstcaps.c:
10872         * gst/gststructure.c:
10873         * gst/gsttaglist.c:
10874         * gst/gstvalue.c:
10875         * gst/gstvalue.h:
10876         * tests/check/gst/gstvalue.c:
10877         * win32/common/libgstreamer.def:
10878           Remove GST_TYPE_DATE, our own GDate type
10879           Which we had to add because GLib didn't have it
10880           back in the day. Port everything to plain old
10881           G_TYPE_DATE, which is also a boxed type. Ideally
10882           we'd just use GDateTime for everything, but it
10883           doesn't support not setting some of the fields
10884           unfortuntely (which would be very useful for
10885           tag handling in general, if we could express
10886           2012-01 for example).
10887           https://bugzilla.gnome.org/show_bug.cgi?id=666351
10888
10889 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
10890
10891         * libs/gst/base/gstbaseparse.c:
10892           baseparse: clear adapter in reset so baseparse is reusable
10893           GstBaseParse was not clearing its adapter on reset causing
10894           problems when a pipeline went for example from PLAYING to NULL
10895           state and then back to PLAYING again. The data from the last
10896           stream would be used in the parser.
10897           https://bugzilla.gnome.org/show_bug.cgi?id=667444
10898
10899 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10900
10901         * tools/gst-inspect.c:
10902           gstinspect: fix features and list leaks
10903
10904 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10905
10906         * win32/common/libgstreamer.def:
10907           win32: add new API to .def file
10908
10909 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10910
10911         * gst/gststructure.c:
10912           gststructure: clarify _get docs about the returned reference
10913           https://bugzilla.gnome.org/show_bug.cgi?id=667689
10914
10915 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10916
10917           Merge branch 'master' into 0.11
10918
10919 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10920
10921         * plugins/elements/gsttypefindelement.c:
10922           typefind: Send caps again after activation
10923           Avoids ending up in cases where typefind gets activated in pull-mode
10924           and caps never get sent.
10925           https://bugzilla.gnome.org/show_bug.cgi?id=667337
10926
10927 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
10928
10929         * gstreamer.spec.in:
10930           Add latest specfile changes
10931
10932 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
10933
10934         * gst/gstdebugutils.h:
10935           Also add headerfile
10936
10937 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
10938
10939         * gst/gstdebugutils.c:
10940           Fix dotfile API to be exported since macros can't be GI bound
10941
10942 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10943
10944         * tests/check/gst/.gitignore:
10945           tests: ignore new memory test binary
10946
10947 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
10948
10949         * gst/gstmemory.c:
10950         * libs/gst/controller/gsttriggercontrolsource.c:
10951           Fix printf format build warnings
10952
10953 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10954
10955         * po/af.po:
10956         * po/az.po:
10957         * po/be.po:
10958         * po/bg.po:
10959         * po/ca.po:
10960         * po/cs.po:
10961         * po/da.po:
10962         * po/de.po:
10963         * po/el.po:
10964         * po/en_GB.po:
10965         * po/eo.po:
10966         * po/es.po:
10967         * po/eu.po:
10968         * po/fi.po:
10969         * po/fr.po:
10970         * po/gl.po:
10971         * po/hu.po:
10972         * po/id.po:
10973         * po/it.po:
10974         * po/ja.po:
10975         * po/lt.po:
10976         * po/nb.po:
10977         * po/nl.po:
10978         * po/pl.po:
10979         * po/pt_BR.po:
10980         * po/ro.po:
10981         * po/ru.po:
10982         * po/rw.po:
10983         * po/sk.po:
10984         * po/sl.po:
10985         * po/sq.po:
10986         * po/sr.po:
10987         * po/sv.po:
10988         * po/tr.po:
10989         * po/uk.po:
10990         * po/vi.po:
10991         * po/zh_CN.po:
10992         * po/zh_TW.po:
10993           po: update translations for new strings
10994
10995 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10996
10997         * gst/gstvalue.c:
10998           gstvalue: Allow NULL dest when subtracting bitmask
10999           Happens when checking for subsets of caps
11000
11001 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11002
11003         * gst/gstbuffer.c:
11004           buffer: ensure writable memory in memset
11005
11006 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11007
11008         * docs/design/part-memory.txt:
11009         * gst/gstmemory.c:
11010         * gst/gstmemory.h:
11011         * tests/check/gst/gstmemory.c:
11012           memory: check semantics of nested mappings
11013           Count how many mappings are currently active and also with what access pattern.
11014           Update the design doc with restrictions on the access patterns for nested
11015           mappings.
11016           Check if nested mappings obey the access mode restrictions of the design doc.
11017           Add various unit tests to check the desired behaviour.
11018
11019 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11020
11021         * plugins/elements/gstqueue2.c:
11022           queue2: unmap with the right data pointer
11023           Use the original data pointer to unmap the buffer memory.
11024
11025 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11026
11027         * gst/gstmemory.c:
11028           docs: improve memory docs
11029
11030 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11031
11032         * gst/gstmemory.c:
11033         * tests/check/gst/gstmemory.c:
11034           memory: handle -1 size in unmap
11035           handle -1 in unmap correctly when the offset is modified.
11036
11037 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11038
11039         * gst/gstmemory.c:
11040         * tests/check/gst/gstmemory.c:
11041           memory: improve semantics of unmap
11042           Make an unmap call with a different data pointer than the map call update the
11043           offset field. This allows for both offset and size adjustements in the unmap
11044           call.
11045
11046 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
11047
11048         * libs/gst/base/gstbasesink.c:
11049           basesink: don't compensate for render-delay twice
11050           https://bugzilla.gnome.org/show_bug.cgi?id=667298
11051
11052 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11053
11054         * gst/gstmemory.c:
11055         * tests/check/gst/gstmemory.c:
11056           memory: add more checks
11057           Add check for mapping and resizing
11058
11059 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11060
11061         * docs/design/part-memory.txt:
11062         * gst/gstmemory.c:
11063         * tests/check/gst/gstmemory.c:
11064           memory: take offset into account
11065           Take the offset into account whem mapping and unmapping the buffer.
11066
11067 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11068
11069         * docs/design/part-memory.txt:
11070           docs: clarify resize and current mappings
11071
11072 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11073
11074         * docs/design/part-memory.txt:
11075         * tests/check/gst/gstmemory.c:
11076           memory: clarify nested mappings, add unit test
11077
11078 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11079
11080         * win32/common/libgstreamer.def:
11081           win32: add new API to .def file
11082
11083 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11084
11085         * tests/check/gst/gstmemory.c:
11086           tests: add more memory unit tests
11087           Check for unmap with invalid size
11088
11089 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11090
11091         * gst/gstmemory.c:
11092         * tests/check/Makefile.am:
11093         * tests/check/gst/gstmemory.c:
11094           tests: add unit test for GstMemory
11095           Add a GstMemory unit test
11096           Add some more asserts in GstMemory to catch invalid cases.
11097
11098 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11099
11100         * libs/gst/check/gstcheck.h:
11101           check: add macro to check for memory refcount
11102
11103 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11104
11105         * docs/design/part-memory.txt:
11106           improve docs a little
11107
11108 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11109
11110         * tests/check/gst/gstvalue.c:
11111           value: Add tests for the bitmask type
11112
11113 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11114
11115         * gst/gststructure.c:
11116           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
11117
11118 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11119
11120         * gst/gstvalue.c:
11121         * gst/gstvalue.h:
11122           value: Add 64-bit bitmask type
11123
11124 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
11125
11126         * autogen.sh:
11127           build: don't output configure options via autogen if $NOCONFIGURE is set
11128           https://bugzilla.gnome.org/show_bug.cgi?id=667296
11129
11130 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11131
11132         * gst/gst-i18n-app.h:
11133         * gst/gst-i18n-lib.h:
11134           gst: include locale.h before any other i18n headers
11135           This is also how we do it in -base.
11136           https://bugzilla.gnome.org/show_bug.cgi?id=667290
11137
11138 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
11139
11140         * gst/gst_private.h:
11141         * gst/gstconfig.h.in:
11142           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
11143           Define GST_EXPORT for SunPro.
11144           https://bugzilla.gnome.org/show_bug.cgi?id=667289
11145
11146 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
11147
11148         * plugins/elements/gstfdsrc.c:
11149         * plugins/elements/gstinputselector.c:
11150           plugins: explicitly cast initialization values to the correct type
11151           https://bugzilla.gnome.org/show_bug.cgi?id=667288
11152
11153 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
11154
11155         * gst/gstpoll.c:
11156           poll: include correct poll.h based on autoconf test
11157           https://bugzilla.gnome.org/show_bug.cgi?id=667286
11158
11159 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11160
11161         * configure.ac:
11162           configure: check for sys/poll.h
11163           https://bugzilla.gnome.org/show_bug.cgi?id=667286
11164
11165 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11166
11167         * common:
11168           Automatic update of common submodule
11169           From a62f3d4 to 0807187
11170
11171 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11172
11173         * gst/gstbuffer.h:
11174           buffer: only reserve 6 extra flags
11175           Only reserve 6 extra flags instead of 10 so that more media specific flags
11176           are available.
11177
11178 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11179
11180         * gst/gstcompat.h:
11181         * libs/gst/base/gstcollectpads2.c:
11182           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
11183
11184 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11185
11186         * gst/gstcompat.h:
11187           compat: restore UNEXPECTED
11188
11189 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11190
11191         * docs/gst/gstreamer-docs.sgml:
11192         * docs/gst/gstreamer-sections.txt:
11193         * gst/gstcompat.h:
11194         * gst/gstelement.h:
11195         * gst/gstmemory.c:
11196         * gst/gstregistry.c:
11197         * gst/gstsample.c:
11198           docs: fix some docs
11199
11200 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11201
11202         * win32/common/libgstreamer.def:
11203           defs: update
11204
11205 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11206
11207         * gst/gsttaglist.c:
11208         * gst/gsttaglist.h:
11209           taglist: avoid exposing the lists in tags
11210
11211 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11212
11213         * gst/gsttaglist.c:
11214         * gst/gsttaglist.h:
11215           taglist: add missing functions
11216           Add missing and essential functions now that we can't directly use GstStructure
11217           methods on the taglist anymore.
11218
11219 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11220
11221         * gst/gstvalue.h:
11222           value: add macro to check if a gvalue holds a sample
11223
11224 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11225
11226         * docs/manual/advanced-autoplugging.xml:
11227           docs: fix build of docs examples
11228           Update for registry method rename
11229
11230 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11231
11232         * libs/gst/base/gstbaseparse.c:
11233           baseparse: turn assert into a real error
11234           Post a real error instead of just asserting.
11235
11236 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11237
11238         * libs/gst/base/gstbasesrc.c:
11239           basesrc: handle latency event
11240
11241 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11242
11243         * gst/gstregistry.c:
11244         * gst/gstregistry.h:
11245         * tests/check/gst/gstplugin.c:
11246         * win32/common/libgstreamer.def:
11247           registry: get rid of gst_default_registry_*() convenience macros
11248           They're not really worth it: hardly save any typing, and aren't
11249           great for bindings or gobject-introspection.
11250
11251 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11252
11253         * docs/random/porting-to-0.11.txt:
11254         * gst/gst.c:
11255         * gst/gstelementfactory.c:
11256         * gst/gstplugin.c:
11257         * gst/gstpluginfeature.c:
11258         * gst/gstpluginloader.c:
11259         * gst/gstregistry.c:
11260         * gst/gstregistry.h:
11261         * gst/gsttypefind.c:
11262         * gst/gsttypefindfactory.c:
11263         * gst/gsturi.c:
11264         * libs/gst/check/gstcheck.c:
11265         * tests/check/generic/states.c:
11266         * tests/check/gst/gstplugin.c:
11267         * tests/check/gst/gstregistry.c:
11268         * tools/gst-inspect.c:
11269         * win32/common/libgstreamer.def:
11270           registry: rename gst_registry_get_default() to gst_registry_get()
11271           It's not really a default if there is only one that can't be changed.
11272           Should we return a ref like e.g. g_volume_monitor_get() does?
11273
11274 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11275
11276           Merge remote-tracking branch 'origin/master' into 0.11
11277           Conflicts:
11278           gst/gsttaglist.c
11279           plugins/elements/gstoutputselector.c
11280
11281 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11282
11283         * docs/gst/gstreamer-sections.txt:
11284         * gst/gsttaglist.c:
11285         * gst/gsttaglist.h:
11286           tags: add GST_TAG_LANGUAGE_NAME
11287           API: GST_TAG_LANGUAGE_NAME
11288
11289 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
11290
11291         * docs/design/part-controller.txt:
11292           docs: update controller design doc
11293
11294 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
11295
11296         * tests/check/libs/controller.c:
11297           controller: rename some tests
11298
11299 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
11300
11301         * gst/gstcontrolbinding.c:
11302         * tests/check/libs/controller.c:
11303           controller: support control mapping for enums
11304           Add a mapping for enum types (supporting sparse enums). Add a test.
11305
11306 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
11307
11308         * tests/check/gst/gstcontroller.c:
11309         * tests/check/libs/controller.c:
11310         * tests/examples/controller/control-sources.c:
11311           controller: remove nonsense parts from test object property descriptions
11312
11313 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
11314
11315         * libs/gst/controller/gstinterpolationcontrolsource.c:
11316           interpolationcontrolsource: fix cubic interpolation for arrays
11317
11318 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
11319
11320         * tests/examples/controller/control-sources.c:
11321           audio-example: also plot reverse-saw
11322
11323 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
11324
11325         * libs/gst/controller/gstlfocontrolsource.c:
11326           lfocontrolsource: cleanups and fix triangle calculations
11327
11328 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
11329
11330         * tests/examples/controller/audio-example.c:
11331           audio-example: fix the example
11332           We need to scale the frequency values.
11333
11334 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
11335
11336         * libs/gst/controller/gstlfocontrolsource.c:
11337         * tests/examples/controller/control-sources.c:
11338           lfocontrolsource: make chainable
11339           Now the properties of this controlsource are in turn controlable. Add an example
11340           to show the usage.
11341
11342 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
11343
11344         * libs/gst/controller/gstinterpolationcontrolsource.c:
11345           controller: add logging and fix array functions
11346
11347 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
11348
11349         * tests/check/libs/controller.c:
11350           controller: cleanup the tests
11351
11352 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
11353
11354         * gst/gstcontrolbinding.c:
11355           controller: add more debug logging
11356
11357 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
11358
11359         * tests/check/Makefile.am:
11360           convert Makefile spaces to tabs
11361
11362 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
11363
11364         * tests/examples/controller/control-sources.c:
11365           controller: also test array functions
11366           Improve the example to also collect value arrays and plot them.
11367
11368 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
11369
11370         * gst/gstobject.c:
11371           controller: remove obsolete FIXME comment
11372
11373 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
11374
11375         * tests/check/libs/controller.c:
11376           controller: fix tests
11377           Set a defined value to check for no-change.
11378
11379 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
11380
11381         * gst/gstcontrolsource.c:
11382         * gst/gstcontrolsource.h:
11383         * tests/benchmarks/controller.c:
11384         * tests/check/gst/gstcontroller.c:
11385         * tests/check/libs/controller.c:
11386         * tests/examples/controller/audio-example.c:
11387         * tests/examples/controller/control-sources.c:
11388           control-sources: turn into GstObjects
11389           This is a preparation for chaining them.
11390
11391 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11392
11393         * gst/gstmarshal.list:
11394         * gst/gstregistry.c:
11395         * gst/gstregistry.h:
11396           registry: remove padding and signal vfuncs
11397           And fix signal GTypes and marshaller. No one will ever
11398           need to subclass our registry, so just remove the padding
11399           and the signal vfuncs.
11400
11401 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11402
11403         * tests/check/Makefile.am:
11404           tests: disable GstIndex unit test
11405
11406 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11407
11408         * libs/gst/base/gstbaseparse.c:
11409         * libs/gst/base/gstindex.c:
11410         * libs/gst/base/gstindex.h:
11411         * libs/gst/base/gstmemindex.c:
11412           index: rename GstAssocFlags to GstIndexAssociationFlags
11413           Just in case we resurrect this later.
11414
11415 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11416
11417         * libs/gst/base/gstindex.c:
11418         * libs/gst/base/gstindex.h:
11419         * libs/gst/base/gstmemindex.c:
11420           base: disable unused index API and make functions static
11421           It's simply private helper API for now, until someone
11422           fixes up GstBaseParse not to need it any more.
11423
11424 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11425
11426         * win32/common/libgstreamer.def:
11427           win32: remove index API from .def file
11428
11429 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11430
11431         * gst/gstelement.h:
11432           element: add LARGE padding to class structure
11433           Four slots for expansion is not a lot.
11434
11435 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11436
11437         * configure.ac:
11438         * docs/gst/gstreamer-docs.sgml:
11439         * docs/gst/gstreamer-sections.txt:
11440         * docs/gst/gstreamer.types.in:
11441         * gst/Makefile.am:
11442         * gst/gst.c:
11443         * gst/gst.h:
11444         * gst/gstbin.c:
11445         * gst/gstelement.c:
11446         * gst/gstelement.h:
11447         * gst/gstindex.c:
11448         * gst/gstindex.h:
11449         * gst/gstindexfactory.c:
11450         * gst/gstindexfactory.h:
11451         * gst/gstregistrybinary.c:
11452         * gst/gstregistrychunks.c:
11453         * libs/gst/base/Makefile.am:
11454         * libs/gst/base/gstbaseparse.c:
11455         * libs/gst/base/gstindex.c:
11456         * libs/gst/base/gstindex.h:
11457         * libs/gst/base/gstmemindex.c:
11458         * plugins/Makefile.am:
11459         * plugins/indexers/.gitignore:
11460         * plugins/indexers/Makefile.am:
11461         * plugins/indexers/gstfileindex.c:
11462         * plugins/indexers/gstindexers.c:
11463         * plugins/indexers/gstindexers.h:
11464         * plugins/indexers/gstmemindex.c:
11465         * tools/gst-inspect.c:
11466         * tools/gst-launch.c:
11467           index: remove GstIndex and GstIndexFactory for now
11468           There are many good use cases for GstIndex and we want
11469           to add it back again in some form, but possibly not with
11470           the current API, which is very powerful (maybe too powerful),
11471           but also a bit confusing. At the very least we'd need to
11472           make the API bindings-friendly.
11473
11474 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
11475
11476         * gst/gst.c:
11477           gst: unref the two cotnroller types in _deinit()
11478
11479 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
11480
11481         * tests/check/gst/gstcontroller.c:
11482           controller: add more tests to core controller suite
11483           Extend the dummy control-source to allow testing the sync code path. Add test
11484           for 1:1 and 2:1 value <-> control-source sync.
11485
11486 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
11487
11488         * tests/check/gst/gstcontroller.c:
11489           controller: add a test for bindings control sources multiple times
11490
11491 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11492
11493         * gst/math-compat.h:
11494           math-compat: move static variable for NAN into #ifndef NAN block
11495           And use G_GNUC_UNUSED instead of __attribute_used__
11496
11497 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
11498
11499         * gst/math-compat.h:
11500         * libs/gst/controller/gstinterpolationcontrolsource.c:
11501         * libs/gst/controller/gsttriggercontrolsource.c:
11502           controller: use NAN instead of FP_NAN (which is the class)
11503           Also add a fallback define to math-compat.h.
11504           Fixes #666887
11505
11506 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
11507
11508         * plugins/elements/gstoutputselector.c:
11509           output-selector: Do not false warn about unlinked pad
11510           When output-selector didn't receive a newsegment event it would
11511           warn about pad being unlinked when switching pads. Making the logs
11512           wrong and misleading.
11513
11514 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11515
11516           Merge remote-tracking branch 'origin/master' into 0.11
11517
11518 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11519
11520         * tests/check/gst/gstpad.c:
11521           tests: Fix leak in pad check
11522
11523 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11524
11525         * gst/gst.c:
11526           gst: deinit meta flags too
11527
11528 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11529
11530         * gst/gst.c:
11531           gst: Initialize new GstMetaFlags in init_post()
11532
11533 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11534
11535         * gst/gstquery.c:
11536           gstquery: Small doc fixups
11537
11538 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
11539
11540         * gst/gstbuffer.h:
11541         * gst/gstbufferlist.h:
11542         * gst/gstcaps.h:
11543         * gst/gstevent.h:
11544         * gst/gstinfo.h:
11545         * gst/gstmemory.h:
11546         * gst/gstsample.h:
11547         * gst/gststructure.h:
11548         * gst/gsttrace.h:
11549           win32: fix exported variables for VS 2010
11550           https://bugzilla.gnome.org/show_bug.cgi?id=666219
11551
11552 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
11553
11554         * libs/gst/controller/gsttriggercontrolsource.c:
11555           triggercontrolsource: fix control reaches end of non-void function
11556           Return NAN and check the value further up.
11557           Fixes #666890
11558
11559 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11560
11561         * libs/gst/controller/gsttriggercontrolsource.c:
11562           controller: quick-fix compiler warning breaking the build
11563           This is likely not the proper fix.
11564           https://bugzilla.gnome.org/show_bug.cgi?id=666890
11565
11566 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11567
11568         * tests/check/gst/gstplugin.c:
11569           tests: can't access private registry structure members directly any longer
11570
11571 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11572
11573         * libs/gst/controller/gstinterpolationcontrolsource.c:
11574           controller: fix compiler warning in interpolation control source
11575           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
11576           on function return type
11577           https://bugzilla.gnome.org/show_bug.cgi?id=666890
11578
11579 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11580
11581         * plugins/elements/gstfilesrc.c:
11582           filesrc: remove "fd" property
11583           It's no longer useful, since we don't use mmap any more anyway,
11584           and we might use a different API for I/O in future (such as GIO).
11585
11586 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11587
11588         * gst/gst_private.h:
11589         * gst/gstplugin.c:
11590         * gst/gstregistry.c:
11591         * gst/gstregistry.h:
11592         * gst/gstregistrybinary.c:
11593           registry: move private bits into private struct
11594
11595 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11596
11597         * gst/gstvalue.c:
11598           value: micro-optimisation: avoid some unnecessary g_value_unset()
11599           We know there's nothing to do here and can save us the function
11600           calls and GValueTable lookups.
11601
11602 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11603
11604         * Android.mk:
11605         * configure.ac:
11606         * docs/libs/gstreamer-libs-docs.sgml:
11607         * docs/libs/gstreamer-libs-sections.txt:
11608         * gstreamer.spec.in:
11609         * libs/gst/Makefile.am:
11610         * libs/gst/dataprotocol/.gitignore:
11611         * libs/gst/dataprotocol/Makefile.am:
11612         * libs/gst/dataprotocol/dataprotocol.c:
11613         * libs/gst/dataprotocol/dataprotocol.h:
11614         * libs/gst/dataprotocol/dp-private.h:
11615         * pkgconfig/Makefile.am:
11616         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
11617         * pkgconfig/gstreamer-dataprotocol.pc.in:
11618         * scripts/gst-uninstalled:
11619         * tests/check/Makefile.am:
11620         * tests/check/gst/.gitignore:
11621         * tests/check/libs/gdp.c:
11622         * tests/check/libs/gstlibscpp.cc:
11623         * tests/check/libs/libsabi.c:
11624         * win32/MANIFEST:
11625         * win32/vs6/gstreamer.dsw:
11626         * win32/vs6/libgstdataprotocol.dsp:
11627           libs: remove gdp dataprotocol library
11628           Made private and moved to gdp plugin in -base for
11629           the time being, until we figure out what we do with
11630           gdp and 0.11.
11631
11632 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11633
11634         * tests/benchmarks/controller.c:
11635           tests: fix unused-variable compiler warning
11636
11637 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11638
11639         * win32/common/libgstcontroller.def:
11640         * win32/common/libgstreamer.def:
11641           win32: update exports for new API
11642
11643 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
11644
11645         * docs/design/part-controller.txt:
11646           docs: add the start of a design document for controller
11647
11648 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
11649
11650         * tests/check/Makefile.am:
11651         * tests/check/gst/gstcontroller.c:
11652         * tests/check/libs/controller.c:
11653           controller: split and cleanup the tests
11654           The controller object was once copied from buzztards unit tests. Change
11655           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
11656           into a core and library test suite.
11657
11658 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
11659
11660         * docs/gst/gstreamer-sections.txt:
11661         * docs/random/porting-to-0.11.txt:
11662         * gst/gstcontrolbinding.c:
11663         * gst/gstcontrolbinding.h:
11664         * gst/gstcontrolsource.c:
11665         * gst/gstcontrolsource.h:
11666         * gst/gstobject.c:
11667         * gst/gstobject.h:
11668         * libs/gst/controller/Makefile.am:
11669         * libs/gst/controller/gstinterpolation.c:
11670         * libs/gst/controller/gstinterpolationcontrolsource.c:
11671         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
11672         * libs/gst/controller/gstlfocontrolsource.c:
11673         * libs/gst/controller/gstlfocontrolsourceprivate.h:
11674         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11675         * libs/gst/controller/gsttimedvaluecontrolsource.h:
11676         * libs/gst/controller/gsttriggercontrolsource.c:
11677         * tests/benchmarks/controller.c:
11678         * tests/check/libs/controller.c:
11679         * tests/check/libs/gstlibscpp.cc:
11680         * tests/examples/controller/.gitignore:
11681         * tests/examples/controller/Makefile.am:
11682         * tests/examples/controller/audio-example.c:
11683         * tests/examples/controller/control-sources.c:
11684           controller: move GValue handling from control-sources to -binding
11685           ControlSources are now gdouble based. A control source is mapped to a
11686           particullar GObject property using a ControlBinding.
11687
11688 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
11689
11690         * docs/gst/gstreamer-docs.sgml:
11691         * docs/gst/gstreamer-sections.txt:
11692         * docs/gst/gstreamer.types.in:
11693         * gst/Makefile.am:
11694         * gst/gst.c:
11695         * gst/gstcontrolbinding.c:
11696         * gst/gstcontrolbinding.h:
11697         * gst/gstcontrolsource.c:
11698         * gst/gstobject.c:
11699         * gst/gstobject.h:
11700         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11701         * tests/check/libs/controller.c:
11702           controller: move GstControlledProperty into a separate class
11703           Add a GstControlBinding class. This is a preparation for making the
11704           controlsources generate double valued control curves and do the gparamspec
11705           mapping in the control binding. Now the API in GstObject is again mostly
11706           for convenience.
11707
11708 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11709
11710           Merge remote-tracking branch 'origin/master' into 0.11
11711           Conflicts:
11712           plugins/elements/gstfilesrc.c
11713
11714 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11715
11716         * plugins/elements/gstfilesrc.c:
11717           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
11718
11719 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11720
11721         * plugins/elements/gstfilesrc.c:
11722           filesrc: minor cosmetic changes
11723           Rename woffset variable, maintain separate bytes_read in addition
11724           to length variable.
11725
11726 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11727
11728         * libs/gst/base/gstcollectpads2.c:
11729           collectpads2: fix up compilation after merge
11730
11731 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11732
11733           Merge remote-tracking branch 'origin/master' into 0.11
11734           Conflicts:
11735           libs/gst/base/gstbasetransform.c
11736           libs/gst/controller/gstinterpolationcontrolsource.c
11737           libs/gst/controller/gstlfocontrolsource.c
11738           plugins/elements/gstfilesrc.c
11739           Dit not merge controller or basetransform changes.
11740
11741 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
11742
11743         * docs/random/porting-to-0.11.txt:
11744           porting: update porting-to-0.11
11745           Update gst_pad_get_caps -> gst_pad_query_caps change
11746
11747 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11748
11749         * gst/gstbufferpool.c:
11750         * gst/gstbufferpool.h:
11751           bufferpool: cleanup metadata in reset_buffer
11752           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
11753
11754 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11755
11756         * win32/common/libgstreamer.def:
11757           def: update for new symbols
11758
11759 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11760
11761         * gst/gstbufferpool.c:
11762           bufferpool: handle metadata in the pool
11763           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
11764           returns to the pool, remove all metadata that did not have the POOLED flag. This
11765           makes sure that we never leave unknown metadata to the buffers in the pool.
11766
11767 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11768
11769         * gst/gstbuffer.c:
11770         * gst/gstbuffer.h:
11771           buffer: add foreach function for the metadata
11772
11773 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11774
11775         * gst/gstbufferlist.c:
11776           bufferlist: small doc fix
11777
11778 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11779
11780         * gst/gstbuffer.c:
11781         * gst/gstmeta.h:
11782           meta: add metadata flags
11783           Add metadata flags so that we can set extra properties of the metadata
11784
11785 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11786
11787         * gst/gstpipeline.c:
11788           pipeline: only have a top-level pipeline do pipeline management
11789           Fixes #665390.
11790
11791 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11792
11793         * libs/gst/controller/gstinterpolationcontrolsource.c:
11794           controller: fix GType name of interpolation mode enum
11795
11796 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11797
11798         * win32/common/libgstreamer.def:
11799           def: update
11800
11801 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11802
11803         * gst/gstcaps.c:
11804         * gst/gstcaps.h:
11805           caps: rename variable for consistency
11806           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
11807           hie the fact that NONE caps are also accidentally empty caps.
11808
11809 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11810
11811         * libs/gst/base/gstbasetransform.c:
11812           basetransform: If the filtered peer caps are already empty error out early
11813
11814 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11815
11816         * win32/common/libgstreamer.def:
11817           def: update defs
11818
11819 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11820
11821         * gst/gstcaps.c:
11822         * gst/gstcaps.h:
11823           caps: add ANY and EMPTY singletons
11824           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
11825           GST_CAPS_NONE point to them. This makes the API more consistent now
11826           that the macro does not magically create a ref. It also solves some leaks in
11827           places where the macro was used to register a padtemplate.
11828
11829 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11830
11831         * gst/gsttypefind.c:
11832         * gst/gsttypefind.h:
11833           remove const in gst_type_find_register()
11834           Remove the const from the GstCaps in gst_type_find_register() because the
11835           function takes a ref to the caps.
11836
11837 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11838
11839         * win32/common/libgstcontroller.def:
11840           defs: update
11841
11842 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
11843
11844         * gst/gstcontrolsource.c:
11845           controller: remove unused parent_class varriable from controlsource
11846
11847 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
11848
11849         * docs/libs/gstreamer-libs-sections.txt:
11850         * docs/random/porting-to-0.11.txt:
11851         * gst/gstobject.c:
11852         * libs/gst/controller/gstinterpolation.c:
11853         * libs/gst/controller/gstinterpolationcontrolsource.c:
11854         * libs/gst/controller/gstinterpolationcontrolsource.h:
11855         * tests/benchmarks/controller.c:
11856         * tests/check/libs/controller.c:
11857         * tests/examples/controller/audio-example.c:
11858           controller: cleanup interpolation modes
11859           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
11860           property. Update docs and examples.
11861
11862 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
11863
11864         * docs/libs/gstreamer-libs-docs.sgml:
11865         * docs/libs/gstreamer-libs-sections.txt:
11866         * docs/libs/gstreamer-libs.types:
11867         * docs/random/porting-to-0.11.txt:
11868         * gst/gstobject.c:
11869         * libs/gst/controller/Makefile.am:
11870         * libs/gst/controller/gstinterpolation.c:
11871         * libs/gst/controller/gstinterpolationcontrolsource.c:
11872         * libs/gst/controller/gstinterpolationcontrolsource.h:
11873         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
11874         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11875         * libs/gst/controller/gsttimedvaluecontrolsource.h:
11876         * libs/gst/controller/gsttriggercontrolsource.c:
11877         * libs/gst/controller/gsttriggercontrolsource.h:
11878         * tests/benchmarks/controller.c:
11879         * tests/check/libs/controller.c:
11880         * tests/examples/controller/audio-example.c:
11881           controlsources: refactor interpolation control source
11882           Move most of the code to a GstTimedValueControlSource. Split out the trigger
11883           'interpolation mode' to a new control source class. Move tests and examples to
11884           new api. Update docs.
11885           Fixes #610338
11886
11887 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
11888
11889         * libs/gst/controller/gstlfocontrolsource.c:
11890           controlsource: clean up lfo control source
11891           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
11892           implementation.
11893
11894 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11895
11896         * win32/common/libgstbase.def:
11897           win32: add new collectpads2 function to .def file
11898
11899 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11900
11901         * libs/gst/base/gstcollectpads2.c:
11902         * libs/gst/base/gstcollectpads2.h:
11903           collectpads2: add convenience clipping function
11904           ... which also converts to running time; useful for typical muxer.
11905
11906 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11907
11908         * libs/gst/base/gstbasetransform.c:
11909           basetransform: do not delay sparse stream newsegment updates
11910
11911 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11912
11913         * gst/gstmemory.h:
11914           memory: make subclasses add other flags
11915           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
11916           mapping memory.
11917
11918 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11919
11920         * libs/gst/base/gstbasetransform.c:
11921           basetransform: suggestion compatible with upstream is not much of a suggestion
11922           ... in that upstream is already complying with that suggestion.
11923           Fixes #666174.
11924
11925 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11926
11927         * libs/gst/base/gstcollectpads2.c:
11928           collectpads2: delay collecting buffer if a pad newly set waiting
11929           ... as commented; make code correspond to it (again).
11930
11931 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
11932
11933         * libs/gst/controller/gstinterpolationcontrolsource.c:
11934         * libs/gst/controller/gstlfocontrolsource.c:
11935           controller: user the parent_class vars from G_DEFINE_TYPE
11936
11937 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11938
11939         * gst/gstutils.c:
11940           pad: allow NULL as filter caps argument with query_caps()
11941           https://bugzilla.gnome.org/show_bug.cgi?id=666154
11942
11943 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11944
11945         * plugins/elements/gstfilesrc.c:
11946           filesrc: do not mistake short reads for EOS
11947           While local filesystems will usually not cause short reads,
11948           this may happen on seekable files on some remote filesystems.
11949           Instead, loop till we get the requested amount of data, or
11950           an actual EOS (ie, 0 bytes).
11951           https://bugzilla.gnome.org/show_bug.cgi?id=665921
11952
11953 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
11954
11955         * libs/gst/base/gstbaseparse.c:
11956           baseparse: Clear queued frames with other queues
11957
11958 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11959
11960         * configure.ac:
11961         * gst/gstelementfactory.c:
11962           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
11963           Requires gobject-introspection 1.31.1 (older versions will
11964           error out with that).
11965           https://bugzilla.gnome.org/show_bug.cgi?id=664099
11966
11967 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11968
11969         * po/cs.po:
11970         * po/eo.po:
11971         * po/es.po:
11972         * po/sr.po:
11973           po: update languages
11974
11975 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11976
11977           Merge remote-tracking branch 'origin/master' into 0.11
11978
11979 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11980
11981         * gst/glib-compat-private.h:
11982         * gst/glib-compat.c:
11983           glib-compat: Add license boilerplate for LGPL
11984
11985 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11986
11987         * po/LINGUAS:
11988         * po/cs.po:
11989         * po/eo.po:
11990         * po/es.po:
11991         * po/gl.po:
11992         * po/sl.po:
11993         * po/sr.po:
11994         * po/uk.po:
11995           po: update translations
11996
11997 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11998
11999         * libs/gst/base/gstbasesrc.c:
12000           basesrc: say we handle RECONFIGURE event
12001           We handle the RECONFIGURE event so return TRUE from the event handler.
12002
12003 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12004
12005         * gst/gstpad.c:
12006           pad: don't forward on NULL pads
12007           The iterator can return NULL in some cases, avoid pushing on those
12008           NULL pads.
12009
12010 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
12011
12012         * docs/gst/gstreamer-sections.txt:
12013         * gst/gstpreset.c:
12014         * gst/gstpreset.h:
12015         * win32/common/libgstreamer.def:
12016           preset: allow applications to specify an extra preset dir
12017           An extra application preset dir help to organize presets created for special
12018           purposes. Fixes #660760
12019           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
12020
12021 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12022
12023         * libs/gst/base/gstbasesrc.c:
12024           basesrc: stop when negotiation fails
12025
12026 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12027
12028           Merge remote-tracking branch 'origin/master' into 0.11
12029
12030 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12031
12032         * libs/gst/base/gstbasetransform.c:
12033           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
12034           Previous code could almost never work and this should be slightly
12035           better.
12036
12037 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12038
12039         * libs/gst/base/gstbasetransform.c:
12040           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
12041
12042 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12043
12044         * libs/gst/base/gstbasetransform.c:
12045           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
12046
12047 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12048
12049         * libs/gst/base/gstbasetransform.c:
12050           basetransform: Refactor gst_base_transform_buffer_alloc() code
12051           Don't check if upstream provided caps are compatible with upstream
12052           and don't try to fixate these caps. They must be fixated in any case.
12053
12054 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12055
12056         * win32/common/libgstbase.def:
12057         * win32/common/libgstreamer.def:
12058           win32: update .def files for latest API additions
12059
12060 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12061
12062         * tests/check/elements/selector.c:
12063           tests: fix up selector test after merge
12064
12065 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12066
12067           Merge remote-tracking branch 'origin/master' into 0.11
12068           Conflicts:
12069           gst/gstindexfactory.c
12070           libs/gst/base/gstbasetransform.c
12071           plugins/elements/gstfakesink.c
12072           plugins/elements/gstfakesrc.c
12073           plugins/elements/gstidentity.c
12074           plugins/elements/gstinputselector.c
12075           plugins/elements/gstoutputselector.c
12076           Note: did not merge any of the basetransform changes from 0.10.
12077
12078 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12079
12080         * libs/gst/base/gstbaseparse.c:
12081           baseparse: do not use a byte value instead of a time value when bisecting
12082           This fixes FLAC seeking on some FLAC files.
12083
12084 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12085
12086         * tests/check/elements/selector.c:
12087           selector: Push newsegment events before any buffers are pushed in the unit test
12088
12089 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12090
12091         * plugins/elements/gstinputselector.c:
12092           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
12093
12094 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12095
12096         * plugins/elements/gstoutputselector.c:
12097           outputselector: Don't send last segment/buffer when no segment was configured yet
12098
12099 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12100
12101         * libs/gst/base/gstbasetransform.c:
12102           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
12103           Fixes bug #662199.
12104
12105 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12106
12107         * gst/gstindexfactory.c:
12108           indexfactory: fix memory leak
12109           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
12110           https://bugzilla.gnome.org/show_bug.cgi?id=459466
12111           https://bugzilla.gnome.org/show_bug.cgi?id=665703
12112
12113 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12114
12115         * gst/gstpad.c:
12116         * gst/gstpad.h:
12117           pad: put new event probe type next to other event types
12118
12119 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
12120
12121         * gst/gstpad.c:
12122         * gst/gstpad.h:
12123           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
12124
12125 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12126
12127         * plugins/elements/gstfakesink.c:
12128           fakesink: Make event/buffer verbose output consistent with identity
12129
12130 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12131
12132         * plugins/elements/gstidentity.c:
12133           identity: Print buffer flags in the verbose output
12134
12135 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12136
12137         * plugins/elements/gstfakesrc.c:
12138           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
12139
12140 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
12141
12142         * tests/check/gst/gstpad.c:
12143           tests: don't include glib/gthread.h directly
12144           The g_thread functions are available after including glib.h as per docs.
12145
12146 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
12147
12148         * tests/check/libs/controller.c:
12149           controller: port the test to new api as well
12150
12151 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
12152
12153         * gst/gstcontrolsource.c:
12154         * gst/gstcontrolsource.h:
12155         * gst/gstobject.c:
12156         * gst/gstobject.h:
12157           controller: fix gpointer vs. gpointer* mess up
12158
12159 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12160
12161         * gst/gstpad.c:
12162         * gst/gstpad.h:
12163         * tests/check/gst/gstpad.c:
12164           pad: remove GST_FLOW_RESEND
12165           It is unused and undefined.
12166
12167 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12168
12169         * libs/gst/base/gstbasesrc.c:
12170         * libs/gst/base/gstbasesrc.h:
12171         * plugins/elements/gstfakesrc.c:
12172           basesrc: add async start option
12173           Add a method to enable async start behaviour. The subclass can then complete the
12174           start operation from any other thread by caling gst_base_src_start_complete().
12175           The base class can wait for the start to complete with
12176           gst_base_src_start_wait().
12177
12178 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12179
12180         * tests/check/libs/controller.c:
12181           fix compilation
12182
12183 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12184
12185         * plugins/elements/gstfilesrc.c:
12186           filesrc: cleanup error path
12187
12188 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12189
12190         * libs/gst/controller/gstinterpolation.c:
12191           fix compilation
12192
12193 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
12194
12195         * gst/gstobject.c:
12196           controller: use _OBJECT logging variants more
12197
12198 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
12199
12200         * docs/random/porting-to-0.11.txt:
12201         * gst/gstcontrolsource.c:
12202         * gst/gstcontrolsource.h:
12203         * gst/gstobject.c:
12204         * gst/gstobject.h:
12205         * libs/gst/controller/gstinterpolation.c:
12206         * libs/gst/controller/gstlfocontrolsource.c:
12207         * tests/benchmarks/controller.c:
12208           controller: remove GstValueArray
12209           Instead pass the values as arguments. This simplifies that code and helps
12210           bindings.
12211
12212 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
12213
12214         * docs/random/porting-to-0.11.txt:
12215         * gst/gstobject.c:
12216         * gst/gstobject.h:
12217           controller: remove gst_object_get_value_arrays
12218           One can easilly loop over the controlled properties manually. This is step 1 in
12219           removing GstValueArray.
12220
12221 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
12222
12223         * gst/gstpad.c:
12224           correct return value in gst_push_sticky
12225
12226 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12227
12228         * gst/gstmessage.h:
12229         * gst/gstquery.h:
12230           make some macros into inline functions
12231
12232 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12233
12234         * gst/gstcaps.h:
12235         * gst/gstevent.h:
12236         * libs/gst/base/gsttypefindhelper.c:
12237           make some more macros as inline functions
12238           Make some macros as inline functions for added type checking.
12239           USe new gst_caps_take() in typefind
12240
12241 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12242
12243         * docs/gst/gstreamer-sections.txt:
12244           docs: remove some old methods
12245
12246 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12247
12248         * libs/gst/check/gstcheck.h:
12249           check: allow non-joinable threads in private g_thread_create() copy
12250           Looks like some tests use non-joinable threads after all.
12251
12252 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12253
12254         * docs/gst/gstreamer-sections.txt:
12255           docs: remove removed tag list functions from docs as well
12256
12257 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12258
12259           Merge remote-tracking branch 'origin/master' into 0.11
12260           Conflicts:
12261           gst/gstobject.h
12262           libs/gst/check/gstcheck.h
12263           libs/gst/controller/gstcontroller.c
12264           plugins/elements/gstidentity.c
12265           tools/gst-xmlinspect.c
12266
12267 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12268
12269         * gst/gstbin.c:
12270         * gst/gstelement.c:
12271         * gst/gstpad.c:
12272         * gst/gsttask.c:
12273         * gst/gstutils.c:
12274         * libs/gst/base/gstbaseparse.c:
12275         * libs/gst/base/gstbasesink.c:
12276         * libs/gst/base/gstbasesrc.c:
12277         * libs/gst/base/gstbasetransform.c:
12278         * libs/gst/base/gstcollectpads2.c:
12279         * plugins/elements/gstmultiqueue.c:
12280           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
12281           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
12282
12283 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12284
12285         * gst/glib-compat-private.h:
12286         * gst/gstbus.c:
12287         * gst/gstclock.c:
12288         * gst/gstelement.c:
12289         * gst/gstobject.h:
12290         * gst/gsttask.c:
12291         * libs/gst/base/gstbaseparse.c:
12292         * libs/gst/base/gstbasesrc.c:
12293         * libs/gst/base/gstbasetransform.c:
12294         * libs/gst/base/gstcollectpads.c:
12295         * libs/gst/base/gstcollectpads2.c:
12296         * libs/gst/base/gstdataqueue.c:
12297         * libs/gst/check/gstcheck.h:
12298         * libs/gst/controller/gstcontroller.c:
12299         * libs/gst/controller/gstinterpolationcontrolsource.c:
12300         * libs/gst/controller/gstlfocontrolsource.c:
12301         * plugins/elements/gstinputselector.c:
12302         * plugins/elements/gstqueue.c:
12303         * plugins/elements/gstqueue2.c:
12304         * plugins/elements/gsttee.c:
12305           Work around deprecated thread API in glib master
12306           Add private replacements for deprecated functions such as
12307           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
12308           to avoid the deprecation warnings. We can't change most of
12309           these in 0.10 because they're part of our API and ABI.
12310
12311 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12312
12313         * tests/benchmarks/gstbufferstress.c:
12314         * tests/benchmarks/gstclockstress.c:
12315         * tests/benchmarks/gstpollstress.c:
12316           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
12317
12318 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12319
12320         * libs/gst/net/gstnetclientclock.c:
12321         * libs/gst/net/gstnettimeprovider.c:
12322           net: initialise GError variables to NULL
12323
12324 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
12325
12326         * win32/common/libgstreamer.def:
12327           win32: Update defs files
12328
12329 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
12330
12331         * gst/gstquery.c:
12332           gstquery: Fix unitialized variable
12333
12334 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
12335
12336         * gst/gstsegment.c:
12337           gstsegment: Initialize with proper type
12338
12339 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12340
12341         * gst/gst.c:
12342         * libs/gst/helpers/gst-plugin-scanner.c:
12343         * tools/gst-inspect.c:
12344         * tools/gst-launch.c:
12345         * tools/gst-typefind.c:
12346         * tools/gst-xmlinspect.c:
12347           g_thread_init() is deprecated in glib master
12348           It's not needed any longer.
12349
12350 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12351
12352         * gst/gsttagsetter.c:
12353           tagsetter: update for thread API deprecations in glib master
12354
12355 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12356
12357         * gst/gsttaglist.c:
12358           taglist: update for thread API deprecations in glib master
12359
12360 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12361
12362         * gst/gsttaglist.c:
12363         * gst/gsttaglist.h:
12364           taglist: remove gst_tag_list_get_{char,uchar}
12365           Those are unused and should never be used anywhere anyway
12366           really.
12367
12368 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12369
12370         * docs/gst/gstreamer-sections.txt:
12371           docs: remove some macros that no longer exist
12372
12373 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12374
12375         * gst/gstsystemclock.c:
12376         * libs/gst/check/gstcheck.h:
12377         * libs/gst/net/gstnetclientclock.c:
12378         * libs/gst/net/gstnettimeprovider.c:
12379           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
12380
12381 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12382
12383         * libs/gst/base/gstbasesink.c:
12384           basesink: use dts and pts for sync
12385           First use DTS, then fall back to PTS for synchronization.
12386
12387 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12388
12389         * libs/gst/base/gstbasesink.c:
12390           basesink: small cleanups
12391
12392 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12393
12394         * libs/gst/base/gstbasesink.c:
12395           basesink: merge preroll functions
12396           Inline a function that is only called from one place to make things a little
12397           easier to follow.
12398
12399 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12400
12401         * libs/gst/base/gstbasesink.c:
12402           basesink: more cleanups
12403           Don't pass around the object type, we can find that very efficiently from the
12404           object itself now.
12405
12406 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12407
12408         * libs/gst/base/gstbasesink.c:
12409           basesink: clean up method names
12410
12411 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12412
12413         * libs/gst/base/gstbasesink.c:
12414           basesink: merge render_object into chain
12415           Merge the render_object code with the chain method. It is only called from there
12416           and there are quite a few variables that can be reused to makes things less
12417           confusing.
12418
12419 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12420
12421         * libs/gst/base/gstbasesink.c:
12422           basesink: remove obsolete code
12423           Remove some more code now that the render_object ethod is only
12424           called with buffers or bufferlsts.
12425
12426 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12427
12428         * libs/gst/base/gstbasesink.c:
12429         * libs/gst/base/gstbasesink.h:
12430         * plugins/elements/gstfakesink.c:
12431         * plugins/elements/gstfdsink.c:
12432         * plugins/elements/gstfilesink.c:
12433           basesink: clean up event handling
12434           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
12435           message on the bus.
12436           Add default event handler. Move the default event actions in there. Call the
12437           event vmethod from the pad event handler. Subclasses are now supposed to chain
12438           up to the parent event handler or unref the event and do their own thing.
12439           Avoid passing unused parameters to functions.
12440
12441 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12442
12443         * plugins/elements/gstidentity.c:
12444           identity: unlock clock wait when appropriate
12445           ... notably FLUSH and state change to READY.
12446
12447 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12448
12449         * libs/gst/base/gstbasesink.c:
12450           basesink: small cleanup
12451           Avoid passing around the segment.
12452
12453 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12454
12455         * libs/gst/base/gstbasesink.c:
12456         * libs/gst/base/gstbasesink.h:
12457           basesink: remove clip_segment
12458           We only need one segment now that the preroll queue is gone.
12459
12460 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12461
12462         * libs/gst/base/gstbasesink.c:
12463           basesink: more cleanups
12464           Remove some unneeded functions, inline the code.
12465           Remove the queue_object functions, we can proceed with the rendering
12466           immediately.
12467
12468 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12469
12470         * libs/gst/base/gstbasesink.c:
12471         * libs/gst/base/gstbasesink.h:
12472           basesink: remove obsolete code
12473           Remove the preroll queue and proceed directly to the rendering of objects.
12474
12475 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12476
12477           Merge remote-tracking branch 'origin/master' into 0.11
12478           Conflicts:
12479           gst/gstbus.c
12480           gst/gstevent.c
12481           libs/gst/base/gstbasetransform.c
12482
12483 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12484
12485         * gst/gsttaglist.c:
12486         * gst/gsttaglist.h:
12487           taglist: make some tags of type GstSample
12488           Make the image and attachment tags of type GstSample so that we can include
12489           extra caps and info along with the buffer data.
12490
12491 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12492
12493         * gst/gstsample.c:
12494         * gst/gstsample.h:
12495           sample: remove const
12496           The writability of the structure is ensured by the refcount of the parent
12497           miniobject and we're fine if the parent is writable.
12498
12499 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12500
12501         * docs/libs/gstreamer-libs-sections.txt:
12502         * libs/gst/base/gstbasesink.c:
12503         * libs/gst/base/gstbasesink.h:
12504         * tests/check/libs/basesink.c:
12505         * win32/common/libgstbase.def:
12506           basesink: last-buffer -> last-sample
12507           Rename the last-buffer property to last-sample and make it return the new
12508           GstSample type so that we can include caps and timing info in one nice bundle.
12509
12510 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12511
12512         * gst/Makefile.am:
12513         * gst/gst.c:
12514         * gst/gst.h:
12515         * gst/gst_private.h:
12516         * gst/gstsample.c:
12517         * gst/gstsample.h:
12518         * win32/common/libgstreamer.def:
12519           sample: add new sample miniobject
12520           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
12521           GstSegment and other arbitrary info organized in a GstStructure. This object can
12522           be used to exchange samples between an element and the application or for
12523           storing album art in tags etc.
12524
12525 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
12526
12527         * gst/gstbus.c:
12528           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
12529
12530 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12531
12532         * libs/gst/base/gstbasetransform.c:
12533           basetrans: add some more debug
12534
12535 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12536
12537         * libs/gst/base/gstbasesrc.c:
12538           basesrc: add some more debug
12539
12540 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12541
12542         * gst/gstbuffer.c:
12543         * gst/gstbuffer.h:
12544           buffer: add copy flag for meta
12545           Add a flag to control if the meta should be copied or not instead of always
12546           copying.
12547
12548 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12549
12550         * libs/gst/base/gstbasesink.c:
12551           basesink: remove old property
12552
12553 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12554
12555         * libs/gst/base/gstbasetransform.c:
12556           basetransform: Always intersect the suggested sink caps with the peer caps
12557           This makes sure that we get correct and complete caps. The suggested caps
12558           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
12559           intersecting with the peer caps we get something usable.
12560           Fixes bug #662199.
12561
12562 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12563
12564         * gst/gstinfo.h:
12565           info: move FIXME log level after WARNING
12566           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
12567
12568 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12569
12570         * gst/gstevent.c:
12571           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
12572
12573 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12574
12575         * gst/gstbin.c:
12576           bin: keep the element flags up-to-date
12577           Keep the require/provide_clock flags up to date.
12578
12579 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12580
12581         * plugins/elements/gstqueue.c:
12582           queue: source and sink pads proxy caps
12583
12584 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12585
12586           Merge remote-tracking branch 'origin/master' into 0.11
12587
12588 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12589
12590         * libs/gst/base/gstbaseparse.c:
12591           update for indexable change
12592
12593 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12594
12595         * gst/gstelement.c:
12596         * gst/gstelement.h:
12597         * tools/gst-inspect.c:
12598         * win32/common/libgstreamer.def:
12599           element: add indexable flag
12600           Remove the is_indexable method check and use an element flag to check if the
12601           element can use an index.
12602
12603 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12604
12605         * win32/common/libgstreamer.def:
12606           defs: update
12607
12608 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12609
12610         * gst/gstbin.c:
12611         * gst/gstelement.c:
12612         * gst/gstelement.h:
12613         * tools/gst-inspect.c:
12614           element: use flags for require/provide clock
12615           Remove the _require/_provide_clock() methods and use element flags to mark
12616           elements instead of looking at the implementation of the vmethod.
12617
12618 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12619
12620         * gst/gstbin.c:
12621         * gst/gstelement.c:
12622         * gst/gstelement.h:
12623         * libs/gst/base/gstbasesink.c:
12624         * libs/gst/base/gstbasesrc.c:
12625         * tests/check/gst/gstbin.c:
12626           element: clean up element flags
12627           Clean up the element flags
12628
12629 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12630
12631         * gst/gstevent.c:
12632           event: add sticky custom quark
12633
12634 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12635
12636         * gst/gstcaps.c:
12637         * gst/gstcaps.h:
12638           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
12639
12640 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12641
12642         * gst/gstelement.c:
12643         * gst/gstelement.h:
12644         * win32/common/libgstreamer.def:
12645           gstelement: add gst_element_class_add_pad_template_from_static
12646           This function helps ensure the pad template is unreffed
12647           without having to complicate the calling code.
12648           https://bugzilla.gnome.org/show_bug.cgi?id=662664
12649
12650 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12651
12652         * gst/gstpad.c:
12653           pad: Handle sticky event errors
12654           Use GstFlowReturn to internally pass events between pads.
12655           When we sticky events cause an error, translate this error into a GstFlowReturn.
12656           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
12657           function returns an error.
12658           This allows us then to refuse sending buffers if one of the sticky events is
12659           refused and generate a correct error return value.
12660
12661 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12662
12663         * tests/check/elements/fakesrc.c:
12664         * tests/check/elements/fdsrc.c:
12665           tests: don't return FALSE from events
12666           Returning FALSE from the event handler shuts down the sender.
12667
12668 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12669
12670         * tests/check/gst/gstpad.c:
12671           test: fix refcount error
12672
12673 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12674
12675         * gst/gstmeta.c:
12676           gstmeta: Some more docs
12677
12678 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12679
12680         * gst/gstevent.h:
12681           event: add custom downstream sticky event
12682
12683 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12684
12685         * plugins/elements/gstqueue2.c:
12686           queue2: fix up comment after merge from 0.10
12687
12688 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12689
12690           Merge remote-tracking branch 'origin/master' into 0.11
12691
12692 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12693
12694         * plugins/elements/gstqueue2.c:
12695           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
12696
12697 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12698
12699         * plugins/elements/gstqueue2.c:
12700           queue2: fix up new bufferlist code for 0.11
12701
12702 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12703
12704           Merge remote-tracking branch 'origin/master' into 0.11
12705           Conflicts:
12706           plugins/elements/gstqueue2.c
12707
12708 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12709
12710         * plugins/elements/gstqueue2.c:
12711           queue2: add bufferlist support
12712           We want to maintain buffer lists if possible.
12713
12714 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12715
12716         * plugins/elements/gstqueue2.c:
12717           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
12718
12719 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12720
12721         * plugins/elements/gstqueue2.c:
12722           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
12723           Avoids some unnecessary GST_IS_EVENT()
12724
12725 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
12726
12727         * gst/gstcaps.h:
12728           caps: fix compilation warning
12729           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
12730           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
12731           https://bugzilla.gnome.org/show_bug.cgi?id=664927
12732
12733 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12734
12735           Merge remote-tracking branch 'origin/master' into 0.11
12736
12737 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
12738
12739         * gst/gstbin.c:
12740         * gst/gstelement.c:
12741         * tools/gst-inspect.c:
12742         * tools/gst-xmlinspect.c:
12743           warnings: avoid set-but-unused warnings with load-save disabled
12744
12745 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
12746
12747         * libs/gst/base/gstbaseparse.c:
12748           baseparse: fix broken default caps query
12749           https://bugzilla.gnome.org/show_bug.cgi?id=664880
12750
12751 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12752
12753           Merge remote-tracking branch 'origin/master' into 0.11
12754
12755 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12756
12757         * gst/gsturi.h:
12758           uri: fix wrong G_GNUC_MALLOC
12759           _get_protocols() points to const memory in 0.10
12760           despite the non-const return value.
12761
12762 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12763
12764           Merge remote-tracking branch 'origin/master' into 0.11
12765           Conflicts:
12766           gst/gstbuffer.h
12767           gst/gstbufferlist.h
12768           gst/gstcaps.h
12769           gst/gstdatetime.h
12770           gst/gstelementfactory.h
12771           gst/gstevent.h
12772           gst/gstghostpad.h
12773           gst/gstindexfactory.h
12774           gst/gstiterator.h
12775           gst/gstmessage.h
12776           gst/gstminiobject.h
12777           gst/gstpipeline.h
12778           gst/gstquery.h
12779           gst/gstsegment.h
12780           gst/gststructure.h
12781           gst/gsttaglist.h
12782           gst/gsturi.h
12783           gst/gstvalue.h
12784           libs/gst/base/gstbitreader.h
12785           libs/gst/base/gstbytereader.h
12786           libs/gst/base/gstbytewriter.h
12787           Note: can't use G_GNUC_MALLOC with GstCaps return
12788           values in 0.11 because of the EMPTY+ANY singletons.
12789
12790 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12791
12792         * libs/gst/base/gstadapter.h:
12793         * libs/gst/base/gstbitreader.h:
12794         * libs/gst/base/gstbytereader.h:
12795         * libs/gst/base/gstbytewriter.h:
12796         * libs/gst/base/gstdataqueue.h:
12797           libs: sprinkle some G_GNUC_MALLOC
12798           Maybe gcc can do something clever with that, or at least
12799           warn us if we don't save the return value somewhere.
12800
12801 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12802
12803         * gst/gstatomicqueue.h:
12804         * gst/gstbuffer.h:
12805         * gst/gstbufferlist.h:
12806         * gst/gstcaps.h:
12807         * gst/gstdatetime.h:
12808         * gst/gstelementfactory.h:
12809         * gst/gstevent.h:
12810         * gst/gstghostpad.h:
12811         * gst/gstindexfactory.h:
12812         * gst/gstiterator.h:
12813         * gst/gstmessage.h:
12814         * gst/gstminiobject.h:
12815         * gst/gstpadtemplate.h:
12816         * gst/gstparamspecs.h:
12817         * gst/gstparse.h:
12818         * gst/gstpipeline.h:
12819         * gst/gstpluginfeature.h:
12820         * gst/gstpoll.h:
12821         * gst/gstpreset.h:
12822         * gst/gstquery.h:
12823         * gst/gstsegment.h:
12824         * gst/gststructure.h:
12825         * gst/gsttaglist.h:
12826         * gst/gsturi.h:
12827         * gst/gstvalue.h:
12828           gst: sprinkle some G_GNUC_MALLOC
12829           Maybe gcc can do something clever with that, or at least
12830           warn us if we don't save the return value somewhere.
12831
12832 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12833
12834           Merge remote-tracking branch 'origin/master' into 0.11
12835
12836 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
12837
12838         * docs/random/porting-to-0.11.txt:
12839           docs: update porting docs.
12840
12841 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12842
12843         * docs/gst/gstreamer-sections.txt:
12844         * gst/gstbuffer.c:
12845         * gst/gstbuffer.h:
12846         * tests/check/gst/gstbuffer.c:
12847         * win32/common/libgstreamer.def:
12848           buffer: add gst_buffer_{set,get}_qdata()
12849           Allows people/us to attach arbitrary metadata to buffers.
12850           https://bugzilla.gnome.org/show_bug.cgi?id=664720
12851           API: gst_buffer_set_qdata()
12852           API: get_buffer_get_qdata()
12853
12854 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12855
12856         * gst/gstpad.c:
12857         * tests/check/gst/gstpad.c:
12858           pad: fix blocking probe emission
12859           If we are dealing with a blocking probe, only then check if one the
12860           blocking flags of the hook matches.
12861           Add some more debug.
12862           Make the pad unit test less racy.
12863
12864 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
12865
12866         * tests/check/gst/gstpad.c:
12867           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
12868
12869 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12870
12871         * gst/gstutils.c:
12872           utils: fix debug of query result
12873
12874 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
12875
12876         * gst/gstquery.c:
12877           query: fix typo in doc
12878           Causes a warning from the introspection scanner.
12879
12880 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
12881
12882         * libs/gst/check/gstcheck.c:
12883         * libs/gst/check/gstcheck.h:
12884         * tests/check/elements/capsfilter.c:
12885         * tests/check/elements/fakesrc.c:
12886         * tests/check/elements/fdsrc.c:
12887         * tests/check/elements/filesink.c:
12888         * tests/check/elements/filesrc.c:
12889         * tests/check/elements/identity.c:
12890         * tests/check/elements/queue.c:
12891         * tests/check/elements/selector.c:
12892           check: drop caps argument from gst_check_setup_{src,sink}_pad
12893           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
12894           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
12895
12896 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
12897
12898         * win32/common/libgstbase.def:
12899           defs: update for byte_writer_put_buffer
12900
12901 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12902
12903           Merge branch 'master' into 0.11
12904           Conflicts:
12905           gst/gstpad.c
12906           libs/gst/base/gstbaseparse.c
12907
12908 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12909
12910         * gst/gstpad.c:
12911           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
12912           This check is correct but unfortunately it's impossible to implement
12913           in a threadsafe way because the caps could have changed in the meantime.
12914           Fixes bug #659606.
12915
12916 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12917
12918         * plugins/elements/gstmultiqueue.c:
12919           multiqueue: check filled state of queues even if another one is empty
12920           This will avoid a case where overrun is never signalled if some
12921           stream never produces any data, causing playbin2 to not end preroll.
12922           https://bugzilla.gnome.org/show_bug.cgi?id=660778
12923
12924 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12925
12926         * tests/check/gst/gstpad.c:
12927           tests: Check for dataflow with incompatible caps
12928           This test currently fails, but is there to ensure we fix this issue
12929           and keep it fixed, since it completely breaks delayed negotiation
12930           use-cases.
12931           This behaviour started breaking since
12932           dd65aae9a177f7b11dcef0f690a78d698f667cd4
12933
12934 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12935
12936         * tests/check/gst/gstpad.c:
12937           tests: Add comments to gstpad tests
12938
12939 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12940
12941         * tests/check/gst/gstpad.c:
12942           tests: Remove "#if 0" block for behaviour that now works
12943
12944 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12945
12946         * tests/check/gst/gstpad.c:
12947           tests: Remove commented block
12948           This behaviour is actually tested in test_push_unlinked
12949
12950 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12951
12952         * tools/gst-inspect.c:
12953           tools: make gst-inspect print a nasty debug message for non-grata property type
12954           Try to eradicate properties of long/ulong/char/uchar type.
12955
12956 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12957
12958         * gst/gstevent.h:
12959         * gst/gstpad.c:
12960         * gst/gstpad.h:
12961         * plugins/elements/gstoutputselector.c:
12962         * plugins/elements/gsttee.c:
12963           event: add STICKY_MULTY events
12964           Add a new event flag for sticky events so that multiple events of that type can
12965           be stored on a pad at the same time. Change the _get_sticky_event() function to
12966           loop over the multiple events of a type.
12967           Change the foreach function to make it possible to removed and modify the sticky
12968           events on a pad.
12969           Use an variable size array now to store the events. This could later be
12970           optimized some more.
12971
12972 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12973
12974         * gst/gstbus.c:
12975           bus: handle NULL message src in debug
12976
12977 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12978
12979         * gst/gstbufferlist.c:
12980           bufferlist: avoid reading past the array
12981           When the foreach function told us to remove the buffer from the list, decrease
12982           the length of the array or else we might read past the last item in the array.
12983
12984 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12985
12986         * libs/gst/base/gstbaseparse.c:
12987           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
12988           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
12989           parsers because it will propagate the other side's fields like "parsed"
12990           and "framed" and also breaks parser/converters.
12991           Fixes bug #664221.
12992
12993 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
12994
12995         * libs/gst/base/gstbytewriter.c:
12996         * libs/gst/base/gstbytewriter.h:
12997           bytewriter: add method to write out a buffer
12998           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
12999           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
13000           and might require a memcpy internally.
13001           API: gst_byte_writer_put_buffer()
13002
13003 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13004
13005         * gst/gstpad.c:
13006           pad: take peerpad correctly
13007           Don't take the peerpad too early, it might change because of the
13008           probes.
13009
13010 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13011
13012         * gst/gstpad.c:
13013         * gst/gstpad.h:
13014           pad: rework sticky events
13015           Rewrite sticky events, trying to make it a bit more simple.
13016           When sticky events are pushed on a srcpad, store them in the sticky event
13017           array and mark the event with received = FALSE.
13018           When the sticky event is successfully sent to the peer pad, make
13019           received = TRUE.
13020           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
13021           the received = FALSE state for some reason.
13022           when activating a sinkpad, mark all events received = FALSE on the peer
13023           srcpad.
13024           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
13025           events to the peer pad first.
13026
13027 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13028
13029         * libs/gst/base/gstbaseparse.c:
13030           baseparse: also let caps events go through
13031
13032 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13033
13034         * gst/gst.c:
13035           gst: add new flags
13036
13037 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
13038
13039         * libs/gst/base/gstadapter.c:
13040         * libs/gst/base/gstadapter.h:
13041           adapter: fix return type of _map() to gconstpointer
13042           Fixes compiler warnings on OSX:
13043           gstadapter.h:82: warning: type qualifiers ignored on function return type
13044           gstadapter.c:412: warning: type qualifiers ignored on function return type
13045           const gpointer is not the same as gconstpointer or const void *.
13046           https://bugzilla.gnome.org/show_bug.cgi?id=664491
13047
13048 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13049
13050         * win32/common/libgstbase.def:
13051         * win32/common/libgstreamer.def:
13052           defs: update defs files
13053
13054 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13055
13056         * gst/gstbuffer.h:
13057         * gst/gstevent.h:
13058           padd return value from _mini_object_replace()
13059
13060 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
13061
13062         * gst/gstutils.c:
13063         * libs/gst/base/gstbasesrc.c:
13064         * plugins/elements/gstqueue2.c:
13065           Fix printf format compiler warnings on OSX/64bit
13066           https://bugzilla.gnome.org/show_bug.cgi?id=664491
13067
13068 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13069
13070         * tests/check/gst/gstpad.c:
13071           tests: improve pad tests
13072
13073 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13074
13075         * gst/gstpad.c:
13076           pad: fix locking order error
13077
13078 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13079
13080         * gst/gstghostpad.c:
13081           ghostpad: fix print format
13082
13083 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13084
13085         * docs/gst/gstreamer-sections.txt:
13086         * gst/gstpad.c:
13087         * gst/gstpad.h:
13088           pad: Add destroy notify to pad functions
13089           Add _full variants of the pad function setters that take a destroy notify.
13090           Make some macros that make the old method name pass NULL to this new
13091           function.
13092
13093 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13094
13095         * docs/gst/gstreamer-sections.txt:
13096         * gst/gstghostpad.c:
13097         * gst/gstghostpad.h:
13098         * gst/gstpad.c:
13099         * gst/gstpad.h:
13100         * libs/gst/base/gstbaseparse.c:
13101         * libs/gst/base/gstbasesink.c:
13102         * libs/gst/base/gstbasesrc.c:
13103         * libs/gst/base/gstbasetransform.c:
13104         * plugins/elements/gstmultiqueue.c:
13105         * plugins/elements/gstqueue.c:
13106         * plugins/elements/gstqueue2.c:
13107         * plugins/elements/gsttee.c:
13108         * plugins/elements/gsttypefindelement.c:
13109         * tests/check/elements/filesrc.c:
13110           pad: Merge pad mode activation functions
13111           Add the pad mode to the activate function so that we can reuse the same function
13112           for all activation modes. This makes the core logic smaller and allows for some
13113           elements to make their activation code easier. It would allow us to add more
13114           scheduling modes later without having to add more activate functions.
13115
13116 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13117
13118         * docs/design/part-scheduling.txt:
13119         * gst/gstquery.c:
13120           docs: update design doc
13121           also fix default alignment value (0 == no-alignment)
13122
13123 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13124
13125         * gst/gstpad.h:
13126         * gst/gstquark.c:
13127         * gst/gstquark.h:
13128         * gst/gstquery.c:
13129         * gst/gstquery.h:
13130         * libs/gst/base/gstbaseparse.c:
13131         * libs/gst/base/gstbasesink.c:
13132         * libs/gst/base/gstbasesrc.c:
13133         * libs/gst/base/gstpushsrc.c:
13134         * plugins/elements/gstqueue2.c:
13135         * plugins/elements/gsttypefindelement.c:
13136           query: improve scheduling query
13137           Turns some boolean arguments in the scheduling query to flags, which are easier
13138           to extend and makes the code easier to read.
13139           Make extra methods for configuring and querying the supported scheduling modes.
13140           This should make it easier to add new modes later.
13141
13142 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13143
13144         * gst/gstquery.h:
13145           query: move flags closer to buffering query
13146
13147 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13148
13149         * gst/gstghostpad.c:
13150         * gst/gstghostpad.h:
13151         * gst/gstpad.c:
13152         * gst/gstpad.h:
13153         * libs/gst/base/gstbaseparse.c:
13154         * libs/gst/base/gstbasesink.c:
13155         * libs/gst/base/gstbasesrc.c:
13156         * libs/gst/base/gstbasetransform.c:
13157         * plugins/elements/gstmultiqueue.c:
13158         * plugins/elements/gstqueue.c:
13159         * plugins/elements/gstqueue2.c:
13160         * plugins/elements/gsttee.c:
13161         * plugins/elements/gsttypefindelement.c:
13162           pad: add parent to activate functions
13163
13164 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13165
13166         * docs/gst/gstreamer-sections.txt:
13167         * docs/random/porting-to-0.11.txt:
13168         * gst/gst.c:
13169         * gst/gstpad.c:
13170         * gst/gstpad.h:
13171         * libs/gst/base/gstbaseparse.c:
13172         * libs/gst/base/gstbasesink.c:
13173         * libs/gst/base/gstbasesink.h:
13174         * libs/gst/base/gstbasesrc.c:
13175         * libs/gst/base/gstbasetransform.c:
13176         * plugins/elements/gsttee.c:
13177         * plugins/elements/gsttee.h:
13178           pad: fix scheduling mode enums
13179           GstPadActivateMode -> GstPadMode
13180           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
13181
13182 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13183
13184         * libs/gst/base/gsttypefindhelper.c:
13185         * libs/gst/base/gsttypefindhelper.h:
13186         * plugins/elements/gsttypefindelement.c:
13187           typefind: fix for new getrange method signature
13188           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
13189
13190 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13191
13192         * gst/gstghostpad.c:
13193         * gst/gstghostpad.h:
13194         * gst/gstpad.c:
13195         * gst/gstpad.h:
13196         * libs/gst/base/gstbaseparse.c:
13197         * libs/gst/base/gstbasesink.c:
13198         * libs/gst/base/gstbasesrc.c:
13199         * libs/gst/base/gstbasetransform.c:
13200         * libs/gst/base/gstcollectpads.c:
13201         * libs/gst/base/gstcollectpads2.c:
13202         * libs/gst/check/gstcheck.c:
13203         * libs/gst/check/gstcheck.h:
13204         * plugins/elements/gstfunnel.c:
13205         * plugins/elements/gstidentity.c:
13206         * plugins/elements/gstinputselector.c:
13207         * plugins/elements/gstmultiqueue.c:
13208         * plugins/elements/gstoutputselector.c:
13209         * plugins/elements/gstqueue.c:
13210         * plugins/elements/gstqueue.h:
13211         * plugins/elements/gstqueue2.c:
13212         * plugins/elements/gsttee.c:
13213         * plugins/elements/gsttypefindelement.c:
13214         * plugins/elements/gstvalve.c:
13215         * tests/check/elements/fakesrc.c:
13216         * tests/check/elements/fdsrc.c:
13217         * tests/check/elements/filesrc.c:
13218         * tests/check/elements/funnel.c:
13219         * tests/check/elements/identity.c:
13220         * tests/check/elements/multiqueue.c:
13221         * tests/check/elements/queue.c:
13222         * tests/check/elements/tee.c:
13223         * tests/check/elements/valve.c:
13224         * tests/check/gst/gstpad.c:
13225         * tests/check/libs/test_transform.c:
13226           pad: add parent to other functions
13227           Add parent to chain, chain_list, getrange and event functions.
13228
13229 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
13230
13231         * docs/libs/gstreamer-libs-sections.txt:
13232         * libs/gst/base/gstcollectpads.c:
13233         * libs/gst/base/gstcollectpads.h:
13234         * tests/check/libs/collectpads.c:
13235           collectpads: move fields out of reserved and restore padding
13236           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
13237           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
13238
13239 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13240
13241         * gst/gstghostpad.c:
13242         * gst/gstghostpad.h:
13243         * gst/gstpad.c:
13244         * gst/gstpad.h:
13245         * plugins/elements/gstinputselector.c:
13246         * plugins/elements/gstmultiqueue.c:
13247           add parent to internal links
13248
13249 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13250
13251         * gst/gstghostpad.c:
13252         * gst/gstghostpad.h:
13253         * gst/gstpad.c:
13254         * gst/gstpad.h:
13255         * libs/gst/base/gstbaseparse.c:
13256         * libs/gst/base/gstbasesink.c:
13257         * libs/gst/base/gstbasesrc.c:
13258         * libs/gst/base/gstbasetransform.c:
13259         * plugins/elements/gstfdsink.c:
13260         * plugins/elements/gstfunnel.c:
13261         * plugins/elements/gstinputselector.c:
13262         * plugins/elements/gstmultiqueue.c:
13263         * plugins/elements/gstoutputselector.c:
13264         * plugins/elements/gstqueue.c:
13265         * plugins/elements/gstqueue2.c:
13266         * plugins/elements/gsttee.c:
13267         * plugins/elements/gsttypefindelement.c:
13268         * plugins/elements/gstvalve.c:
13269         * tests/check/elements/multiqueue.c:
13270           pad: add parent to the query function
13271
13272 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13273
13274         * docs/random/porting-to-0.11.txt:
13275         * gst/gstdebugutils.c:
13276         * gst/gstelement.c:
13277         * gst/gstpad.c:
13278         * gst/gstpad.h:
13279         * gst/gstutils.c:
13280         * libs/gst/base/gstbasetransform.c:
13281         * plugins/elements/gstinputselector.c:
13282         * plugins/elements/gstmultiqueue.c:
13283         * plugins/elements/gstqueue2.c:
13284         * plugins/elements/gsttee.c:
13285           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
13286
13287 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13288
13289         * plugins/elements/gstfunnel.c:
13290         * plugins/elements/gstinputselector.c:
13291         * plugins/elements/gstmultiqueue.c:
13292         * plugins/elements/gstoutputselector.c:
13293         * plugins/elements/gstqueue.c:
13294         * plugins/elements/gstqueue2.c:
13295         * plugins/elements/gsttee.c:
13296         * plugins/elements/gstvalve.c:
13297           plugins: remove obsolete parent checks
13298
13299 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13300
13301         * gst/gstelement.c:
13302         * gst/gstpad.c:
13303         * gst/gstpad.h:
13304           pad: keep the parent alive when requested
13305           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
13306           reffed and not NULL when the event, query and internal links functions
13307           are called.
13308           When a pad is added to an element automatically make sure the NEED_PARENT flag
13309           is enabled.
13310
13311 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13312
13313         * gst/gstutils.c:
13314           don't require parent element to proxy
13315
13316 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13317
13318         * docs/random/porting-to-0.11.txt:
13319           update porting doc
13320
13321 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13322
13323         * docs/gst/gstreamer-sections.txt:
13324         * gst/gstpad.c:
13325         * gst/gstpad.h:
13326         * gst/gstutils.c:
13327         * gst/gstutils.h:
13328           pad: move query convenience functions together
13329           Move the caps convenience functions to the other query functions.
13330
13331 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13332
13333         * docs/gst/gstreamer-sections.txt:
13334         * gst/gstutils.c:
13335         * gst/gstutils.h:
13336         * libs/gst/base/gstbaseparse.c:
13337         * libs/gst/base/gstbasesink.c:
13338         * plugins/elements/gstqueue2.c:
13339           _query_peer_*() -> _peer_query_*()
13340
13341 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13342
13343         * docs/gst/gstreamer-sections.txt:
13344         * gst/gstpad.c:
13345         * gst/gstpad.h:
13346         * libs/gst/base/gstbasetransform.c:
13347         * plugins/elements/gstcapsfilter.c:
13348           _accept_caps() -> _query_accept_caps()
13349
13350 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13351
13352         * gst/gstpad.c:
13353         * gst/gstpad.h:
13354         * libs/gst/base/gstbasesrc.c:
13355         * libs/gst/base/gstbasetransform.c:
13356         * tests/check/elements/selector.c:
13357           _peer_get_caps() -> peer_query_caps()
13358
13359 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13360
13361         * docs/gst/gstreamer-sections.txt:
13362         * docs/manual/advanced-autoplugging.xml:
13363         * docs/manual/highlevel-components.xml:
13364         * gst/gstpad.c:
13365         * gst/gstpad.h:
13366         * gst/gstutils.c:
13367         * gst/gstutils.h:
13368         * libs/gst/base/gstbasesrc.c:
13369         * libs/gst/base/gstbasetransform.c:
13370         * tests/check/elements/selector.c:
13371         * tests/check/elements/valve.c:
13372         * tests/check/gst/gstghostpad.c:
13373         * tests/check/gst/gstutils.c:
13374           pad: _get_caps() -> _query_caps()
13375
13376 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13377
13378         * gst/gstutils.c:
13379           utils: fix docs
13380
13381 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13382
13383         * gst/gstutils.c:
13384           utils: fix the proxy functions
13385           fix the proxy functions for query_accept_caps and query_caps to use the pad
13386           forward helper functions which correctly forwards on the internally linked pads.
13387
13388 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13389
13390         * gst/gstpad.h:
13391           pad: improve some flag macros
13392
13393 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13394
13395         * gst/gstpad.c:
13396           pad: fix debug line
13397
13398 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13399
13400         * docs/gst/gstreamer-sections.txt:
13401         * gst/gstdebugutils.c:
13402         * gst/gstelement.c:
13403         * gst/gstghostpad.c:
13404         * gst/gstghostpad.h:
13405         * gst/gstobject.c:
13406         * gst/gstpad.c:
13407         * gst/gstpad.h:
13408         * gst/gstquark.c:
13409         * gst/gstquark.h:
13410         * gst/gstquery.c:
13411         * gst/gstquery.h:
13412         * gst/gstutils.c:
13413         * gst/gstutils.h:
13414         * libs/gst/base/gstbaseparse.c:
13415         * libs/gst/base/gstbasesink.c:
13416         * libs/gst/base/gstbasesrc.c:
13417         * libs/gst/base/gstbasetransform.c:
13418         * plugins/elements/gstfunnel.c:
13419         * plugins/elements/gstinputselector.c:
13420         * plugins/elements/gstmultiqueue.c:
13421         * plugins/elements/gstoutputselector.c:
13422         * plugins/elements/gstqueue.c:
13423         * plugins/elements/gstqueue2.c:
13424         * plugins/elements/gsttee.c:
13425         * plugins/elements/gstvalve.c:
13426         * tests/check/elements/multiqueue.c:
13427         * tests/check/gst/gstutils.c:
13428         * tools/gst-inspect.c:
13429           pad: remove getcaps and use caps query
13430           Remove the getcaps function on the pad and use the CAPS query for
13431           the same effect.
13432           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
13433           handlers to pass on the CAPS related queries and events. This simplifies a lot
13434           of elements that passtrough caps negotiation.
13435           Make two utility functions to proxy caps queries and aggregate the result. Needs
13436           to use the pad forward function instead later.
13437           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
13438           make sure the probes are emited properly.
13439
13440 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13441
13442         * gst/gstquark.c:
13443         * gst/gstquark.h:
13444         * gst/gstquery.c:
13445         * gst/gstquery.h:
13446           query: add caps query
13447
13448 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13449
13450         * gst/gstquery.h:
13451           query: remove GST_QUERY_LAST
13452
13453 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13454
13455         * gst/gstbufferpool.h:
13456         * gst/gstmemory.h:
13457         * gst/gstmeta.h:
13458         * gst/gstpad.h:
13459         * gst/gstquery.h:
13460           fix docs
13461
13462 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
13463
13464         * docs/gst/gstreamer-sections.txt:
13465         * docs/random/porting-to-0.11.txt:
13466         * gst/gstobject.c:
13467         * gst/gstobject.h:
13468         * tests/benchmarks/controller.c:
13469         * tests/check/libs/controller.c:
13470         * tests/examples/controller/audio-example.c:
13471           controller: remove functions to add/remove controlled properties
13472           Make that implizit with attaching/detaching controlsources. This is a lot easier
13473           and has less invalid state (controlled property without control source).
13474
13475 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13476
13477         * plugins/elements/gstfdsink.c:
13478         * plugins/elements/gstfdsrc.c:
13479         * plugins/elements/gstfilesink.c:
13480         * plugins/elements/gstfilesrc.c:
13481         * tools/gst-inspect.c:
13482           plugins, tools: update for get_protocols() return value change
13483
13484 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13485
13486         * gst/gsturi.h:
13487           uri: clean up header files
13488           Tabs to spaces.
13489
13490 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13491
13492         * gst/gstelementfactory.c:
13493         * gst/gstelementfactory.h:
13494         * gst/gsturi.c:
13495         * gst/gsturi.h:
13496           urihandler: fix return type of get_protocols()
13497
13498 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13499
13500         * gst/gstelementfactory.c:
13501         * gst/gstelementfactory.h:
13502         * gst/gsturi.h:
13503           urihandler: fix return type of _get_uri_type()
13504           Return a GstURIType and not a plain guint.
13505
13506 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13507
13508         * tests/check/elements/filesink.c:
13509         * tests/check/elements/filesrc.c:
13510           tests: update unit tests for URI handler API changes
13511
13512 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13513
13514         * plugins/elements/gstfdsink.c:
13515         * plugins/elements/gstfdsrc.c:
13516         * plugins/elements/gstfilesink.c:
13517         * plugins/elements/gstfilesrc.c:
13518           elements: update fd + file sources and sinks for GstUriHandler changes
13519
13520 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13521
13522         * docs/random/porting-to-0.11.txt:
13523         * gst/gst.c:
13524         * gst/gsturi.c:
13525         * gst/gsturi.h:
13526         * win32/common/libgstreamer.def:
13527           urihandler: pass GError argument to gst_uri_handler_set_uri()
13528           Also let gst_uri_handler_set_uri check already if the protocol
13529           is supported, so that not every uri handler has to do that
13530           itself.
13531
13532 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13533
13534         * gst/gsturi.c:
13535         * gst/gsturi.h:
13536           urihandler: make _get_uri() return a copy
13537           For thread-safety.
13538
13539 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13540
13541         * docs/gst/gstreamer-sections.txt:
13542         * gst/gsturi.c:
13543         * gst/gsturi.h:
13544         * plugins/elements/gstfilesrc.c:
13545           urihandler: remove "new-uri" signal
13546           No one but filesrc used that API. Should probably be replaced by
13547           requiring an "uri" property instead, and then objects can do a
13548           notify on that. Also removed interface structure padding, it's
13549           not needed.
13550
13551 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13552
13553           Merge remote-tracking branch 'origin/master' into 0.11
13554           Conflicts:
13555           tools/gst-inspect.c
13556
13557 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13558
13559         * tools/gst-inspect.c:
13560           gst-inspect: print current value as default value
13561           Instead of printing separate 'Current' and 'Default' values
13562           (the former obtained via g_object_get() and the latter from
13563           the property GParamSpec), simply print the Current value as
13564           the Default value. This is the right thing to do for almost
13565           all elements and avoids confusion if a subclass of a base
13566           class chooses a different default than the base class.
13567
13568 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13569
13570         * gst/gstelementfactory.c:
13571         * gst/gstparse.c:
13572         * gst/gstplugin.c:
13573         * libs/gst/controller/gstinterpolationcontrolsource.c:
13574           gst, controller: replace g_list_prepend + reverse with GQueue
13575
13576 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13577
13578         * gst/gstbuffer.h:
13579           docs: fix typo in buffer docs
13580
13581 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
13582
13583         * libs/gst/base/gstbasetransform.c:
13584           basetransform: fix caps unref in transform_caps filter subset check
13585           I did not test this, but the code looked very wrong.
13586
13587 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
13588
13589         * gst/gstquery.c:
13590           query: do not return a ref from parse_accept_caps
13591           Makes this exactly like gst_event_parse_caps. This is what current code
13592           expects, so it fixes some leaks.
13593
13594 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13595
13596         * libs/gst/base/gstbaseparse.h:
13597         * libs/gst/base/gstbitreader-docs.h:
13598         * libs/gst/base/gstbitreader.h:
13599         * libs/gst/base/gstbytereader-docs.h:
13600         * libs/gst/base/gstbytereader.h:
13601         * libs/gst/base/gstbytewriter.h:
13602         * libs/gst/base/gstcollectpads.h:
13603         * libs/gst/base/gstcollectpads2.h:
13604         * libs/gst/check/gstbufferstraw.h:
13605         * libs/gst/check/gstcheck.h:
13606         * libs/gst/controller/gstinterpolationcontrolsource.h:
13607         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
13608         * libs/gst/controller/gstlfocontrolsource.h:
13609         * libs/gst/controller/gstlfocontrolsourceprivate.h:
13610         * libs/gst/dataprotocol/dataprotocol.h:
13611         * libs/gst/net/gstnetaddressmeta.h:
13612         * libs/gst/net/gstnetclientclock.h:
13613         * libs/gst/net/gstnettimepacket.h:
13614         * libs/gst/net/gstnettimeprovider.h:
13615           .h: fix header files
13616           Ensure correct indentation and retab
13617           Make sure all structure have padding
13618
13619 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13620
13621         * gst/gst.h:
13622         * gst/gstbufferpool.h:
13623         * gst/gstbus.h:
13624         * gst/gstchildproxy.h:
13625         * gst/gstclock.c:
13626         * gst/gstclock.h:
13627         * gst/gstcontrolsource.h:
13628         * gst/gstdatetime.h:
13629         * gst/gstelement.h:
13630         * gst/gstelementfactory.h:
13631         * gst/gstformat.h:
13632         * gst/gstghostpad.h:
13633         * gst/gstindex.h:
13634         * gst/gstindexfactory.h:
13635         * gst/gstiterator.h:
13636         * gst/gstmemory.h:
13637         * gst/gstmeta.h:
13638         * gst/gstminiobject.h:
13639         * gst/gstobject.h:
13640         * gst/gstpad.h:
13641         * gst/gstpadtemplate.h:
13642         * gst/gstparamspecs.h:
13643         * gst/gstpipeline.h:
13644         * gst/gstplugin.h:
13645         * gst/gstpluginfeature.h:
13646         * gst/gstpluginloader.h:
13647         * gst/gstpreset.h:
13648         * gst/gstregistry.h:
13649         * gst/gsttagsetter.h:
13650         * gst/gsttask.h:
13651         * gst/gsttaskpool.h:
13652         * gst/gsttrace.h:
13653         * gst/gsttypefindfactory.h:
13654         * gst/gstutils.h:
13655         * gst/gstvalue.h:
13656           .h: fix header files
13657           Ensure correct indentation and :retab.
13658           Make sure all structures have padding
13659           Fix up some old ABI additions.
13660
13661 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
13662
13663         * gst/gstobject.c:
13664           docs: fix invalid xml
13665
13666 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13667
13668         * gst/gstbuffer.c:
13669           buffer: avoid < -1 sizes
13670
13671 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13672
13673         * gst/gstbuffer.c:
13674         * gst/gstbuffer.h:
13675         * gst/gstmemory.c:
13676         * gst/gstmemory.h:
13677           buffer, memory: make size arguments where -1 is allowed signed
13678
13679 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13680
13681         * win32/common/libgstreamer.def:
13682           win32: update .def file for latest API changes
13683
13684 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
13685
13686         * docs/gst/gstreamer-docs.sgml:
13687         * docs/gst/gstreamer-sections.txt:
13688         * docs/gst/gstreamer.types.in:
13689         * docs/random/porting-to-0.11.txt:
13690         * gst/Makefile.am:
13691         * gst/gst.h:
13692         * gst/gstcontroller.c:
13693         * gst/gstcontroller.h:
13694         * gst/gstcontrolsource.c:
13695         * gst/gstobject.c:
13696         * gst/gstobject.h:
13697         * tests/benchmarks/controller.c:
13698         * tests/check/libs/controller.c:
13699         * tests/examples/controller/audio-example.c:
13700           controller: merge controller into gstobject
13701           This make the controller even more lightweight (no extra object, no extra lock,
13702           less indirections). For object that don't use the controller the only 'overhead'
13703           is a 3 unused fields in the gst_object structure.
13704
13705 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13706
13707         * libs/gst/net/gstnetaddressmeta.c:
13708         * libs/gst/net/gstnetaddressmeta.h:
13709           netmeta: avoid using g[u]long in headers
13710
13711 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13712
13713         * libs/gst/base/gstadapter.c:
13714         * libs/gst/base/gstadapter.h:
13715         * libs/gst/base/gstbaseparse.c:
13716         * plugins/elements/gsttypefindelement.c:
13717         * tests/check/libs/adapter.c:
13718           adapter: remove flush from _unmap
13719
13720 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13721
13722         * libs/gst/base/gstbasesrc.c:
13723           basesrc: implement a default get_caps function
13724           Don't rely on the return value of a vmethod to trigger the default
13725           implementation but make a real defaul implementation of the method that the
13726           subclass can chain up to.
13727
13728 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13729
13730         * gst/gstbuffer.c:
13731           gstbuffer: remove incorrect assertion
13732           Offset and sizes have no bearing on each other here.
13733
13734 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13735
13736         * win32/common/libgstcontroller.def:
13737         * win32/common/libgstreamer.def:
13738           win32: Update def files
13739
13740 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13741
13742         * gst/gstbuffer.c:
13743         * gst/gstbufferpool.c:
13744         * gst/gstmemory.c:
13745           gst: More introspection annotations
13746
13747 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13748
13749         * gst/gstmemory.c:
13750         * gst/gstmemory.h:
13751           gstmemory: Register a GBoxed GType
13752           Allows using it from g-i
13753
13754 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13755
13756         * gst/Makefile.am:
13757         * libs/gst/base/Makefile.am:
13758         * libs/gst/check/Makefile.am:
13759         * libs/gst/controller/Makefile.am:
13760         * libs/gst/net/Makefile.am:
13761           introspection: Add --warn-all to introspection scanner
13762           ... and let's get fixing all those docs !
13763
13764 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13765
13766         * libs/gst/base/gstbasetransform.c:
13767           basetransform: fix vmethods
13768           Make a default implementation of the transform_caps vmethod so that subclasses
13769           can call into it.
13770           Make a default implementation of transform_size.
13771           Avoid doing something in the vmethod trampoline.
13772
13773 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13774
13775         * tests/check/libs/test_transform.c:
13776           tests: only override when != NULL
13777           Only override the methods in the unit tests when != NULL otherwise we might
13778           override the default implementation.
13779
13780 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13781
13782         * libs/gst/base/gstpushsrc.c:
13783         * libs/gst/base/gstpushsrc.h:
13784           pushsrc: make alloc method a vmethod
13785
13786 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13787
13788         * libs/gst/base/gstbasesink.c:
13789           basesink: reorder vmethod according to .h file
13790
13791 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13792
13793         * libs/gst/base/gstbasesink.h:
13794           basesink: improve comments
13795
13796 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13797
13798         * libs/gst/base/gstbasesrc.c:
13799           basesrc: don't do things in the vmethod trampoline
13800
13801 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13802
13803         * gst/gstbin.c:
13804         * gst/gstelement.c:
13805           element: add a default set_clock implementation
13806           Add a default set_clock implementation and avoid doing work in the vmethod
13807           trampoline. This requires subclasses to chain up.
13808
13809 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13810
13811         * gst/gstelement.c:
13812           element: don't do anything in the vmethod trampoline
13813           Avoid doing stuff in the vmethod trampoline, just let the default
13814           implementation of the method take care of things.
13815
13816 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13817
13818         * gst/gstelement.c:
13819           element: fix some docs
13820
13821 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13822
13823         * libs/gst/base/gstadapter.c:
13824         * libs/gst/base/gstadapter.h:
13825           adapter: use gpointer for return types
13826
13827 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13828
13829         * docs/random/porting-to-0.11.txt:
13830           porting: update doc
13831
13832 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13833
13834         * docs/gst/gstreamer-sections.txt:
13835         * gst/gstghostpad.c:
13836         * gst/gstghostpad.h:
13837         * gst/gstpad.c:
13838         * gst/gstpad.h:
13839         * libs/gst/base/gstbasesink.c:
13840         * libs/gst/base/gstbasesrc.c:
13841         * libs/gst/base/gstbasetransform.c:
13842         * tests/check/gst/gstpad.c:
13843         * tools/gst-inspect.c:
13844           pad: remove GstPadFixateCapsFunction
13845           The fixate caps function was not used externally and we have vmethods in the
13846           base classes where it is needed.
13847           Update some docs.
13848           simplify some fixate functions in the base classes. Also pass the untruncated
13849           caps to the vmethod.
13850
13851 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13852
13853         * gst/gstpad.c:
13854           pad: don't store events on flushing pads
13855           check the flushing state of the pad before storing the event.
13856
13857 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13858
13859         * gst/gstghostpad.c:
13860         * gst/gstpad.c:
13861         * gst/gstpad.h:
13862         * gst/gstquark.c:
13863         * gst/gstquark.h:
13864         * gst/gstquery.c:
13865         * gst/gstquery.h:
13866         * libs/gst/base/gstbasetransform.c:
13867         * plugins/elements/gstinputselector.c:
13868         * plugins/elements/gstmultiqueue.c:
13869         * plugins/elements/gstqueue.c:
13870         * plugins/elements/gstqueue2.c:
13871         * plugins/elements/gsttee.c:
13872         * tools/gst-inspect.c:
13873           pad: make an ACCEPT_CAPS query
13874           Replace the acceptcaps function with a query.
13875
13876 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13877
13878         * gst/gstpad.c:
13879         * plugins/elements/gsttypefindelement.c:
13880           pad: refuse events in flushing
13881           when we are flushing, don't store the event on the pad but simply return FALSE.
13882           Don't deactivate the srcpad, we need it to be active in order to push the
13883           caps. Downstream can change the scheduling mode of an active pad.
13884
13885 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13886
13887         * gst/gstelement.h:
13888         * libs/gst/base/gstbasesink.c:
13889         * libs/gst/base/gstbasesrc.c:
13890           element: remove more query_types
13891
13892 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
13893
13894         * Android.mk:
13895         * tests/examples/controller/Makefile.am:
13896           Android: build audio controller example
13897           Add buildsystem hooks for building the audiocontroller example
13898           with the NDK.
13899           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
13900
13901 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
13902
13903         * tests/check/gst/gstpad.c:
13904           tests: pad: add tests for sticky caps handling
13905           test_sticky_caps_flushing is currently failing.
13906
13907 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13908
13909         * common:
13910           update common
13911
13912 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13913
13914           Merge branch 'master' into 0.11
13915
13916 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13917
13918         * docs/random/porting-to-0.11.txt:
13919           porting: update porting doc
13920
13921 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13922
13923         * gst/gstelement.c:
13924         * gst/gstelement.h:
13925         * gst/gstghostpad.c:
13926         * gst/gstghostpad.h:
13927         * gst/gstpad.c:
13928         * gst/gstpad.h:
13929         * libs/gst/base/gstbaseparse.c:
13930         * libs/gst/base/gstbasetransform.c:
13931         * tools/gst-inspect.c:
13932           remove query types
13933           It was not really useful
13934
13935 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13936
13937         * gst/gstvalue.c:
13938           gstvalue: consider lists and ranges equal if they hold the same set
13939           This fixes caps operations when different elements advertise some
13940           of their caps' properties differently (eg, for audio channels, either
13941           a range from 1 to 2, or a list of 1 and 2).
13942           https://bugzilla.gnome.org/show_bug.cgi?id=663643
13943
13944 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
13945
13946         * tests/check/gst/gststructure.c:
13947           tests: add a subset test for structure
13948
13949 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13950
13951         * gst/gstghostpad.c:
13952         * plugins/elements/gstinputselector.c:
13953         * plugins/elements/gstmultiqueue.c:
13954           pad: add more queries
13955           Add more query functions to prepare for doing more with queries
13956
13957 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
13958
13959         * docs/manual/advanced-dparams.xml:
13960           docs: also fix wrong call order for controller in manual
13961
13962 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13963
13964         * docs/design/part-probes.txt:
13965         * gst/gstpad.c:
13966         * gst/gstpad.h:
13967           pad: install query probes
13968           Fire query probes according to updated design doc.
13969
13970 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13971
13972         * gst/gstpad.h:
13973           pad: remove lock/unlock_full versions of stream-lock
13974
13975 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13976
13977         * gst/gstpad.h:
13978           pad: add defines for query probes
13979
13980 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13981
13982         * tests/check/gst/gstpad.c:
13983           pad: fix unit test
13984
13985 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13986
13987         * gst/gstbuffer.c:
13988           buffer: update docs
13989
13990 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13991
13992         * tests/check/gst/gstpad.c:
13993           test: port to 0.11
13994
13995 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13996
13997           Merge branch 'master' into 0.11
13998           Conflicts:
13999           gst/gstelement.h
14000           gst/gstghostpad.c
14001           gst/gstminiobject.c
14002
14003 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14004
14005         * docs/design/part-probes.txt:
14006         * gst/gstpad.c:
14007         * gst/gstpad.h:
14008           pad: add pull mode probes
14009           Allow probes to inspect the offset and size from a probe in pull mode and allow
14010           the probe to modify the buffer.
14011           Update design doc a little.
14012
14013 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
14014
14015         * tests/check/gst/gstpad.c:
14016           tests: pad: add test to verify flushing behaviour
14017           Seems like a trivial case, but this was actually broken in 0.11 recently.
14018
14019 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14020
14021         * gst/gstpad.c:
14022         * gst/gstpad.h:
14023         * libs/gst/check/gstbufferstraw.c:
14024         * libs/gst/check/gstconsistencychecker.c:
14025         * tests/check/elements/selector.c:
14026         * tests/check/generic/sinks.c:
14027         * tests/check/gst/gstevent.c:
14028         * tests/check/gst/gstghostpad.c:
14029         * tests/check/gst/gstpad.c:
14030         * tests/check/gst/gstutils.c:
14031         * tests/check/libs/basesrc.c:
14032         * tests/check/pipelines/queue-error.c:
14033           pad: Add GstPadProbeInfo
14034           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
14035           allows us to add more things later and also allow the callback to replace or
14036           modify the passed object.
14037
14038 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
14039
14040         * gst/gstevent.c:
14041           event: log creation of qos events at LOG level instead at INFO
14042
14043 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
14044
14045         * gst/gstbuffer.c:
14046           buffer: improve parameter docs
14047
14048 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14049
14050         * gst/gstcaps.c:
14051         * gst/gstelement.h:
14052         * gst/gstghostpad.c:
14053         * gst/gstminiobject.c:
14054         * gst/gststructure.c:
14055         * libs/gst/base/gstbaseparse.c:
14056         * libs/gst/base/gstbasesrc.c:
14057         * plugins/elements/gstinputselector.c:
14058         * plugins/elements/gstmultiqueue.c:
14059           docs: fix Since: markers for API added after 0.10.35
14060
14061 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14062
14063         * win32/common/libgstreamer.def:
14064           win32: update .def file for new API
14065           API: gst_caps_is_strictly_equal()
14066
14067 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14068
14069           Merge branch 'master' into 0.11
14070           Conflicts:
14071           gst/gstvalue.c
14072
14073 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14074
14075         * gst/gstpad.c:
14076         * gst/gstpad.h:
14077         * libs/gst/check/gstconsistencychecker.c:
14078         * tests/check/elements/selector.c:
14079         * tests/check/generic/sinks.c:
14080         * tests/check/gst/gstevent.c:
14081         * tests/check/gst/gstpad.c:
14082         * tests/check/gst/gstutils.c:
14083         * tests/check/libs/basesrc.c:
14084         * tests/check/pipelines/queue-error.c:
14085           pad: rework pad probes
14086           Make a separate cookie to detect chancges in the list of probes and keeping
14087           track of what hooks have been invoked yet.
14088           Remove the requirement to have probes on srcpads in push mode and sinkpads in
14089           pull mode.
14090           Add some more debug.
14091           Keep track of what callbacks got executed. If no callback is called and we are a
14092           blocking pad, let the item pass. This allows you to block pads on selected
14093           items only.
14094           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
14095           block the pad on upstream or downstream items.
14096           Add convenience macros to only block on downstream/upstream items.
14097
14098 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14099
14100         * gst/gstcaps.c:
14101           gstcaps: remove unneeded use of gint64
14102           https://bugzilla.gnome.org/show_bug.cgi?id=662777
14103
14104 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14105
14106         * gst/gststructure.c:
14107         * gst/gstvalue.c:
14108           gstvalue: quicker version of intersection when we do not need the result
14109           https://bugzilla.gnome.org/show_bug.cgi?id=662777
14110
14111 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14112
14113         * gst/gststructure.c:
14114           gststructure: simplify return statement in gst_structure_can_intersect
14115           https://bugzilla.gnome.org/show_bug.cgi?id=662777
14116
14117 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14118
14119         * gst/gststructure.c:
14120           gststructure: early out when we know a value cannot be a subset
14121           If two values can be ordered, but are unequal, they are
14122           necessarily distinct, thus one cannot be a subset of the other.
14123           https://bugzilla.gnome.org/show_bug.cgi?id=662777
14124
14125 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14126
14127         * gst/gststructure.c:
14128         * gst/gstvalue.c:
14129           gstvalue: quicker test for substraction emptiness
14130           When we do not care about the actual resulting set,
14131           but only whether it is empty of not, we can skip a fair bit
14132           of GValue juggling.
14133           Add a function that does so, since we cannot just pass NULL
14134           to the existing API as it may be part of the API contract.
14135           https://bugzilla.gnome.org/show_bug.cgi?id=662777
14136
14137 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14138
14139         * gst/gststructure.c:
14140           gststructure: rejig test ordering for speed
14141           https://bugzilla.gnome.org/show_bug.cgi?id=662777
14142
14143 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
14144
14145         * docs/random/porting-to-0.11.txt:
14146           docs: mention more api changes in the porting guide
14147
14148 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14149
14150         * gst/gstcaps.c:
14151           caps: fix compilation
14152
14153 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14154
14155           Merge branch 'master' into 0.11
14156           Conflicts:
14157           libs/gst/base/gstbasetransform.c
14158
14159 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14160
14161         * gst/gstcontroller.c:
14162           Revert "controller: fix g_return statement"
14163           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
14164           gst_controller_set_disabled () returns a void.
14165
14166 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14167
14168         * docs/gst/gstreamer-docs.sgml:
14169         * docs/gst/gstreamer-sections.txt:
14170           docs: remove refs to removed API
14171
14172 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
14173
14174         * gst/gstcontroller.c:
14175         * gst/gstobject.c:
14176           controller: the object needs a ref to the controller for the convenience api
14177           Add a hack to ensure the object will have a ref to the controller once we
14178           create it. Fixes the audio example (that uses the controller api directly).
14179
14180 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
14181
14182         * gst/gstcontroller.c:
14183           controller: fix g_return statement
14184
14185 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
14186
14187         * gst/gstcontroller.c:
14188           controller: logging tweaks
14189           Don't log in _new before we have the log category. Use _OBJECT variants.
14190
14191 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14192
14193         * gst/gstcontroller.c:
14194         * gst/gstobject.c:
14195           gst: fix some compiler warnings
14196           gstobject.c: In function 'gst_object_has_active_automation':
14197           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
14198           gstcontroller.c: In function 'gst_controller_is_active':
14199           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
14200
14201 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
14202
14203         * docs/gst/gstreamer-sections.txt:
14204         * gst/gstcontroller.c:
14205         * gst/gstcontroller.h:
14206         * gst/gstobject.c:
14207         * gst/gstobject.h:
14208           controller: add api to check for active controllers (needed for e.g. volume)
14209
14210 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
14211
14212         * gst/gstobject.h:
14213           controller: remove obsolete comments from api transition
14214
14215 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
14216
14217         * tests/check/libs/controller.c:
14218         * tests/check/libs/gstlibscpp.cc:
14219           controller: fix tests after move and API changes
14220
14221 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
14222
14223         * tests/benchmarks/controller.c:
14224         * tests/examples/controller/audio-example.c:
14225         * tools/gst-inspect.c:
14226           controller: port to new controller api
14227
14228 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
14229
14230         * docs/gst/gstreamer-docs.sgml:
14231         * docs/gst/gstreamer-sections.txt:
14232         * docs/gst/gstreamer.types.in:
14233         * docs/libs/Makefile.am:
14234         * docs/libs/gstreamer-libs-docs.sgml:
14235         * docs/libs/gstreamer-libs-sections.txt:
14236         * docs/libs/gstreamer-libs.types:
14237           controller: update docs for controller move
14238
14239 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
14240
14241         * gst/Makefile.am:
14242         * gst/gst.h:
14243         * gst/gstclock.h:
14244         * gst/gstcontroller.c:
14245         * gst/gstcontroller.h:
14246         * gst/gstcontrolsource.c:
14247         * gst/gstcontrolsource.h:
14248         * gst/gstobject.c:
14249         * gst/gstobject.h:
14250         * libs/gst/controller/Makefile.am:
14251         * libs/gst/controller/gstcontroller.c:
14252         * libs/gst/controller/gstcontroller.h:
14253         * libs/gst/controller/gstcontrollerprivate.h:
14254         * libs/gst/controller/gstcontrolsource.c:
14255         * libs/gst/controller/gstcontrolsource.h:
14256         * libs/gst/controller/gsthelper.c:
14257         * libs/gst/controller/gstinterpolationcontrolsource.c:
14258         * libs/gst/controller/gstinterpolationcontrolsource.h:
14259         * libs/gst/controller/gstlfocontrolsource.c:
14260         * libs/gst/controller/gstlfocontrolsource.h:
14261         * libs/gst/controller/lib.c:
14262           controller: move to core/gstobject
14263           Move the controller to gstobject as a simple delegate. The controller and
14264           controlsource are not classes in core. The controlsources stay separate as a lib
14265           for now. This way we can avoid the qdata lookups.
14266           Also remove controller_init(). There is no more need to link to controller for
14267           elements.
14268           Also sanitize the API. We now have functions to add properties like we had
14269           methods to remove that. That avoids then ref count hacks we had in _new.
14270
14271 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
14272
14273         * docs/random/porting-to-0.11.txt:
14274           docs: small clarification
14275
14276 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
14277
14278         * docs/gst/gstreamer-sections.txt:
14279           docs: missing rename iface->interface in the docs
14280
14281 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14282
14283         * gst/gstbin.c:
14284           bin: fix the iterator copy
14285
14286 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14287
14288           Merge branch 'master' into 0.11
14289           Conflicts:
14290           gst/gstbin.c
14291
14292 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
14293
14294         * libs/gst/base/gstbasetransform.c:
14295           basetransform: Only use the cached transform on strictly equal caps
14296           https://bugzilla.gnome.org/show_bug.cgi?id=663333
14297
14298 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
14299
14300         * gst/gstcaps.c:
14301         * gst/gstcaps.h:
14302           caps: Add gst_caps_is_strictly_equal
14303
14304 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14305
14306         * tests/check/generic/sinks.c:
14307         * tests/check/gst/gstevent.c:
14308           tests: fix tests
14309           Since blocks are not on both directions, we need to check in the block callback
14310           if we are not blocking on an upstream event and let it pass.
14311
14312 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14313
14314         * docs/design/part-probes.txt:
14315         * gst/gstpad.c:
14316           pad: make probes work on all pads
14317           fixes #644907
14318
14319 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
14320
14321         * gst/gstclock.h:
14322           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
14323           gobject-introspection won't parse them properly otherwise.
14324           Still need to force the right type though (either GstClockTime or
14325           guint64), but Type: xyz has no effect for me here, so someone with
14326           a newer g-i needs to test this.
14327           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
14328
14329 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14330
14331         * configure.ac:
14332           configure: suppress unused variable warnings if gst debugging is disabled
14333           https://bugzilla.gnome.org/show_bug.cgi?id=662952
14334
14335 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14336
14337         * configure.ac:
14338           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
14339
14340 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14341
14342         * plugins/elements/gstqueue.c:
14343         * plugins/elements/gstqueue.h:
14344           queue: use statically allocated GQueue
14345
14346 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14347
14348         * gst/gstbin.c:
14349           bin: use statically allocated GQueue
14350           Because we can.
14351
14352 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14353
14354         * libs/gst/base/gstcollectpads2.h:
14355           collectpads2: use flags enum instead of guint in structure
14356
14357 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14358
14359         * plugins/elements/gstqueue2.c:
14360         * plugins/elements/gstqueue2.h:
14361           queue2: use statically allocated GQueue
14362
14363 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14364
14365         * plugins/elements/gstfunnel.c:
14366         * plugins/elements/gstinputselector.c:
14367         * plugins/elements/gstmultiqueue.c:
14368         * plugins/elements/gstoutputselector.c:
14369         * plugins/elements/gsttee.c:
14370         * plugins/elements/gsttee.h:
14371         * tests/check/elements/funnel.c:
14372         * tests/check/elements/multiqueue.c:
14373         * tests/check/elements/selector.c:
14374         * tests/check/elements/tee.c:
14375         * tests/check/gst/gstutils.c:
14376         * tests/check/pipelines/parse-launch.c:
14377           fix request pad
14378           Make all request pads take _%u in the template.
14379           Fix up unit tests.
14380
14381 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14382
14383         * win32/common/libgstnet.def:
14384           def: update defs
14385
14386 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14387
14388         * common:
14389         * libs/gst/net/Makefile.am:
14390         * libs/gst/net/gstnetaddressmeta.c:
14391         * libs/gst/net/gstnetaddressmeta.h:
14392           net: add net address metadata
14393
14394 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14395
14396         * libs/gst/net/gstnettimeprovider.c:
14397         * libs/gst/net/gstnettimeprovider.h:
14398           nettime: clean up header
14399
14400 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14401
14402         * gst/gsttask.c:
14403           task: don't use lock/unlock_full
14404
14405 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14406
14407           Merge branch 'master' into 0.11
14408           Conflicts:
14409           gst/gstghostpad.c
14410
14411 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14412
14413         * gst/gstpad.c:
14414           pad: small cleanup
14415
14416 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14417
14418         * gst/gstghostpad.c:
14419         * tests/check/gst/gstghostpad.c:
14420           ghostpad: Don't cache internal proxy pad target
14421           The internal proxy pad target is simply a cache of the internal proxy pad
14422           peer. This patch uses the well implement GstPad peer handling to obtain the
14423           target. This fixes issues with target not being set in both direction when
14424           two ghostpads are linked together (empty bin).
14425           https://bugzilla.gnome.org/show_bug.cgi?id=658517
14426
14427 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14428
14429         * docs/random/porting-to-0.11.txt:
14430         * gst/gstutils.c:
14431         * gst/gstutils.h:
14432         * libs/gst/base/gstbaseparse.c:
14433         * tests/check/gst/gstutils.c:
14434         * win32/common/libgstreamer.def:
14435           utils: remove _found_tags_ API
14436           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
14437           nothing more than a wrapper around gst_pad_push_event()
14438
14439 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14440
14441           Merge branch 'master' into 0.11
14442           Conflicts:
14443           common
14444           configure.ac
14445
14446 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14447
14448         * gst/gstbuffer.h:
14449           buffer: improve docs
14450
14451 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14452
14453         * gst/gstevent.c:
14454         * gst/gstevent.h:
14455           event: make GstSegment argument const
14456
14457 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14458
14459         * docs/gst/gstreamer-sections.txt:
14460           docs: remove metatiming from docs
14461
14462 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14463
14464         * docs/gst/gstreamer-sections.txt:
14465         * docs/random/porting-to-0.11.txt:
14466         * gst/gstpad.c:
14467         * gst/gsttask.c:
14468         * gst/gsttask.h:
14469         * tests/check/gst/gstmessage.c:
14470         * tests/check/gst/gsttask.c:
14471         * win32/common/libgstreamer.def:
14472           task: api cleanup
14473           gst_task_create() -> gst_task_new()
14474
14475 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14476
14477         * docs/gst/gstreamer-sections.txt:
14478         * docs/random/porting-to-0.11.txt:
14479         * gst/gstbufferpool.c:
14480         * gst/gstcaps.c:
14481         * gst/gstelement.c:
14482         * gst/gstevent.c:
14483         * gst/gstmessage.c:
14484         * gst/gstquery.c:
14485         * gst/gststructure.c:
14486         * gst/gststructure.h:
14487         * gst/gsttaglist.c:
14488         * tests/check/gst/gstevent.c:
14489         * tests/check/gst/gstiterator.c:
14490         * tests/check/gst/gststructure.c:
14491         * tests/check/pipelines/simple-launch-lines.c:
14492         * win32/common/libgstreamer.def:
14493           structure: cleanup API
14494           gst_structure_empty_new() -> gst_structure_new_empty()
14495           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
14496           gst_structure_id_new() -> gst_structure_new_id()
14497
14498 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14499
14500         * gst/gstmeta.c:
14501         * gst/gstmeta.h:
14502           meta: remove timing metadata
14503           This is now on buffers by default
14504
14505 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14506
14507         * docs/gst/gstreamer-sections.txt:
14508         * docs/random/porting-to-0.11.txt:
14509         * gst/gstbufferlist.c:
14510         * gst/gstbufferlist.h:
14511         * gst/gstpad.c:
14512         * libs/gst/base/gstbasesink.c:
14513         * plugins/elements/gstmultiqueue.c:
14514         * tests/check/gst/gstbufferlist.c:
14515         * win32/common/libgstreamer.def:
14516           bufferlist: clean up API
14517           gst_buffer_list_len() -> gst_buffer_list_length()
14518           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
14519
14520 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14521
14522         * libs/gst/base/gstadapter.c:
14523           adapter: simplify gst_adapter_take_list()
14524           Use a stack-allocated GQueue to assemble our GList.
14525
14526 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14527
14528         * docs/random/porting-to-0.11.txt:
14529           docs: mention GstActivateMode rename in porting doc
14530
14531 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14532
14533         * docs/gst/gstreamer-sections.txt:
14534         * gst/gst.c:
14535         * gst/gstpad.c:
14536         * gst/gstpad.h:
14537         * libs/gst/base/gstbaseparse.c:
14538         * libs/gst/base/gstbasesink.c:
14539         * libs/gst/base/gstbasesink.h:
14540         * libs/gst/base/gstbasesrc.c:
14541         * libs/gst/base/gstbasetransform.c:
14542         * plugins/elements/gsttee.c:
14543         * plugins/elements/gsttee.h:
14544         * win32/common/gstenumtypes.c:
14545         * win32/common/libgstreamer.def:
14546           pad: rename GstActivateMode to GstPadActivateMode
14547           These might be useful:
14548           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
14549           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
14550
14551 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14552
14553         * docs/design/part-probes.txt:
14554         * docs/gst/gstreamer-sections.txt:
14555         * docs/random/porting-to-0.11.txt:
14556         * gst/gst.c:
14557         * gst/gstpad.c:
14558         * gst/gstpad.h:
14559         * libs/gst/check/gstbufferstraw.c:
14560         * libs/gst/check/gstconsistencychecker.c:
14561         * tests/check/elements/selector.c:
14562         * tests/check/generic/sinks.c:
14563         * tests/check/gst/gstevent.c:
14564         * tests/check/gst/gstghostpad.c:
14565         * tests/check/gst/gstpad.c:
14566         * tests/check/gst/gstpipeline.c:
14567         * tests/check/gst/gstutils.c:
14568         * tests/check/libs/basesrc.c:
14569         * tests/check/pipelines/queue-error.c:
14570         * win32/common/gstenumtypes.c:
14571         * win32/common/libgstreamer.def:
14572           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
14573           Better now than later in the cycle. These might come in handy:
14574           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
14575           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
14576           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
14577
14578 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14579
14580         * docs/gst/gstreamer-sections.txt:
14581         * gst/gsttaglist.c:
14582         * gst/gsttaglist.h:
14583         * win32/common/libgstreamer.def:
14584           taglist: remove gst_tag_list_get_*long*()
14585           No one uses this or should ever need to use it, since
14586           the size is architecture-specific anyway. If normal
14587           integers don't do, one should use 64-bit integers.
14588
14589 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14590
14591         * win32/common/libgstreamer.def:
14592           Update .def file for removed/changed API
14593
14594 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
14595
14596         * libs/gst/base/gstbasetransform.c:
14597           basetransform: fix crash/warning in find_transform when pad is unlinked
14598           Looks like the revert conflict in commit a44271 was resolved incorrectly.
14599
14600 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14601
14602         * common:
14603         * configure.ac:
14604           configure: make GLIB_EXTRA_CFLAGS overwritable
14605           Make 'make GLIB_EXTRA_CFLAGS=...' work.
14606
14607 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14608
14609         * docs/gst/gstreamer-sections.txt:
14610         * gst/Makefile.am:
14611         * gst/gstfilter.c:
14612         * gst/gstfilter.h:
14613         * gst/gstpluginfeature.c:
14614         * gst/gstpluginfeature.h:
14615         * gst/gstregistry.c:
14616           filter: remove gst_filter_run() and deprecated filter func
14617           If someone wants to resurrect this, please use a less
14618           generic name space for it.
14619
14620 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14621
14622           Merge remote-tracking branch 'origin/master' into 0.11
14623           Conflicts:
14624           gst/gstpluginfeature.c
14625
14626 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14627
14628         * docs/gst/gstreamer-sections.txt:
14629         * docs/random/porting-to-0.11.txt:
14630         * gst/gsttaglist.c:
14631         * gst/gsttaglist.h:
14632         * gst/gsttagsetter.c:
14633         * libs/gst/base/gstbaseparse.c:
14634         * tests/check/gst/gstevent.c:
14635         * tests/check/gst/gstmessage.c:
14636         * tests/check/gst/gsttag.c:
14637         * tests/check/gst/gsttagsetter.c:
14638         * tests/check/gst/gstutils.c:
14639           taglist: rename _new() to _new_empty() and new_full*() to new*()
14640
14641 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14642
14643         * gst/gstfilter.c:
14644         * gst/gstfilter.h:
14645           filter: deprecate gst_filter_run()
14646           It's not really used outside of core at all, and has
14647           serious namespace issues. If anyone feels the need to
14648           revive this one, please use a less generic name space.
14649           API: deprecate gst_filter_run()
14650           API: deprecate GstFilterFunc
14651
14652 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14653
14654         * gst/gstregistry.c:
14655           registry: don't use soon-to-be-deprecated gst_filter_run()
14656           Lines-of-code savings are negligible anyway.
14657
14658 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14659
14660         * gst/gstpluginfeature.c:
14661         * gst/gstpluginfeature.h:
14662         * gst/gstregistry.c:
14663         * tests/check/gst/struct_x86_64.h:
14664           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
14665           It's only used internally anyway and the helper struct
14666           has namespace issues.
14667           API: deprecated gst_plugin_feature_type_name_filter()
14668           API: deprecated GstTypeNameData
14669
14670 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14671
14672         * gst/gsttaglist.c:
14673         * gst/gsttaglist.h:
14674           taglist: make opaque
14675           Hide the fact that it's just a GstStructure from the API. We
14676           may want to change this in future (e.g. to add refcounting).
14677           Also, it caused problems for bindings (though that's mostly
14678           the way we typedefed it to GstStructure).
14679
14680 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14681
14682           Merge remote-tracking branch 'origin/master' into 0.11
14683
14684 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14685
14686         * docs/gst/gstreamer-sections.txt:
14687         * gst/gsttaglist.c:
14688         * gst/gsttaglist.h:
14689         * tests/check/gst/gsttag.c:
14690         * win32/common/libgstreamer.def:
14691           taglist: add to_string and new_from_string functions
14692           We want to make GstTagList opaque and not have people use
14693           GstStructure API on it.
14694           API: gst_tag_list_to_string()
14695           API: gst_tag_list_new_from_string()
14696
14697 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14698
14699           Merge remote-tracking branch 'origin/master' into 0.11
14700
14701 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14702
14703         * gst/gsttaglist.c:
14704           taglist: avoid pointless tag name -> quark lookups
14705           We never get a tag name quark from a caller, it's always a
14706           string, from which we'll try to look up our tag info in the
14707           hash table, so change the hash table key from quark to string.
14708           Avoids a bunch of pointless string => quark lookup in the
14709           global quark table. We need to do an extra string => quark
14710           conversion now when we copy a taglist, but in that case we're
14711           in a slow path anyway.
14712
14713 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14714
14715         * docs/gst/gstreamer-sections.txt:
14716         * gst/gsttaglist.c:
14717         * gst/gsttaglist.h:
14718         * tests/check/gst/gsttag.c:
14719         * win32/common/libgstreamer.def:
14720           taglist: add gst_tag_list_is_equal()
14721           API: gst_tag_list_is_equal()
14722
14723 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14724
14725         * gst/gststructure.c:
14726           structure: identical structures are definitely equal
14727
14728 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14729
14730         * gst/gsttaglist.h:
14731           taglist: fix string for GST_TAG_ARTIST_SORTNAME
14732           For historical reasons it was mapped to a musicbrainz prefix,
14733           but it's not really musicbrainz-specific at all.
14734
14735 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14736
14737         * gst/gst_private.h:
14738         * gst/gstelementfactory.h:
14739           elementfactory: move private functions for registry to private header
14740
14741 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
14742
14743         * libs/gst/base/gstbasetransform.c:
14744           basetransform: fix invalid access to unreffed allocation query
14745
14746 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14747
14748         * gst/gstbuffer.h:
14749           buffer: fix docs some more
14750
14751 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14752
14753           Merge branch 'master' into 0.11
14754           Conflicts:
14755           libs/gst/base/gstbasetransform.c
14756
14757 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14758
14759         * tests/check/gst/gstsegment.c:
14760           tests: fix segment check
14761
14762 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14763
14764         * gst/gstsegment.c:
14765         * gst/gstsegment.h:
14766           segment: remove GST_SEEK_TYPE_CUR
14767
14768 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14769
14770         * gst/gstbuffer.h:
14771           buffer: improve docs
14772
14773 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14774
14775         * libs/gst/base/gstbytewriter.h:
14776           bytewriter: Add padding
14777
14778 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14779
14780         * libs/gst/base/gstbitreader.h:
14781           bitreader: Add padding
14782
14783 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14784
14785         * libs/gst/base/gstbytereader.h:
14786           bytereader: Add padding
14787
14788 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14789
14790         * docs/random/porting-to-0.11.txt:
14791           porting: update
14792
14793 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14794
14795         * docs/gst/gstreamer-sections.txt:
14796         * docs/libs/gstreamer-libs-sections.txt:
14797           docs: update
14798
14799 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14800
14801         * win32/common/libgstbase.def:
14802           defs: update for new api
14803
14804 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14805
14806         * libs/gst/check/gstconsistencychecker.c:
14807           check: also debug the DTS
14808
14809 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14810
14811         * libs/gst/base/gstadapter.c:
14812         * libs/gst/base/gstadapter.h:
14813           adapter: use pts/dts on buffers
14814
14815 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14816
14817         * gst/gstcompat.h:
14818           compat: add timestamp compat defines
14819
14820 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14821
14822         * gst/gstbuffer.c:
14823         * gst/gstbuffer.h:
14824         * gst/gstbufferpool.c:
14825         * gst/gstinfo.c:
14826           buffer: add pts/dts to buffers
14827
14828 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
14829
14830         * libs/gst/base/gstbasetransform.c:
14831           basetransform: Also fush the cache when changing the upstream caps suggestion
14832
14833 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
14834
14835         * libs/gst/base/gstbasetransform.c:
14836           basetransform: Add debug output when returning a cached transform
14837
14838 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14839
14840           Merge branch 'master' into 0.11
14841
14842 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14843
14844         * libs/gst/base/gstcollectpads2.c:
14845         * libs/gst/base/gstcollectpads2.h:
14846           coolectpads2: port to 0.11
14847
14848 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14849
14850           Merge branch 'master' into 0.11
14851
14852 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14853
14854         * libs/gst/base/gstcollectpads2.c:
14855           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
14856
14857 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14858
14859         * docs/libs/gstreamer-libs-sections.txt:
14860         * libs/gst/base/gstcollectpads2.c:
14861         * libs/gst/base/gstcollectpads2.h:
14862         * win32/common/libgstbase.def:
14863           collectpads2: Merge the clip and prepare_buffer function into one
14864
14865 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14866
14867         * libs/gst/base/gstcollectpads2.c:
14868         * libs/gst/base/gstcollectpads2.h:
14869           collectpads2: Merge clipping API from old collectpads
14870
14871 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14872
14873         * libs/gst/base/gstbasesink.c:
14874           basesink: make default query function name show up in gst-inspect
14875
14876 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14877
14878         * libs/gst/base/gstcollectpads2.c:
14879           collectpads2: avoid hanging in case of sparse newsegment events
14880           ... in the extent that a non-waiting pad (so indicated by newsegment)
14881           turns out to provide the best buffer, which is then forced to waiting
14882           for book-keeping purposes, but that should only be temporary.
14883           See bug #415754.
14884
14885 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14886
14887         * libs/gst/base/gstcollectpads2.c:
14888           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
14889
14890 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14891
14892         * docs/libs/gstreamer-libs-docs.sgml:
14893         * docs/libs/gstreamer-libs-sections.txt:
14894           collectpads2: Add to the documentation
14895
14896 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14897
14898         * win32/common/libgstbase.def:
14899           win32: Add new collectpads2 API
14900
14901 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14902
14903         * libs/gst/base/Makefile.am:
14904         * libs/gst/base/gstcollectpads2.c:
14905         * libs/gst/base/gstcollectpads2.h:
14906           base: Add collectpads2
14907           This handles muxing of sparse/subtitle streams and has
14908           lots of cleanup. Still missing is special support for
14909           live streams but this can be added later without breaking
14910           API/ABI.
14911           Based on the version from the videomixer plugin.
14912           https://bugzilla.gnome.org/show_bug.cgi?id=415754
14913
14914 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14915
14916         * tests/check/elements/funnel.c:
14917         * tests/check/elements/selector.c:
14918         * tests/check/elements/tee.c:
14919         * tests/check/gst/gstbufferlist.c:
14920         * tests/check/gst/gstelementfactory.c:
14921         * tests/check/gst/gststructure.c:
14922         * tests/check/gst/gstutils.c:
14923         * tests/check/libs/transform1.c:
14924         * tests/check/pipelines/queue-error.c:
14925           tests: fix compilation
14926
14927 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14928
14929         * win32/common/libgstreamer.def:
14930           defs: update
14931
14932 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14933
14934         * gst/gstcaps.c:
14935         * gst/gstcaps.h:
14936           caps: add empty_simple variants
14937
14938 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14939
14940         * tests/check/gst/gstiterator.c:
14941         * tests/check/gst/gststructure.c:
14942         * tests/check/pipelines/simple-launch-lines.c:
14943           tests: fix compilation
14944
14945 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
14946
14947         * gst/gstcaps.h:
14948           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
14949           If you get warnings, use gst_caps_new_empty().
14950           https://bugzilla.gnome.org/show_bug.cgi?id=343346
14951
14952 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14953
14954           Merge branch 'master' into 0.11
14955           Conflicts:
14956           libs/gst/base/gstbasetransform.c
14957
14958 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14959
14960         * gst/gststructure.h:
14961           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
14962           If you get a warning, use gst_structure_empty_new().
14963           https://bugzilla.gnome.org/show_bug.cgi?id=343346
14964
14965 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
14966
14967         * libs/gst/base/gstbasetransform.c:
14968           basetransform: Fix refcount leak
14969           Don't leak peercaps and a ref to the basetransform when returning
14970           the cached caps.
14971
14972 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
14973
14974         * libs/gst/controller/gstcontroller.c:
14975           controller: fix wrong order of calls in the docs.
14976
14977 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
14978
14979         * gst/gstevent.c:
14980           event: clarify docs for step event
14981
14982 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14983
14984         * gst/gstregistry.c:
14985           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
14986           This will make sure we spawn a new plugin scanner helper for each plugin
14987           to be introspected, which helps with making sure we don't load too many
14988           shared objects (libs, plugins) at the same time on systems where there
14989           is a hard limit like on Android.
14990           A better version might re-use the scanner for up to N times, though
14991           it's not clear whether that would actually improve things dramatically.
14992           https://bugzilla.gnome.org/show_bug.cgi?id=662091
14993
14994 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14995
14996         * gst/gstcaps.c:
14997           caps: No need to require writable caps for _append/_merge second caps
14998           The second caps ownership is transfered, no need to require it to
14999           be writable from the caller function. Instead, _append and _merge
15000           make it writable on their own.
15001           Discovered because of an assertion on encoding-profile.c in
15002           _get_input_caps using _merge but not passing writable caps.
15003
15004 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
15005
15006         * gst/gsttagsetter.c:
15007         * gst/gsttagsetter.h:
15008         * tests/check/gst/struct_arm.h:
15009         * tests/check/gst/struct_hppa.h:
15010         * tests/check/gst/struct_i386.h:
15011         * tests/check/gst/struct_ppc32.h:
15012         * tests/check/gst/struct_ppc64.h:
15013         * tests/check/gst/struct_sparc.h:
15014         * tests/check/gst/struct_x86_64.h:
15015           interfaces: clean up the use of iface and class/klass
15016
15017 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
15018
15019         * docs/random/porting-to-0.11.txt:
15020         * docs/random/status-0.11-14-jun-2011.txt:
15021         * gst/gstquery.c:
15022           docs: spelling and formatting fixes
15023
15024 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15025
15026           Merging origin/master
15027           Conflicts:
15028           gst/gstbin.c
15029           gst/gstbus.c
15030           gst/gstdebugutils.c
15031           gst/gstpad.c
15032           libs/gst/base/gstbaseparse.c
15033           libs/gst/base/gstbasesrc.c
15034
15035 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15036
15037         * libs/gst/base/gstbaseparse.c:
15038         * libs/gst/base/gstbaseparse.h:
15039           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
15040
15041 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15042
15043         * libs/gst/base/gstbasetransform.c:
15044           basetransform: cache transformed caps where appropriate
15045           Speeds up negotiation a fair bit on a contrived pipeline
15046           with a dozen colorspace conversions.
15047           Hopefully clears out the cache every time it ought to.
15048           https://bugzilla.gnome.org/show_bug.cgi?id=662291
15049
15050 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
15051
15052         * Android.mk:
15053           Fix broken android building due to name change in 01d87250a845e55d6
15054
15055 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15056
15057         * libs/gst/base/gstbaseparse.c:
15058         * libs/gst/base/gstbaseparse.h:
15059           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
15060           API: GstBaseParseClass::detect()
15061           This is called with the first buffers until the subclass has finished detection
15062           and only afterwards the original buffers are handled as before. The vfunc allows
15063           detection of the stream format without breaking the upstream framing.
15064
15065 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
15066
15067         * gst/gstpad.c:
15068           pad: not only describe conditions in the docs, also check them in the code
15069           When blocking pads, check if the pad is in the rigt direction. Log some info
15070           for the developer and return FALSE, instead of just locking up.
15071
15072 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
15073
15074         * gst/gstpluginfeature.h:
15075         * gst/gstregistry.c:
15076         * tests/check/generic/states.c:
15077         * tests/check/gst/gstregistry.c:
15078           Revert gst_plugin_feature_get_name to const string return
15079           Returning a newly allocated string makes no sense. It's unexpected for a
15080           getter, and also this behaves differently in 0.10, so it would make future
15081           merges harder.
15082           Except for these two places here in core which were updated for the new
15083           semantic, the return value is getting leaked all over the place.
15084
15085 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15086
15087         * gst/gstobject.c:
15088           gstobject: Add (skip) annotation to gst_object_ref_sink
15089
15090 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15091
15092         * gst/gstiterator.c:
15093           gstiterator: Add skip annotation for creating GstIterator
15094           Not really useful for bindings
15095
15096 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
15097
15098         * gst/gstpoll.c:
15099           introspection: Skip gst_poll apis
15100           https://bugzilla.gnome.org/show_bug.cgi?id=657640
15101
15102 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
15103
15104         * gst/gstvalue.c:
15105           introspection: Skip GType and GValue transform apis
15106           These do not make sense to expose to language bindings
15107           https://bugzilla.gnome.org/show_bug.cgi?id=657640
15108
15109 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
15110
15111         * gst/gst.c:
15112           introspection: Skip gst_init_get_option_group
15113           It uses GOptionGroup which is not wrappable
15114           https://bugzilla.gnome.org/show_bug.cgi?id=657640
15115
15116 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
15117
15118         * gst/gstbufferpool.c:
15119         * gst/gstparamspecs.c:
15120           introspection: Add missing annotations
15121           https://bugzilla.gnome.org/show_bug.cgi?id=657640
15122
15123 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
15124
15125         * gst/gstbus.c:
15126           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
15127           https://bugzilla.gnome.org/show_bug.cgi?id=657640
15128
15129 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
15130
15131         * gst/gstindex.h:
15132           Sync documentation arguments
15133           The introspection scanner warns if the header and the source
15134           uses mismatching parameter names.
15135           https://bugzilla.gnome.org/show_bug.cgi?id=657640
15136
15137 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
15138
15139         * gst/gststructure.c:
15140         * gst/gststructure.h:
15141         * win32/common/libgstreamer.def:
15142           Add gst_structure_get_type
15143           https://bugzilla.gnome.org/show_bug.cgi?id=657640
15144
15145 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15146
15147         * gst/gstmessage.c:
15148           message: protect against null message sources
15149           Message sources can be null, check if it is before trying to
15150           access its name.
15151
15152 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15153
15154         * libs/gst/base/gstbaseparse.h:
15155           baseparse: add since doc to new getcaps function
15156
15157 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
15158
15159         * gst/gstbin.c:
15160         * gst/gstbus.c:
15161         * gst/gstmessage.c:
15162         * libs/gst/base/gstbasesink.c:
15163           logging: more logging and prefer human readable details over memory locations
15164
15165 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
15166
15167         * gst/gstdebugutils.c:
15168           debugutils: improve display of ghost- and proxypads
15169           Handle virtual links between ghost and proxypads when iterating pads instead of
15170           when linking. Besides using less code this provides a more accurate picture.
15171
15172 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15173
15174         * libs/gst/controller/gstcontroller.c:
15175         * libs/gst/controller/gsthelper.c:
15176         * libs/gst/controller/gstinterpolationcontrolsource.c:
15177           controller: Add g-i annotations and remove "Since:" markers
15178
15179 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15180
15181         * libs/gst/base/gstbaseparse.c:
15182         * libs/gst/base/gstbaseparse.h:
15183           baseparse: add getcaps function
15184           Adds a getcaps function to the sink pad to make parsers propagate
15185           downstream caps restrictions to upstream.
15186           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
15187           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
15188           wouldn't work because aacparse wouldn't propagate the adts restriction
15189           upstream to faac.
15190           This patch adds a default getcaps to the sink pad to simply proxy
15191           downstream caps and also adds a 'get_sink_caps' function pointer
15192           to GstBaseParseClass for subclasses that need more refined getcaps.
15193           https://bugzilla.gnome.org/show_bug.cgi?id=661874
15194
15195 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15196
15197         * libs/gst/base/gstbasesrc.c:
15198           basesrc: also update the stream time
15199
15200 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15201
15202         * libs/gst/base/gstbaseparse.c:
15203           baseparse: Fix handling of queued frames
15204           gst_base_parse_push_frame() already frees the frame, no need to
15205           do it another time again.
15206
15207 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
15208
15209         * tests/check/elements/selector.c:
15210           tests: fix padtemplate leak in selector test
15211           In 0.11, gst_pad_get_pad_template returns a reference.
15212
15213 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
15214
15215         * gst/gstpad.c:
15216           pad: fix buffer/event leak when pad is flushing
15217           Apparently this got lost while refactoring probes.
15218
15219 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15220
15221         * libs/gst/base/gstbaseparse.c:
15222           baseparse: remove the memory from the tmpbuf
15223           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
15224           remove that memory when we no longer need it.
15225
15226 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
15227
15228         * gst/gstcaps.c:
15229           caps: fix race condition and memory leak in gst_static_caps_get
15230           This was leaking the PtrArray from caps->priv, as set up by the other call to
15231           gst_caps_init. Also, the thread safety issue presented in the comment above was
15232           not taken care of anymore. We now zero the refcount again when publishing the
15233           structure.
15234           Fixes #661629.
15235
15236 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15237
15238         * libs/gst/check/gstcheck.h:
15239           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
15240           knowing which miniobject failed helps us locate it in debug logs
15241
15242 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15243
15244         * libs/gst/check/gstcheck.c:
15245           gstcheck: Make _check_buffer_data a bit more verbose
15246
15247 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15248
15249         * tests/check/gst/gstregistry.c:
15250           check: Don't leak the feature name
15251
15252 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15253
15254         * gst/gstregistry.c:
15255           gstregistry: Don't leak feature name
15256
15257 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15258
15259         * gst/gstbus.c:
15260           bus: give watch source a name
15261           Give our GSource a meaningful name. Source names can be
15262           used for debugging and profiling, for example with
15263           systemtap or gdb.
15264
15265 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15266
15267         * gst/gstutils.c:
15268           gstbuffer: Add transfer annotations for gst_buffer_join()
15269
15270 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15271
15272         * docs/random/wtay/porting-list-0.11.txt:
15273           porting: update
15274
15275 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15276
15277         * docs/random/wtay/porting-list-0.11.txt:
15278           porting: update
15279
15280 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15281
15282         * docs/random/wtay/porting-list-0.11.txt:
15283           porting: update porting list
15284
15285 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15286
15287         * gst/gstbus.c:
15288         * gst/gstclock.c:
15289         * gst/gstindex.c:
15290         * gst/gstindexfactory.c:
15291         * gst/gstregistry.c:
15292         * gst/gstsystemclock.c:
15293         * gst/gsttypefindfactory.c:
15294           fix more parent_class
15295
15296 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15297
15298           Merge branch 'master' into 0.11
15299           Conflicts:
15300           gst/gstevent.h
15301
15302 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15303
15304         * gst/gstpadtemplate.c:
15305           padtemplate: clean up parent_class
15306
15307 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15308
15309         * gst/gstpad.c:
15310           pad: clean up parent_class handling
15311
15312 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15313
15314         * gst/gstutils.c:
15315           gstbuffer: Add transfer annotations for gst_buffer_join()
15316
15317 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15318
15319         * tools/gst-inspect.c:
15320           gst-inspect: Don't leak plugin feature list
15321
15322 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
15323
15324         * gst/gstbus.c:
15325           bus: fix typo in the docs
15326
15327 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
15328
15329         * gst/gstdebugutils.c:
15330           debugutils: show if an element is state-locked
15331
15332 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
15333
15334         * gst/gstbin.c:
15335           logging: use _OBJECT variants more
15336
15337 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
15338
15339         * libs/gst/base/gstbasesrc.c:
15340           basesrc: fix caps leak
15341
15342 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15343
15344         * gst/gstbuffer.h:
15345           buffer: Use an inline function instead of a macro for gst_buffer_replace()
15346           This gives us type checks by the compiler and more useful compiler errors.
15347
15348 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15349
15350         * gst/gstevent.h:
15351           event: Use an inline function instead of a macro for gst_event_replace()
15352           This gives us type checks by the compiler and more useful compiler errors.
15353
15354 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15355
15356           Merge branch 'master' into 0.11
15357           Conflicts:
15358           gst/gstutils.c
15359           libs/gst/base/gstbasesrc.c
15360
15361 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15362
15363         * gst/gstghostpad.c:
15364           ghostpad: Do not unref the internal pad twice
15365           g_value_unset should already unref the internal proxypad, no
15366           need to do it again
15367
15368 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15369
15370         * libs/gst/base/gstbasesrc.c:
15371           basesrc: properly adjust start time
15372           When we do a non-flushing seek and closed the current segment,
15373           make sure that we open the next segment from where we closed.
15374
15375 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
15376
15377         * gst/gstevent.c:
15378           event: add transfer type for gst_event_new_caps argument
15379           These annotations are useful to humans as well...
15380
15381 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
15382
15383         * plugins/elements/gstcapsfilter.c:
15384           capsfilter: fix caps leak
15385           gst_event_new_caps does not steal a reference to the caps.
15386
15387 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
15388
15389         * gst/gstevent.c:
15390           event: fix gst_event_new_segment transfer type
15391
15392 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15393
15394         * tests/check/generic/states.c:
15395         * tests/check/gst/gstevent.c:
15396         * tests/check/gst/gstghostpad.c:
15397         * tests/check/gst/gstpad.c:
15398         * tests/check/gst/gstutils.c:
15399         * tests/check/gst/gstvalue.c:
15400           tests: Fix more leaks
15401
15402 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15403
15404         * plugins/elements/gstcapsfilter.c:
15405           capsfilter: Don't leak caps
15406
15407 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15408
15409         * libs/gst/base/gstbasetransform.c:
15410           basetransform: Fix a caps leak and move a codeblock
15411           The result from the block of code that was moved would only have
15412           been used if 'peercaps' was present.
15413
15414 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15415
15416         * gst/gstpadtemplate.c:
15417         * gst/gstvalue.c:
15418           gst: More 'transfer' annotations
15419
15420 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15421
15422         * gst/gstutils.c:
15423           utils: catch invalid instance sizes in gst_type_register_static_full()
15424           Add guards to catch overly large instance sizes.
15425           https://bugzilla.gnome.org/show_bug.cgi?id=660955
15426
15427 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15428
15429         * docs/gst/gstreamer-sections.txt:
15430         * gst/gstutils.c:
15431         * gst/gstutils.h:
15432         * win32/common/libgstreamer.def:
15433           utils: remove gst_type_register_static_full()
15434           It was only really used by GST_BOILERPLATE, and that is no more.
15435           https://bugzilla.gnome.org/show_bug.cgi?id=660955
15436
15437 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15438
15439         * libs/gst/base/gstbasesrc.c:
15440           basesrc: avoid trying to alloc enormous buffer
15441           If a class extending basesrc doesn't set blocksize, basesrc
15442           would try to allocate a (guint)-1 sized buffer, which is enormous
15443           and likely would fail.
15444           Avoid it and error out.
15445
15446 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15447
15448         * docs/random/wtay/porting-list-0.11.txt:
15449           porting: update
15450
15451 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15452
15453         * gst/gstghostpad.c:
15454           ghostpad: If we don't control a pad/template, return proper caps
15455           If there's a filter, we can return that in _get_caps()
15456
15457 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15458
15459         * gst/gstpad.c:
15460           gstpad: Specify transfer full for gst_pad_get_caps()
15461           It increments the reference count of the returned caps.
15462
15463 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15464
15465         * gst/gstpad.c:
15466           gstpad: Add debug to know what events are transferred between pads
15467
15468 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15469
15470         * gst/gstpad.c:
15471           gstpad: Unset EOS event on FLUSH_STOP
15472
15473 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15474
15475         * gst/gstpad.c:
15476           gstpad: Don't ignore downstream FlowReturn with IDLE probes
15477           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
15478           we don't want to end up returning a different value (GST_FLOW_OK in this
15479           case) if IDLE probes are present.
15480
15481 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15482
15483         * docs/random/wtay/porting-list-0.11.txt:
15484           porting: update
15485
15486 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15487
15488         * docs/random/wtay/porting-list-0.11.txt:
15489           porting: update
15490
15491 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15492
15493         * docs/random/wtay/porting-list-0.11.txt:
15494           porting: update
15495
15496 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15497
15498         * docs/random/wtay/porting-list-0.11.txt:
15499           porting: update
15500
15501 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15502
15503         * docs/random/wtay/porting-list-0.11.txt:
15504           porting: update
15505
15506 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15507
15508         * gst/gstcompat.h:
15509           compat: add compat define for UNEXPECTED
15510
15511 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15512
15513         * docs/random/porting-to-0.11.txt:
15514         * gst/gstbufferpool.c:
15515         * gst/gstpad.c:
15516         * gst/gstpad.h:
15517         * libs/gst/base/gstbaseparse.c:
15518         * libs/gst/base/gstbasesink.c:
15519         * libs/gst/base/gstbasesrc.c:
15520         * libs/gst/base/gstcollectpads.c:
15521         * plugins/elements/gstfakesink.c:
15522         * plugins/elements/gstfdsrc.c:
15523         * plugins/elements/gstfilesrc.c:
15524         * plugins/elements/gstidentity.c:
15525         * plugins/elements/gstmultiqueue.c:
15526         * plugins/elements/gstqueue.c:
15527         * plugins/elements/gstqueue2.c:
15528         * plugins/elements/gsttee.c:
15529         * tests/check/elements/fakesink.c:
15530         * tests/check/elements/filesrc.c:
15531         * tests/check/gst/gstpad.c:
15532           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
15533
15534 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15535
15536         * docs/random/wtay/porting-list-0.11.txt:
15537           porting: update
15538
15539 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15540
15541         * tests/check/elements/tee.c:
15542           tests: tee: Remember to initialize variables to NULL
15543           app_thread needs to be initialized to NULL, otherwise tests
15544           will try to use it and crash
15545
15546 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15547
15548         * common:
15549           Update common for check-exports script changes
15550
15551 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15552
15553         * gst/gstelement.c:
15554         * gst/gstelementfactory.c:
15555         * win32/common/libgstreamer.def:
15556           elementfactory: don't export private _gst_elementclass_factory quark
15557
15558 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15559
15560         * gst/gst.c:
15561         * gst/gst_private.h:
15562         * gst/gstinfo.c:
15563         * gst/gstinfo.h:
15564           info: make _gst_debug_init() private for now
15565           This was a FIXME for 0.11. I guess a case could be made to keep it around
15566           separately for apps or libraries that only want to use GStreamer's debugging
15567           system, but it seems more likely they'd just copy the two source files into
15568           their own tree if the case. Also, things like types wouldn't be initialised
15569           without gst_init(). We can still make it public again if anyone needs it,
15570           but then we should make it a proper function and not hide it behind
15571           underscores.
15572
15573 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15574
15575           Merge remote-tracking branch 'origin/master' into symbol-exports
15576
15577 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15578
15579         * gst/gstparse.c:
15580         * gst/parse/.gitignore:
15581         * gst/parse/Makefile.am:
15582         * gst/parse/grammar.y:
15583         * gst/parse/types.h:
15584           gstparse: prefix generated parser functions so they don't get exported
15585           Don't export those 35-something random _gst_parse_yy* symbols. These were
15586           never in any header files and also blacklisted from our .def files, in
15587           case anyone wonders.
15588
15589 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15590
15591         * configure.ac:
15592         * gst/gstinfo.c:
15593         * gst/gstinfo.h:
15594         * gst/gstobject.c:
15595         * win32/common/libgstreamer.def:
15596           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
15597           Only export GStreamer symbols with one leading underscore, not two
15598           or more leading underscores.
15599           Requires a rebuild of the entire stack, sorry.
15600
15601 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15602
15603         * docs/random/wtay/porting-list-0.11.txt:
15604           porting: update doc
15605
15606 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15607
15608           Merge branch 'master' into 0.11
15609
15610 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15611
15612         * docs/random/wtay/porting-list-0.11.txt:
15613           porting: update
15614
15615 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15616
15617         * docs/random/wtay/porting-list-0.11.txt:
15618           porting: upate porting list
15619
15620 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15621
15622         * gst/gstinfo.c:
15623           info: port to 0.11
15624
15625 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15626
15627           Merge branch 'master' into 0.11
15628           Conflicts:
15629           gst/gstpad.c
15630
15631 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15632
15633         * gst/gstpipeline.c:
15634           pipeline: Use pipeline category for one more log message
15635           Makes debugging easier.
15636
15637 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
15638
15639         * gst/gstinfo.c:
15640         * gst/gstpad.c:
15641           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
15642           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
15643           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
15644           easier and more information tracking of buffer progress through a
15645           pipeline with just debug logging.
15646
15647 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15648
15649         * tests/check/generic/sinks.c:
15650           tests: fix compiler warnings in sinks test
15651
15652 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15653
15654         * docs/libs/gstreamer-libs-docs.sgml:
15655         * docs/libs/gstreamer-libs-sections.txt:
15656         * libs/gst/base/Makefile.am:
15657         * libs/gst/base/gstdataqueue.c:
15658         * libs/gst/base/gstdataqueue.h:
15659         * plugins/elements/Makefile.am:
15660         * plugins/elements/gstdataqueue.c:
15661         * plugins/elements/gstdataqueue.h:
15662         * plugins/elements/gstmultiqueue.h:
15663         * tests/check/libs/gstlibscpp.cc:
15664         * tests/check/libs/libsabi.c:
15665         * win32/common/libgstbase.def:
15666           base: make GstDataQueue private API for multiqueue
15667           There's no code that uses it other than multiqueue, so make it private
15668           to multiqueue for now. That way we can also do optimisations that
15669           require API/ABI breaks. If anyone ever wants to use it, we can still
15670           make it public again.
15671
15672 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15673
15674           Merge branch 'master' into 0.11
15675
15676 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15677
15678         * docs/random/wtay/porting-list-0.11.txt:
15679           porting: update list
15680
15681 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15682
15683         * libs/gst/base/gstbaseparse.c:
15684           baseparse: send duration message when updating internal duration
15685
15686 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15687
15688         * docs/random/wtay/porting-list-0.11.txt:
15689           porting: update list
15690
15691 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15692
15693         * docs/random/wtay/porting-list-0.11.txt:
15694           update porting list
15695
15696 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15697
15698         * docs/random/wtay/porting-list-0.11.txt:
15699           porting: update list
15700
15701 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15702
15703         * docs/random/wtay/porting-list-0.11.txt:
15704           porting: update porting status
15705
15706 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15707
15708         * gst/gstbufferpool.c:
15709           gstbufferpool: Use glib compat macros for atomic pointers
15710
15711 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15712
15713         * docs/random/wtay/porting-list-0.11.txt:
15714           update porting list
15715
15716 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15717
15718         * gst/gstbuffer.c:
15719           buffer: improve docs
15720
15721 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15722
15723           Merge branch 'master' into 0.11
15724
15725 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15726
15727         * docs/random/wtay/porting-list-0.11.txt:
15728           update porting list
15729
15730 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15731
15732         * gst/gstevent.c:
15733           gstevent: specify (transfer) for gst_event_new_segment
15734
15735 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15736
15737         * docs/random/wtay/porting-list-0.11.txt:
15738           add porting list
15739
15740 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
15741
15742         * libs/gst/base/gstbaseparse.c:
15743           baseparse: Return success if optional start/stop method is not provided
15744           This allows to not implement the optional start/stop methods.
15745
15746 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15747
15748           Merge branch 'master' into 0.11
15749           Conflicts:
15750           libs/gst/base/gstbaseparse.c
15751
15752 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15753
15754         * gst/gstquery.c:
15755           gstquery: Make debugging message more informative
15756           For all the newcomers out there who still don't know the values of
15757           GstQueryType enum by heart...
15758           ... and old-timers who've got better things to do :)
15759
15760 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15761
15762         * libs/gst/base/gstbaseparse.c:
15763           baseparse: make estimating the position in query handler actually work
15764           No point estimating if we don't set the result afterwards.
15765
15766 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15767
15768         * libs/gst/base/gstbaseparse.c:
15769           baseparse: answer position query in stream time and try upstream first
15770           Let the demuxer have first say as well.
15771           https://bugzilla.gnome.org/show_bug.cgi?id=659485
15772
15773 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15774
15775         * gst/gst.h:
15776           gst.h: include header for atomic queue
15777
15778 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15779
15780         * tests/check/Makefile.am:
15781         * tests/check/gst/.gitignore:
15782         * tests/check/gst/gstatomicqueue.c:
15783           tests: add minimal test for GstAtomicQueue
15784           Just new + free.
15785
15786 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15787
15788         * docs/random/release:
15789           update release notes
15790           Change the mail addresses to the freedesktop ones
15791
15792 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15793
15794         * configure.ac:
15795         * win32/common/config.h:
15796         * win32/common/gstversion.h:
15797           back to development
15798
15799 === release 0.11.1 ===
15800
15801 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15802
15803         * ChangeLog:
15804         * NEWS:
15805         * RELEASE:
15806         * configure.ac:
15807         * gstreamer.doap:
15808         * po/af.po:
15809         * po/az.po:
15810         * po/be.po:
15811         * po/bg.po:
15812         * po/ca.po:
15813         * po/cs.po:
15814         * po/da.po:
15815         * po/de.po:
15816         * po/el.po:
15817         * po/en_GB.po:
15818         * po/es.po:
15819         * po/eu.po:
15820         * po/fi.po:
15821         * po/fr.po:
15822         * po/gl.po:
15823         * po/hu.po:
15824         * po/id.po:
15825         * po/it.po:
15826         * po/ja.po:
15827         * po/lt.po:
15828         * po/nb.po:
15829         * po/nl.po:
15830         * po/pl.po:
15831         * po/pt_BR.po:
15832         * po/ro.po:
15833         * po/ru.po:
15834         * po/rw.po:
15835         * po/sk.po:
15836         * po/sl.po:
15837         * po/sq.po:
15838         * po/sr.po:
15839         * po/sv.po:
15840         * po/tr.po:
15841         * po/uk.po:
15842         * po/vi.po:
15843         * po/zh_CN.po:
15844         * po/zh_TW.po:
15845         * win32/common/config.h:
15846         * win32/common/gstenumtypes.c:
15847         * win32/common/gstenumtypes.h:
15848         * win32/common/gstversion.h:
15849           RELEASE 0.11.1
15850
15851 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15852
15853         * gst/gstmemory.c:
15854           memory: fix memory alignment
15855           Fix compilation when POSIX_MEMALIGN is not set.
15856           Debug the configured alignment.
15857           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
15858
15859 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15860
15861         * gst/gstpad.c:
15862           pad: improve debug
15863
15864 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15865
15866         * libs/gst/base/gstbasetransform.c:
15867           transform: fix after merge
15868
15869 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15870
15871           Merge branch 'master' into 0.11
15872
15873 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15874
15875         * docs/libs/gstreamer-libs-sections.txt:
15876         * libs/gst/base/gstbasesrc.c:
15877         * libs/gst/base/gstbasesrc.h:
15878         * libs/gst/base/gstbasetransform.h:
15879           docs: fix some more docs
15880
15881 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15882
15883         * libs/gst/base/gstbasetransform.c:
15884           basetransform: send delayed events earlier
15885           Some elements (such as videorate) might push buffers early,
15886           for instance in in transform_ip. We want events (and in particular
15887           any NEWSEGMENT event) to be pushed before that.
15888           This fixes transmageddon wedging on converting a file starting
15889           with a non zero offset to Ogg.
15890           https://bugzilla.gnome.org/show_bug.cgi?id=660165
15891
15892 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15893
15894         * docs/gst/gstreamer-sections.txt:
15895         * gst/gstbuffer.c:
15896         * gst/gstbuffer.h:
15897         * gst/gstbufferlist.c:
15898         * gst/gstbufferpool.h:
15899         * gst/gstcaps.h:
15900         * gst/gstevent.h:
15901         * gst/gstiterator.h:
15902         * gst/gstmemory.c:
15903         * gst/gstmessage.h:
15904         * gst/gstmeta.h:
15905         * gst/gstminiobject.c:
15906         * gst/gstminiobject.h:
15907         * gst/gstpad.h:
15908         * gst/gstquery.c:
15909           docs: fix docs
15910
15911 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15912
15913           Merge branch 'master' into 0.11
15914
15915 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15916
15917         * gst/gstsegment.h:
15918           segment: improve API docs a little
15919
15920 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
15921
15922         * gst/gstregistry.c:
15923         * gst/gststructure.c:
15924           gst: Fix compiler warnings on 64 bit mingw-w64
15925           Fixes bug #660083.
15926
15927 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15928
15929         * tests/examples/helloworld/helloworld.c:
15930           examples: fix bogus g_object_unref in helloworld example
15931           GMainLoop is not a GObject.
15932           https://bugzilla.gnome.org/show_bug.cgi?id=424143
15933
15934 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
15935
15936           Merge branch 'master' into 0.11
15937           Conflicts:
15938           gst/gstcaps.c
15939           gst/gstpad.c
15940           libs/gst/base/gstbasesink.c
15941           libs/gst/base/gstbasesink.h
15942           libs/gst/base/gstbasetransform.c
15943
15944 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
15945
15946         * common:
15947           Update common to 0.11 branch
15948
15949 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15950
15951         * libs/gst/base/gstbasetransform.c:
15952           basetransform: delay serialized events when src caps are not set yet
15953           https://bugzilla.gnome.org/show_bug.cgi?id=659571
15954
15955 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
15956
15957         * gst/gstpad.c:
15958           pad: Set caps on pad before checking if the pad is linked
15959           This allows the setcaps handler and notify::caps to link
15960           the pad downstream and doesn't require hacks to always
15961           provide a peer to the pad, like in decodebin2.
15962
15963 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
15964
15965         * gst/gstcaps.c:
15966           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
15967
15968 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15969
15970         * gst/gstpad.c:
15971           pad: add more debug logging for other chain function code path as well
15972
15973 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15974
15975         * gst/gstpad.c:
15976           pad: fix up printf format in debug message
15977           Which I messed up.
15978
15979 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15980
15981         * gst/gstpad.c:
15982           pad: make some debug traces more useful
15983           https://bugzilla.gnome.org/show_bug.cgi?id=659139
15984
15985 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15986
15987         * scripts/gstcvstest.sh:
15988           scripts: remove gstcvstest.sh
15989
15990 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15991
15992         * libs/gst/controller/gstlfocontrolsource.c:
15993           lfocontrolsource: fix clang compiler warning
15994           Cast enum to int before checking for negative values, which are
15995           impossible according to the enum list.
15996           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
15997           is always false [-Werror,-Wtautological-compare]
15998           if (waveform >= num_waveforms || waveform < 0) {
15999           ~~~~~~~~ ^ ~
16000           https://bugzilla.gnome.org/show_bug.cgi?id=653137
16001
16002 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16003
16004         * tests/check/elements/filesrc.c:
16005           tests: make sure filesrc returns escaped URIs even if the input was unescaped
16006           https://bugzilla.gnome.org/show_bug.cgi?id=654673
16007
16008 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16009
16010         * gst/gstcaps.c:
16011           caps: move log messages for caps creation/freeing into TRACE category
16012           Reduce SPAM for GST_CAPS:5.
16013
16014 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16015
16016         * gst/gstpad.c:
16017           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
16018
16019 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16020
16021         * libs/gst/base/gstbasesink.c:
16022         * libs/gst/base/gstbasesink.h:
16023         * plugins/elements/gstfilesink.c:
16024           basesink: make it easy to override the pad query
16025           Add a vmethod to handle the pad query.
16026           Install a default handler for the pad query.
16027           Use the new query function in filesink
16028
16029 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16030
16031         * libs/gst/base/gstbasetransform.c:
16032           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
16033           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
16034           Conflicts:
16035           libs/gst/base/gstbasetransform.c
16036
16037 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16038
16039         * gst/gstpad.c:
16040           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
16041           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
16042           Conflicts:
16043           gst/gstpad.c
16044           For 0.11 we want to enforce that only subsets of the pad
16045           caps are allowed. This breaks backward compatibility for
16046           some elements, which is why we only print a warning in
16047           0.10.
16048
16049 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16050
16051           Merge branch 'master' into 0.11
16052           Conflicts:
16053           gst/gstpad.c
16054
16055 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16056
16057         * gst/gstpad.c:
16058           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
16059           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
16060           It causes performance problems because acceptcaps() propagates downstream.
16061
16062 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16063
16064           Merge branch 'master' into 0.11
16065           Conflicts:
16066           docs/design/draft-buffer2.txt
16067           docs/design/part-TODO.txt
16068           docs/design/part-block.txt
16069           docs/design/part-bufferlist.txt
16070           docs/design/part-caps.txt
16071           docs/design/part-element-transform.txt
16072           docs/design/part-events.txt
16073           docs/design/part-negotiation.txt
16074           gst/gstcaps.c
16075           gst/gstevent.h
16076           gst/gstghostpad.c
16077           gst/gstinterface.c
16078           gst/gstpad.c
16079           gst/gstpad.h
16080           gst/gstutils.c
16081           libs/gst/base/gstbasesink.c
16082           libs/gst/base/gstbasesrc.c
16083           libs/gst/base/gstbasetransform.c
16084           libs/gst/base/gsttypefindhelper.c
16085           plugins/elements/gstcapsfilter.c
16086           plugins/elements/gsttee.c
16087           tests/check/generic/sinks.c
16088           tools/gst-launch.1.in
16089
16090 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16091
16092         * gst/gstpad.c:
16093           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
16094
16095 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16096
16097         * gst/gstpad.c:
16098           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
16099           In 0.11 only subsets are supported again as documented instead of also
16100           allowing non-empty intersections.
16101
16102 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16103
16104         * libs/gst/base/gstbasetransform.c:
16105           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
16106           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
16107           See bug #658541.
16108
16109 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16110
16111         * gst/gstpad.c:
16112           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
16113           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
16114           See bug #658541.
16115
16116 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
16117
16118         * README:
16119         * docs/README:
16120         * docs/design/draft-buffer2.txt:
16121         * docs/design/draft-klass.txt:
16122         * docs/design/part-MT-refcounting.txt:
16123         * docs/design/part-TODO.txt:
16124         * docs/design/part-activation.txt:
16125         * docs/design/part-block.txt:
16126         * docs/design/part-buffering.txt:
16127         * docs/design/part-bufferlist.txt:
16128         * docs/design/part-caps.txt:
16129         * docs/design/part-clocks.txt:
16130         * docs/design/part-element-sink.txt:
16131         * docs/design/part-element-transform.txt:
16132         * docs/design/part-events.txt:
16133         * docs/design/part-framestep.txt:
16134         * docs/design/part-gstelement.txt:
16135         * docs/design/part-gstghostpad.txt:
16136         * docs/design/part-latency.txt:
16137         * docs/design/part-messages.txt:
16138         * docs/design/part-missing-plugins.txt:
16139         * docs/design/part-negotiation.txt:
16140         * docs/design/part-qos.txt:
16141         * docs/design/part-scheduling.txt:
16142         * docs/design/part-seeking.txt:
16143         * docs/design/part-states.txt:
16144         * docs/design/part-stream-status.txt:
16145         * docs/faq/Makefile.am:
16146         * docs/faq/dependencies.xml:
16147         * docs/faq/general.xml:
16148         * docs/manual/Makefile.am:
16149         * docs/manual/advanced-clocks.xml:
16150         * docs/manual/advanced-dparams.xml:
16151         * docs/manual/basics-elements.xml:
16152         * docs/manual/basics-init.xml:
16153         * docs/manual/basics-pads.xml:
16154         * docs/manual/diagrams-general.svg:
16155         * docs/manual/highlevel-components.xml:
16156         * docs/manual/intro-gstreamer.xml:
16157         * docs/pwg/Makefile.am:
16158         * docs/pwg/advanced-tagging.xml:
16159         * docs/pwg/intro-basics.xml:
16160         * docs/pwg/intro-preface.xml:
16161         * docs/pwg/other-base.xml:
16162         * docs/pwg/other-source.xml:
16163         * docs/random/autoplug2:
16164         * docs/random/bbb/optional-properties:
16165         * docs/random/bbb/streamselection:
16166         * docs/random/caps:
16167         * docs/random/company/gvadec.txt:
16168         * docs/random/ensonic/draft-bufferpools.txt:
16169         * docs/random/ensonic/embedded.txt:
16170         * docs/random/ensonic/media-device-daemon.txt:
16171         * docs/random/ensonic/plugindocs.txt:
16172         * docs/random/ensonic/profiling.txt:
16173         * docs/random/eos:
16174         * docs/random/hierarchy:
16175         * docs/random/i18n:
16176         * docs/random/interfaces:
16177         * docs/random/negotiation:
16178         * docs/random/omega/sched/chains:
16179         * docs/random/omega/testing/framework:
16180         * docs/random/plugins:
16181         * docs/random/rtp:
16182         * docs/random/slomo/controller.txt:
16183         * docs/random/sources:
16184         * docs/random/streamheader:
16185         * docs/random/testing/syntax:
16186         * docs/random/types2:
16187         * docs/random/uraeus/gstreamer_and_midi.txt:
16188         * docs/random/vis-transform:
16189         * docs/random/wtay/caps-negociation:
16190         * docs/random/wtay/threading:
16191         * docs/random/wtay/threads_hilevel:
16192         * gst/gstbin.c:
16193         * gst/gstcaps.c:
16194         * gst/gstchildproxy.c:
16195         * gst/gstelement.c:
16196         * gst/gstevent.c:
16197         * gst/gstevent.h:
16198         * gst/gstghostpad.c:
16199         * gst/gstinterface.c:
16200         * gst/gstpad.c:
16201         * gst/gstpad.h:
16202         * gst/gstparamspecs.h:
16203         * gst/gstparse.c:
16204         * gst/gstpipeline.c:
16205         * gst/gstplugin.c:
16206         * gst/gstpluginfeature.c:
16207         * gst/gstpluginfeature.h:
16208         * gst/gstpoll.c:
16209         * gst/gstregistry.c:
16210         * gst/gststructure.c:
16211         * gst/gstutils.c:
16212         * gst/gstutils.h:
16213         * gst/gstvalue.c:
16214         * libs/gst/base/gstbasesink.c:
16215         * libs/gst/base/gstbasesrc.c:
16216         * libs/gst/base/gstbasetransform.c:
16217         * libs/gst/base/gsttypefindhelper.c:
16218         * libs/gst/controller/gstcontroller.c:
16219         * libs/gst/controller/gsthelper.c:
16220         * plugins/elements/gstcapsfilter.c:
16221         * plugins/elements/gstidentity.c:
16222         * plugins/elements/gstmultiqueue.c:
16223         * plugins/elements/gstqueue2.c:
16224         * plugins/elements/gsttee.c:
16225         * tests/benchmarks/capsnego.c:
16226         * tests/check/elements/filesink.c:
16227         * tests/check/generic/sinks.c:
16228         * tests/check/gst/gstelementfactory.c:
16229         * tests/check/gst/gstevent.c:
16230         * tools/gst-launch.1.in:
16231         * win32/README.txt:
16232           docs, gst: typo fixes
16233           https://bugzilla.gnome.org/show_bug.cgi?id=658449
16234
16235 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16236
16237         * docs/gst/Makefile.am:
16238         * docs/libs/Makefile.am:
16239           docs: fix make distcheck
16240           No point removin those empty override files from git, they'll
16241           just be re-created later, so let's tell gtk-doc about them, so
16242           it can clean them up properly.
16243
16244 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16245
16246         * libs/gst/base/gstbasetransform.c:
16247           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
16248           Otherwise elements like capsfilter will return ANY caps if no
16249           peer is present instead of the filter caps. The transform_caps()
16250           vfunc could do transformations to the template caps that do not
16251           result in the unmodified template caps.
16252
16253 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
16254
16255         * docs/gst/Makefile.am:
16256         * docs/libs/Makefile.am:
16257         * docs/plugins/Makefile.am:
16258           docs: cleanup makefiles
16259           Remove commented out parts that we don't need. Remove "the wingo addition" - no
16260           so useful after all. Narrow down file-globs for plugin docs.
16261
16262 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
16263
16264         * gst/gstelement.c:
16265           docs: escape % in docblob
16266
16267 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
16268
16269         * gst/gstghostpad.c:
16270           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
16271           gst_pad_set_caps() does essentially the same but additionally calls
16272           the pad's setcaps function.
16273           Fixes bug #658076.
16274
16275 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
16276
16277         * common:
16278           Automatic update of common submodule
16279           From a39eb83 to 11f0cd5
16280
16281 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
16282
16283         * common:
16284           Automatic update of common submodule
16285           From 605cd9a to a39eb83
16286
16287 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16288
16289         * libs/gst/base/gstbasetransform.c:
16290           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
16291
16292 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16293
16294         * gst/gstpad.c:
16295           pad: Check for subsets, not non-empty intersections to check if caps are compatible
16296           Pads should only accept caps that are a subset of the pad caps, e.g.
16297           they should accept only caps that have a non-empty intersection and
16298           at least all fields of the pad caps.
16299           Without this a pad that wants for example
16300           "video/x-h264,stream-format=byte-stream"
16301           will be happy to accept
16302           "video/x-h264".
16303
16304 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16305
16306         * gst/gstbuffer.c:
16307         * gst/gstbufferlist.c:
16308         * gst/gstcaps.c:
16309         * gst/gstevent.c:
16310         * gst/gstmessage.c:
16311         * gst/gstminiobject.h:
16312         * gst/gstquery.c:
16313         * win32/common/libgstreamer.def:
16314           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
16315           Append _TYPE to the macro for consistency with other similar macros.
16316
16317 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16318
16319         * gst/gst.c:
16320         * gst/gst_private.h:
16321         * gst/gstbuffer.c:
16322         * gst/gstbuffer.h:
16323         * gst/gstbufferlist.c:
16324         * gst/gstbufferlist.h:
16325         * gst/gstcaps.c:
16326         * gst/gstcaps.h:
16327         * gst/gstevent.c:
16328         * gst/gstevent.h:
16329         * gst/gstmemory.c:
16330         * gst/gstmemory.h:
16331         * gst/gstmessage.c:
16332         * gst/gstmeta.c:
16333         * gst/gstmeta.h:
16334         * gst/gstminiobject.c:
16335         * gst/gstminiobject.h:
16336         * gst/gstquery.c:
16337         * win32/common/libgstreamer.def:
16338           init: add _get_type() functions
16339           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
16340           define a _get_type() function for the boxed miniobject.
16341           Remove a bunch of custom _get_type() functions and replace them with the
16342           miniobject macro.
16343           Rename some _init method to _priv_*_initialize() like the rest of them.
16344           Inspired by patch from Johan Dahlin and see bug #657603
16345
16346 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16347
16348         * gst/gst.c:
16349         * gst/gst_private.h:
16350         * gst/gstbuffer.c:
16351         * gst/gstbufferlist.c:
16352         * gst/gstcaps.c:
16353         * gst/gstevent.c:
16354         * gst/gstformat.c:
16355         * gst/gstmessage.c:
16356         * gst/gstplugin.c:
16357         * gst/gstquery.c:
16358         * gst/gstregistry.c:
16359         * gst/gstregistrybinary.c:
16360         * gst/gststructure.c:
16361         * gst/gsttaglist.c:
16362         * gst/gstvalue.c:
16363         * win32/common/libgstreamer.def:
16364           gst: add some _priv prefixes to private methods
16365
16366 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16367
16368         * gst/gstminiobject.c:
16369           mini-object: use ref/unref directly in boxed copy/free
16370           GLib will not call our copy/free with a NULL object
16371
16372 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16373
16374           Merge branch 'master' into 0.11
16375           Conflicts:
16376           gst/gstmessage.c
16377           gst/gstquery.c
16378           gst/gstregistrychunks.c
16379           gst/gstsegment.c
16380           libs/gst/base/gstbasetransform.c
16381           libs/gst/base/gstbasetransform.h
16382           libs/gst/base/gsttypefindhelper.c
16383           plugins/elements/gsttypefindelement.c
16384
16385 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16386
16387         * libs/gst/base/gstbasesink.c:
16388         * libs/gst/base/gstbasesink.h:
16389         * libs/gst/base/gstbasesrc.c:
16390         * libs/gst/base/gstbasesrc.h:
16391         * libs/gst/base/gstbasetransform.c:
16392         * libs/gst/base/gstbasetransform.h:
16393           base: rename allocation vmethods
16394           Name the allocation vmethod on srcpad decide_allocation because source pads will
16395           have to decide what allocation parameters will be used.
16396           Name the allocation vmethod on sinkpads propose_allocation because they will
16397           need to configure the allocation query with a proposed values for upstream.
16398
16399 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16400
16401         * gst/gstbuffer.h:
16402           buffer: improve flags
16403           Rename DROP to DECODE_ONLY.
16404           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
16405           destroying the stream.
16406
16407 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
16408
16409         * gst/gsttrace.h:
16410         * gst/gsttypefind.h:
16411           docs: add since 0.10.36 on the new _NONE enum values
16412
16413 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
16414
16415         * tests/examples/stepping/framestep1.c:
16416           stepping: use the proper argument order
16417           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16418
16419 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
16420
16421         * plugins/indexers/gstfileindex.c:
16422           fileindex: explicitly cast to the enum types
16423           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16424
16425 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
16426
16427         * plugins/elements/gsttypefindelement.c:
16428           typefinder: use GST_TYPE_FIND_NONE instead of 0
16429           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16430
16431 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
16432
16433         * libs/gst/controller/gstlfocontrolsource.c:
16434           lfocontrolsource: explicitly cast to the enum type
16435           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16436
16437 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
16438
16439         * gst/gsttypefind.h:
16440         * libs/gst/base/gsttypefindhelper.c:
16441           typefind: add GST_TYPE_FIND_NONE and use it
16442           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16443
16444 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
16445
16446         * libs/gst/base/gstbaseparse.c:
16447           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
16448           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16449
16450 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
16451
16452         * libs/gst/base/gstbaseparse.c:
16453           baseparse: put the arguments of g_return_val_if_fail in the proper order
16454
16455 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
16456
16457         * gst/gstparse.c:
16458           parse: use GST_PARSE_FLAG_NONE instead of 0
16459           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16460
16461 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
16462
16463         * gst/gstvalue.c:
16464           value: explicitly cast to the enum type
16465           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16466
16467 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
16468
16469         * gst/gstutils.c:
16470           utils: minor changes related to enum types
16471           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16472
16473 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
16474
16475         * gst/gsttrace.c:
16476         * gst/gsttrace.h:
16477           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
16478           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16479
16480 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
16481
16482         * gst/gsttask.c:
16483           task: explicitly cast to the enum type
16484           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16485
16486 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
16487
16488         * gst/gstsystemclock.c:
16489         * gst/gsttagsetter.c:
16490           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
16491           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16492
16493 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
16494
16495         * gst/gstsegment.c:
16496           segment: use GST_SEEK_FLAG_NONE instead of 0
16497           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16498
16499 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
16500
16501         * gst/gstregistrychunks.c:
16502           registrychunks: explicitly cast to the enum types
16503           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16504
16505 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
16506
16507         * gst/gstquery.c:
16508           query: minor changes related to enum types
16509           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16510
16511 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
16512
16513         * gst/gstpadtemplate.c:
16514           padtemplate: explicitly cast to the enum types
16515           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16516
16517 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
16518
16519         * gst/gstpad.c:
16520         * gst/gstpad.h:
16521           pad: explicitly cast to the enum type
16522           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16523
16524 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
16525
16526         * gst/gstmessage.c:
16527           message: explicitly cast to the right enum types
16528           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16529
16530 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
16531
16532         * gst/gstinfo.c:
16533           info: explicitly cast to the enum type
16534           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16535
16536 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
16537
16538         * gst/gstindex.c:
16539           index: explicitly cast to the enum type
16540           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16541
16542 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
16543
16544         * gst/gstformat.c:
16545           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
16546           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16547
16548 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
16549
16550         * libs/gst/base/gstbasetransform.h:
16551           basetransform: Fix bodged previous commit
16552
16553 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
16554
16555         * libs/gst/base/gstbasetransform.c:
16556         * libs/gst/base/gstbasetransform.h:
16557           basetransform: Use GstPadDirection in the query vfunc
16558           Wim suggested that using GstPadDirection instead of a GstPad in the
16559           arguments to the new query vfunc would be more consistent with the other
16560           functions.
16561
16562 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16563
16564         * gst/gstbuffer.h:
16565           buffer: rename _CLIP to _DROP flag
16566           We can also use a flag to indicate that a frame should be decoded but not
16567           displayed regardless of the the segment boundaries so we use the more generic
16568           _DROP.
16569
16570 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16571
16572         * libs/gst/base/gstbasetransform.c:
16573         * libs/gst/base/gstbasetransform.h:
16574           basetransform: remove some unused variables
16575
16576 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16577
16578         * libs/gst/base/gstbasetransform.c:
16579         * libs/gst/base/gstbasetransform.h:
16580           basetransform: add vmethod to configure upstream bufferpool
16581           Add a vmethod that can be implemented to influence the bufferpool that upstream
16582           elements will use.
16583
16584 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16585
16586         * libs/gst/base/gstbasetransform.c:
16587         * libs/gst/base/gstbasetransform.h:
16588           basetransform: use pad direction like other vmethods
16589
16590 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16591
16592           Merge branch 'master' into 0.11
16593           Conflicts:
16594           libs/gst/base/gstbasetransform.c
16595           libs/gst/base/gstbasetransform.h
16596
16597 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16598
16599         * gst/gsturi.h:
16600           uri: some doc fixes
16601
16602 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
16603
16604         * libs/gst/base/gstbasetransform.c:
16605         * libs/gst/base/gstbasetransform.h:
16606           BaseTransform: Add a query vfunc
16607
16608 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
16609
16610         * plugins/elements/gstcapsfilter.c:
16611           capsfilter: don't assume _get_caps still has to be
16612           _set_caps only gets called when the buffer is actually pushed, so there
16613           is a reasonably big window between when the initial caps are retrieved
16614           and when the caps are set on our src pad. So we can't assume the not
16615           having negotiated caps on our src pad means _get_caps still has to be
16616           called.
16617           Instead simply always suggest the new caps on buffer_alloc.
16618
16619 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16620
16621         * gst/gstbuffer.h:
16622           buffer: add clip flag
16623
16624 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16625
16626         * gst/gstbuffer.h:
16627           buffer: rework flags a little
16628           Reorder buffer flags and add some new ones.
16629           Remove the media specific flags, we can now easily do this with the FLAG_LAST
16630           flag because we don't extend from GstBuffer anymore.
16631
16632 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16633
16634         * gst/gstbuffer.c:
16635         * libs/gst/base/gstbasetransform.c:
16636           buffer: always copy all buffer flags when asked
16637           Don't try to be smart and copy only a subset of buffer flag
16638
16639 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16640
16641         * win32/common/libgstreamer.def:
16642           update defs
16643
16644 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16645
16646         * gst/gst.c:
16647         * gst/gstbuffer.h:
16648           buffer: pluralize the buffer flags
16649
16650 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16651
16652         * libs/gst/base/gstbasesink.c:
16653         * libs/gst/base/gstbasesink.h:
16654         * tests/check/generic/sinks.c:
16655         * tests/check/pipelines/stress.c:
16656           basesink: remove preroll-queue-len property
16657           Remove the preroll-queue-len property and move its variables to a private
16658           section so that we can remove them later.
16659
16660 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16661
16662           Merge branch 'master' into 0.11
16663           Conflicts:
16664           gst/gstobject.c
16665
16666 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16667
16668         * libs/gst/base/gstbasesink.c:
16669           basesink: ensure start_time reset upon flush
16670
16671 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
16672
16673         * gst/gstobject.c:
16674           gstobject: also remove the cast as this is causing the trouble
16675
16676 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
16677
16678         * gst/gstobject.c:
16679           gstobject: use the atomic macros to deal with the glib change in the impl.
16680
16681 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16682
16683         * gst/gstobject.c:
16684         * gst/gstobject.h:
16685           object: make _replace like the miniobject version
16686
16687 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16688
16689           Merge branch 'master' into 0.11
16690           Conflicts:
16691           gst/gstbuffer.h
16692           gst/gstcaps.c
16693           gst/gstcaps.h
16694           gst/gstevent.c
16695
16696 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16697
16698         * gst/gstcaps.c:
16699         * gst/gststructure.c:
16700         * gst/gststructure.h:
16701         * gst/gstvalue.c:
16702         * gst/gstvalue.h:
16703         * tests/check/gst/capslist.h:
16704         * tests/check/gst/gstcaps.c:
16705         * tests/check/gst/gststructure.c:
16706         * tests/check/gst/gstvalue.c:
16707         * tests/check/pipelines/parse-launch.c:
16708         * win32/common/libgstreamer.def:
16709           value: remove our FOURCC GType
16710           Remove our custom fourcc GValue.
16711
16712 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
16713
16714         * gst/gstobject.c:
16715           object: make gst_object_replace() atomic
16716
16717 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
16718
16719         * gst/gstelement.c:
16720           docs: more clarification for element docs
16721           Don't suggest deprecated method in the desction docs and try to be more helpful
16722           in other places by suggesting related functions.
16723
16724 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
16725
16726         * gst/gstelement.c:
16727           docs: small clarification in the gst_element_get_request_pad docs
16728           Make it more obvious that one should pass the template name.
16729
16730 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16731
16732         * libs/gst/base/gstbaseparse.c:
16733           baseparse: don't use == in debug string
16734           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
16735           our Makefile looks for '==' as marker of valgrind output.
16736
16737 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16738
16739         * libs/gst/base/gstbaseparse.c:
16740           baseparse: fix crash on seek from streaming thread on newsegment event
16741           Event if it's not allowed, we can easily prevent it, so let's do
16742           that.
16743           https://bugzilla.gnome.org/show_bug.cgi?id=656771
16744
16745 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16746
16747         * gst/gststructure.c:
16748         * gst/gststructure.h:
16749         * win32/common/libgstreamer.def:
16750           structure: add method to fixate one field
16751
16752 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16753
16754         * libs/gst/base/gstbasesrc.c:
16755           basesrc: add default fixate function
16756           Add a default fixate function which does gst_caps_fixate() because
16757           gst_pad_fixate() does not do that anymore.
16758
16759 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16760
16761         * gst/gstpad.c:
16762         * libs/gst/base/gstbasetransform.h:
16763           docs: improve some docs
16764
16765 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16766
16767         * gst/gstbuffer.c:
16768         * gst/gstbuffer.h:
16769           buffer: return processed number of bytes
16770           Make _fill, _extract and _memset return the actual number of bytes that were
16771           handled in case the buffer size is less than the specified size.
16772
16773 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16774
16775         * gst/gstelementfactory.c:
16776           docs: fix typo in element factory documentation
16777
16778 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16779
16780         * gst/gstbuffer.c:
16781         * gst/gstbuffer.h:
16782         * libs/gst/base/gstbasetransform.c:
16783         * libs/gst/dataprotocol/dataprotocol.c:
16784           buffer: rename PREROLL -> LIVE flag
16785           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
16786           a meaning. The old PREROLL flag never had a clear meaning.
16787
16788 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16789
16790         * gst/gstcaps.c:
16791           caps: fix compiler warning reported by ICC
16792           The MAX macro expands to code that checks if an unsigned integer is < 0.
16793           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
16794           https://bugzilla.gnome.org/show_bug.cgi?id=656265
16795
16796 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
16797
16798         * gst/gstbuffer.h:
16799           buffer: explicitly cast to the enum type
16800           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16801           https://bugzilla.gnome.org/show_bug.cgi?id=656265
16802
16803 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
16804
16805         * gst/gstelement.h:
16806           gststate: explicitly cast to the enum type
16807           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16808           https://bugzilla.gnome.org/show_bug.cgi?id=656265
16809
16810 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
16811
16812         * gst/gstevent.c:
16813           event: explicitly cast to the right enum types
16814           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16815           https://bugzilla.gnome.org/show_bug.cgi?id=656265
16816
16817 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
16818
16819         * gst/gsterror.c:
16820           gsterror: explicitly cast to the right GstGError code enum types
16821           Fixes warning #188: enumerated type mixed with another type reported by ICC.
16822           https://bugzilla.gnome.org/show_bug.cgi?id=656265
16823
16824 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
16825
16826         * gst/gstdebugutils.c:
16827           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
16828           Fixes a warning reported by ICC.
16829           https://bugzilla.gnome.org/show_bug.cgi?id=656265
16830
16831 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
16832
16833         * gst/gstcaps.c:
16834         * gst/gstcaps.h:
16835           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
16836           Use them to fix warnings when building with ICC.
16837           API: GST_CAPS_FLAGS_NONE
16838           https://bugzilla.gnome.org/show_bug.cgi?id=656265
16839
16840 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
16841
16842         * gst/gst.c:
16843           gst: use GstDebugLevel enum type to fix a warning building with ICC
16844           https://bugzilla.gnome.org/show_bug.cgi?id=656265
16845
16846 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16847
16848         * gst/gstpad.c:
16849           pad: make fixate caps behave like other functions
16850           Install a default fixate caps function on pads like all the other pad functions.
16851
16852 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16853
16854         * win32/common/libgstreamer.def:
16855           defs: update for new symbols
16856
16857 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16858
16859           Merge branch 'master' into 0.11
16860
16861 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16862
16863         * gst/gstcaps.c:
16864         * gst/gstcaps.h:
16865         * gst/gstpad.c:
16866         * gst/gststructure.c:
16867           caps: add fixate function
16868           Add a fixate function and use it in gstpad.c
16869
16870 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16871
16872         * gst/gstpad.c:
16873         * gst/gststructure.c:
16874         * gst/gststructure.h:
16875           structure: add function to fixate
16876           Add a function to fixate a structure and use it for the default fixate function
16877           in gstpad.c.
16878
16879 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16880
16881         * scripts/gst-uninstalled:
16882           gst-uninstalled: add Farsight and Nice support
16883           https://bugzilla.gnome.org/show_bug.cgi?id=656557
16884
16885 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16886
16887         * gst/gstpad.c:
16888           pad: fix default acceptcaps
16889           Make the acceptcaps function behave like all the other functions with a default
16890           implementation. Don't try to chain up to the default implementation when it was
16891           set to NULL explicitly but return FALSE instead.
16892           Fix some docs
16893
16894 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16895
16896         * gst/gstpad.c:
16897         * gst/gstpad.h:
16898           pad: fix some macros
16899           Remove a rather usless macro to check if a pad mode is active and
16900           add GST_PAD_IS_ACTIVE().
16901
16902 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16903
16904         * docs/random/porting-to-0.11.txt:
16905           docs: update porting doc
16906
16907 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16908
16909         * gst/gstdebugutils.c:
16910         * gst/gstpad.c:
16911         * gst/gstpad.h:
16912         * win32/common/libgstreamer.def:
16913           pad: remove gst_pad_get_negotiated_caps()
16914           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
16915           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
16916           correctly.
16917
16918 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16919
16920         * plugins/elements/gstqueue2.c:
16921           queue2: fix deadlock in error path
16922           Don't lock the same lock twice. Spotted by Josep Torre Valles.
16923
16924 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
16925
16926         * gst/gstiterator.c:
16927           iterator: Fix gst_iterator_next() element annotation
16928
16929 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16930
16931         * docs/pwg/advanced-types.xml:
16932           docs: fix typo in PWG
16933           RBG -> RGB. Spotted by Will Thompson.
16934           https://bugzilla.gnome.org/show_bug.cgi?id=656326
16935
16936 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
16937
16938         * gst/gstdebugutils.c:
16939           debugutils: removed non-sense comment
16940
16941 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16942
16943           Merge remote-tracking branch 'origin/master' into 0.11
16944           Conflicts:
16945           gst/gstdebugutils.c
16946           gst/gstelementdetails.h
16947           gst/gstregistrychunks.c
16948           tools/gst-run.c
16949
16950 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
16951
16952         * gst/gstelementdetails.h:
16953         * gst/gstregistrychunks.c:
16954           registry: move utf-8 validation to registry saving time
16955           Instead of checking for valid utf-8 element-details every time we create
16956           elements (from plugin-init or registry), do it before we save the registry.
16957           Fixes #656193.
16958
16959 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
16960
16961         * gst/gstbuffer.c:
16962         * gst/gstmemory.c:
16963         * gst/gstmeta.c:
16964         * gst/gstpad.c:
16965         * libs/gst/base/gstadapter.c:
16966         * libs/gst/base/gstbaseparse.c:
16967         * libs/gst/base/gstbasesrc.c:
16968         * libs/gst/base/gstbasetransform.c:
16969         * libs/gst/check/gstcheck.c:
16970         * plugins/elements/gstfdsink.c:
16971         * plugins/elements/gstfilesink.c:
16972         * plugins/elements/gstqueue.c:
16973         * plugins/elements/gstqueue2.c:
16974         * plugins/elements/gsttypefindelement.c:
16975           Fix and clarify debug statements
16976           Fixes build on MacOSX
16977           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
16978
16979 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16980
16981         * gst/gstbuffer.c:
16982           gstbuffer: Clarify doc
16983
16984 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16985
16986         * docs/manual/basics-helloworld.xml:
16987           docs: fix helloworld compile command line for newer gcc
16988           https://bugzilla.gnome.org/show_bug.cgi?id=656092
16989
16990 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
16991
16992         * gst/gstdebugutils.c:
16993           debugutils: improve dot file flow layout
16994           Iterate source- and sink-pads separately to ensure that the graph reflects the
16995           upstream/downstream order. Fixes #643269
16996
16997 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16998
16999         * gstreamer.spec.in:
17000           gstreamer.spec: make buildable and parallel
17001
17002 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17003
17004         * tools/gst-run.c:
17005           tools: make unversioned wrapper look for -0.10 tools only
17006           Don't want (incompatible) 0.11 tools to be picked up by accident.
17007
17008 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17009
17010         * libs/gst/base/gstbasesrc.c:
17011         * libs/gst/base/gstbasesrc.h:
17012           basesrc: add alloc vmethod
17013           Make an alloc vmethod so that subclasses can override or call the default
17014           implementation when they want.
17015
17016 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17017
17018         * win32/common/libgstbase.def:
17019         * win32/common/libgstreamer.def:
17020           defs: update defs
17021
17022 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17023
17024         * libs/gst/base/gstbasesrc.c:
17025           basesrc: cleanups and mark reconfigure
17026           Don't abuse the result variable.
17027           Mark the srcpad with a reconfigure so that negotiation happens.
17028
17029 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17030
17031         * gst/gstpad.c:
17032         * gst/gstpad.h:
17033           pad: add method to mark reconfigure
17034
17035 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17036
17037         * libs/gst/base/gstbasesrc.c:
17038           basesrc: remove negotiation from the state change
17039           Remove the negotiation from the state change function, it causes data transfer
17040           and bufferpool negotiation, which is not supposed to be done. Since we have the
17041           reconfigure state on the pad, the create function will do the negotiation as
17042           soon as it gets in the streaming thread.
17043
17044 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17045
17046         * libs/gst/base/gstbasesrc.c:
17047         * libs/gst/base/gstbasesrc.h:
17048           basesrc: expose set_caps method
17049           Expose a previously static method so that custom negotiate implementation can
17050           call it and do the right thing.
17051
17052 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17053
17054         * libs/gst/base/gstbasesrc.c:
17055           basesrc: PAUSED<->PLAY doesn't change pool state
17056           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
17057           it will dealloc and realloc all buffers, which is clearly too invasive. We will
17058           need to add some other way of unblocking the bufferpool.
17059
17060 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17061
17062         * gst/gstbufferpool.c:
17063         * gst/gstmemory.c:
17064           fix default alignment
17065           A 0 alignment is the default.
17066
17067 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17068
17069         * gst/gstbufferpool.c:
17070         * gst/gstbufferpool.h:
17071         * win32/common/libgstreamer.def:
17072           bufferpool: add gst_buffer_pool_is_active()
17073
17074 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17075
17076         * configure.ac:
17077         * win32/common/config.h:
17078         * win32/common/gstversion.h:
17079           back to development
17080
17081 === release 0.11.0 ===
17082
17083 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17084
17085         * ChangeLog:
17086         * NEWS:
17087         * RELEASE:
17088         * configure.ac:
17089         * gstreamer.doap:
17090         * po/af.po:
17091         * po/az.po:
17092         * po/be.po:
17093         * po/bg.po:
17094         * po/ca.po:
17095         * po/cs.po:
17096         * po/da.po:
17097         * po/de.po:
17098         * po/el.po:
17099         * po/en_GB.po:
17100         * po/es.po:
17101         * po/eu.po:
17102         * po/fi.po:
17103         * po/fr.po:
17104         * po/gl.po:
17105         * po/hu.po:
17106         * po/id.po:
17107         * po/it.po:
17108         * po/ja.po:
17109         * po/lt.po:
17110         * po/nb.po:
17111         * po/nl.po:
17112         * po/pl.po:
17113         * po/pt_BR.po:
17114         * po/ro.po:
17115         * po/ru.po:
17116         * po/rw.po:
17117         * po/sk.po:
17118         * po/sl.po:
17119         * po/sq.po:
17120         * po/sr.po:
17121         * po/sv.po:
17122         * po/tr.po:
17123         * po/uk.po:
17124         * po/vi.po:
17125         * po/zh_CN.po:
17126         * po/zh_TW.po:
17127         * win32/common/config.h:
17128         * win32/common/gstenumtypes.c:
17129         * win32/common/gstenumtypes.h:
17130         * win32/common/gstversion.h:
17131           RELEASE 0.11
17132
17133 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17134
17135         * docs/random/porting-to-0.11.txt:
17136           porting-to-0.11: Add section about GstIterator
17137
17138 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17139
17140         * gst/gstbufferpool.c:
17141           bufferpool: don't add the same option twice
17142           Make sure that we only add an option to the array once.
17143
17144 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17145
17146         * gst/gstbufferpool.c:
17147         * gst/gstbufferpool.h:
17148         * win32/common/libgstreamer.def:
17149           bufferpool: add method to check for an option
17150           Add a method to check if an option is supported on the bufferpool.
17151
17152 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17153
17154         * gst/gstbufferpool.c:
17155         * gst/gstbufferpool.h:
17156         * gst/gstquark.c:
17157         * gst/gstquark.h:
17158         * win32/common/libgstreamer.def:
17159           bufferpool: add options API to bufferpool
17160           Make it possible to query the supported options of a bufferpool and enable
17161           options. This is a bit more generic than the API to enable metadata. The purpose
17162           is to make it possible to add new custom config options to the configuration of
17163           the bufferpool when supported.
17164
17165 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17166
17167         * gst/gstelement.c:
17168         * gst/gstelement.h:
17169           element: don't use G_CONST_RETURN
17170           It's been deprecated in newer GLib versions
17171
17172 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17173
17174         * docs/manual/advanced-position.xml:
17175           manual: update for position/duration query API change
17176
17177 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17178
17179         * tests/check/elements/fakesink.c:
17180         * tests/check/elements/filesink.c:
17181         * tests/check/generic/sinks.c:
17182         * tests/examples/stepping/framestep1.c:
17183           tests: update for query API changes
17184
17185 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17186
17187         * plugins/elements/gstqueue2.c:
17188         * plugins/elements/gsttypefindelement.c:
17189           plugins: update for query API changes
17190
17191 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17192
17193         * libs/gst/base/gstbaseparse.c:
17194         * libs/gst/base/gstbasesink.c:
17195         * libs/gst/base/gstbasesrc.c:
17196           base: update for query API changes
17197
17198 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17199
17200         * docs/random/porting-to-0.11.txt:
17201         * gst/gstquery.c:
17202         * gst/gstutils.c:
17203         * gst/gstutils.h:
17204           gst: fix awkward dest_format inout parameter in query utility functions
17205           The idea was originally that if one passed &dest_fmt with
17206           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
17207           could change dest_fmt to the actual default format used. However,
17208           in more than half a decade of GStreamer 0.10 no piece of code in
17209           GStreamer has ever used that feature, nor are there that many
17210           users of this API that actually check whether the format returned
17211           is the original format passed before using the values returned.
17212           Also, it's just annoying-to-use API in its own right.
17213           For all these reasons, make it so that the destination format is
17214           passed directly and can't be changed by the element queried.
17215
17216 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17217
17218           Merge branch 'master' into 0.11
17219
17220 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17221
17222         * libs/gst/base/gstbasetransform.c:
17223           basetransform: add more comments
17224
17225 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17226
17227         * libs/gst/base/gstbasetransform.c:
17228           basetrans: also pass allocation query in in_place
17229           When we are doing an in_place transform, don't do the allocation query but let
17230           the upstream element decide.
17231
17232 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
17233
17234         * libs/gst/base/gstbitreader.c:
17235         * libs/gst/base/gstbytereader.c:
17236           base: add missing (out) annotation for byte reader/writer functions
17237           https://bugzilla.gnome.org/show_bug.cgi?id=655381
17238
17239 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17240
17241         * gst/gstelementfactory.c:
17242           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
17243
17244 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17245
17246         * gst/gstpad.c:
17247           pad: improve the getcaps function
17248           Refactor calling the GETCAPS function and checks.
17249           Move the filter code in one place.
17250           When using fixed pad caps, get the currently configured caps and then fallback
17251           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
17252           resulted in transform elements returning the template caps instead of doing the
17253           caps transform.
17254
17255 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17256
17257         * gst/gstpad.c:
17258           pad: only update caps when changed
17259           Only call the event function with the caps event when the caps changed.
17260
17261 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17262
17263         * libs/gst/base/gstbasesrc.c:
17264           basesrc: add some more debug info
17265
17266 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17267
17268         * libs/gst/base/gstbasesink.c:
17269         * libs/gst/base/gstbasesink.h:
17270         * plugins/elements/gstfilesink.c:
17271           basesink: make it easy to override the pad query
17272           Add a vmethod to handle the pad query.
17273           Install a default handler for the pad query.
17274           Add a vmethod to setup the allocation properties.
17275           Use the new query function in filesink
17276
17277 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17278
17279         * libs/gst/base/gstbasesrc.h:
17280           basesrc: improve docs
17281
17282 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17283
17284         * gst/gstpad.c:
17285           pad: add allocation query just because
17286
17287 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17288
17289         * gst/gstpoll.c:
17290           poll: improve debugging
17291
17292 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17293
17294         * gst/gstbuffer.c:
17295         * gst/gstminiobject.c:
17296         * gst/gstminiobject.h:
17297           miniobject: avoid race in bufferpool release
17298           Avoid playing with the refcount to decide when a buffer has been recycled by the
17299           dispose function. The problem is that we then temporarily can have a buffer with
17300           a refcount > 1 being acquired from the pool, which is not writable. Instead use
17301           a simple boolean return value from the dispose function to inform the called
17302           that the object was recycled or not.
17303
17304 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17305
17306         * libs/gst/base/gstbasesrc.c:
17307           basesrc: use DEBUG instead of ERROR for logging
17308           Don't use the ERROR log category because the allocation failure migh only be
17309           bacause of a state change.
17310
17311 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17312
17313         * gst/gstbufferpool.c:
17314           bufferpool: start with raised control socket
17315           In the inactive state, the control socket should be in the raised state, we will
17316           release it when we start.
17317
17318 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
17319
17320         * docs/pwg/advanced-clock.xml:
17321         * docs/pwg/building-chainfn.xml:
17322           pwd: discontinous event -> newsegment event
17323           Fix a 0.8 leftover as mentioned on bug #621121.
17324
17325 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17326
17327         * docs/random/porting-to-0.11.txt:
17328           talk about the basetransform sink_event vmethod
17329
17330 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17331
17332         * libs/gst/controller/gstcontrollerprivate.h:
17333           controller: fix build failure due to compiler warning
17334           Presumably with newer GLib version.
17335           https://bugzilla.gnome.org/show_bug.cgi?id=655155
17336
17337 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17338
17339         * libs/gst/base/gstbasetransform.c:
17340         * libs/gst/base/gstbasetransform.h:
17341         * plugins/elements/gstidentity.c:
17342           basetransform: fix sink event handling
17343           Implement the sink event handling like the src event handler. Make the default
17344           implementation parse and forward the event. This makes it possible to actually
17345           return an error value from the event handler.
17346
17347 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17348
17349         * libs/gst/base/gstbasetransform.c:
17350           basetransform: handle failures
17351           Handle failure to activate the bufferpool.
17352
17353 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17354
17355         * libs/gst/base/gstbasetransform.c:
17356           basetrans: improve debugging.
17357
17358 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17359
17360         * gst/gstbufferpool.c:
17361         * gst/gstbufferpool.h:
17362           bufferpool: add reset_buffer vmethod
17363           Add a vmethod to reset a buffer to its original state. Add a default
17364           implementation that resets the flags, timestamps and offsets.
17365           Add some more docs.
17366
17367 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17368
17369         * libs/gst/base/gstbasetransform.c:
17370         * libs/gst/base/gstbasetransform.h:
17371         * plugins/elements/gstcapsfilter.c:
17372         * plugins/elements/gstidentity.c:
17373           basetrans: Remove ref in passthrough
17374           Remove the requirement to have to return a ref to the input buffer when in
17375           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
17376           FIXME.
17377
17378 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17379
17380         * libs/gst/base/gstbasetransform.c:
17381         * libs/gst/base/gstbasetransform.h:
17382           basetransform: make new  copy_metadata vmethod
17383           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
17384           and offsets into a default implementation. This will allow us to give the
17385           subclasses a chance to override the copy method.
17386
17387 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17388
17389           Merge branch 'master' into 0.11
17390           Conflicts:
17391           libs/gst/base/gstbaseparse.c
17392           libs/gst/base/gstbasesink.c
17393
17394 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17395
17396         * libs/gst/base/gstbasetransform.c:
17397           basetrans: avoid intermediate method
17398           Simply call the prepare_output_buffer method instead of calling an intermediate
17399           function.
17400
17401 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17402
17403         * libs/gst/base/gstbasetransform.c:
17404           basetransform: move the metadata copy code
17405           Move the metadata copy code to the default prepare_output_buffer implementation.
17406
17407 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17408
17409         * libs/gst/base/gstbasetransform.c:
17410           basetransform: move prepare_output_buffer code
17411           Move the code for prepare_output_buffer to a default implementation. this allows
17412           us to simplify some things and have subclasses call into the default
17413           implementation when needed.
17414
17415 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17416
17417         * libs/gst/base/gstbasetransform.c:
17418           basetransform: only get size for debug
17419
17420 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17421
17422         * libs/gst/base/gstbasetransform.c:
17423           basetrans: fix comment and warn
17424           Emit a warning in the debug log when something seems weird.
17425
17426 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17427
17428         * libs/gst/base/gstbasetransform.c:
17429           basetransform: only get caps for size transform
17430           Delay getting the caps until we need to call the transform_size function.
17431
17432 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17433
17434         * libs/gst/base/gstbasetransform.c:
17435         * libs/gst/base/gstbasetransform.h:
17436         * plugins/elements/gstcapsfilter.c:
17437         * plugins/elements/gstidentity.c:
17438           basetrans: remove useless variables from prepare_output_buffer
17439           Remove the caps and size from the prepare_output_buffer function. with
17440           bufferpools and capsnego done differently, we don't need this in most cases and
17441           if we do, we can simply use the transform_size function and get the caps from
17442           the srcpad.
17443
17444 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
17445
17446         * docs/manual/advanced-clocks.xml:
17447           docs: clarify clocks docs in manual
17448           After a question on the mailing list, mention that *flushing* seeks reset the
17449           running time.
17450
17451 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
17452
17453         * gst/gstevent.c:
17454         * gst/gstmessage.c:
17455           docs: removed double negation in event/message seq num description
17456           https://bugzilla.gnome.org/show_bug.cgi?id=654751
17457
17458 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17459
17460         * tests/check/elements/filesrc.c:
17461           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
17462           https://bugzilla.gnome.org/show_bug.cgi?id=654673
17463
17464 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17465
17466         * libs/gst/base/gstbasesrc.c:
17467           basesrc: don't accidentally disable the pool
17468           When we set a pool and it is the same as the old pool, don't disable the pool.
17469
17470 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17471
17472         * gst/gstbufferpool.c:
17473           bufferpool: call release_buffer after alloc
17474           After we allocated a new buffer, call the release_buffer vmethod to put the new
17475           buffer in the pool instead of assuming that the pool uses the default
17476           release_method implementation.
17477
17478 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17479
17480         * gst/gstbufferpool.c:
17481         * gst/gstbufferpool.h:
17482           bufferpool: add macro to check for flushing
17483
17484 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17485
17486         * gst/gstbuffer.c:
17487           buffer: improve debug message
17488
17489 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17490
17491         * libs/gst/base/gstbaseparse.c:
17492           baseparse: fix printf format in debug message
17493
17494 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17495
17496         * libs/gst/base/gstbasesink.c:
17497           basesink: unset PLAYING transition flag when transition completed
17498
17499 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17500
17501         * gst/gstbuffer.c:
17502           buffer: fix resize function some more
17503           Don't remove memory blocks from the buffer when we clip and resize, instead set
17504           the memory offset and size to 0. This allows us to make the buffer larger again
17505           later.
17506
17507 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17508
17509         * gst/gstbuffer.c:
17510         * tests/check/gst/gstbuffer.c:
17511           buffer: improve size handling
17512           Also handle the case where multiple empty memory blocks are in the buffer.
17513           Add unit test for this.
17514
17515 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17516
17517         * gst/gstbuffer.c:
17518         * tests/check/gst/gstbuffer.c:
17519           buffer: fix _resize some more
17520           Add more debug.
17521           Alow resize to 0 bytes.
17522           Do clipping correctly.
17523           Add more unit tests. Also add a failing test: when we resize to 0 and then
17524           try to resize back to the original size it fails because the memory was
17525           removed.
17526
17527 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17528
17529         * gst/gstbuffer.c:
17530         * gst/gstmemory.c:
17531         * gst/gstmemory.h:
17532         * tests/check/gst/gstbuffer.c:
17533           buffer: fix negative offsets some more
17534           Allow for negative offsets when doing memory copy and share.
17535           Add fast path in the _get_sizes() function.
17536           Fix resize for negative offset and expanding the buffer.
17537           Add some unit tests.
17538
17539 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17540
17541         * win32/common/libgstreamer.def:
17542           defs: add defs for new methods
17543
17544 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17545
17546         * gst/gstbuffer.c:
17547           buffer: fix _resize better
17548
17549 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17550
17551         * gst/gstbuffer.c:
17552         * gst/gstbuffer.h:
17553         * gst/gstmemory.c:
17554         * gst/gstmemory.h:
17555         * win32/common/libgstreamer.def:
17556           buffer: add api to get the current memory offset
17557           Also return the offset in a GstMemory block with the get_sizes() method. This
17558           allows us to figure out how much prefix there is unused.
17559           Change the resize function so that a negative offset can be given. This would
17560           make it possible to resize the buffer so that the prefix becomes available.
17561           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
17562           Also change the buffer resize method so that we can specify a negative offset
17563           to remove prefix bytes.
17564
17565 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17566
17567         * gst/gstbuffer.c:
17568         * gst/gstbuffer.h:
17569           buffer: add some memory wrapped buffer allocation helpers
17570
17571 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17572
17573         * gst/gstminiobject.h:
17574           miniobject: cleanup headers
17575
17576 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17577
17578         * libs/gst/base/gstbaseparse.c:
17579           baseparse: eat incoming caps event
17580           ... as it is typically up to baseclass to set proper src caps.
17581
17582 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17583
17584         * gst/gstpad.c:
17585           pad: avoid inadvertently dropping an event
17586           ... particularly a non-sticky serialized event that happens to pass
17587           when an event update is pending.
17588
17589 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17590
17591         * libs/gst/base/gstbasesink.c:
17592           basesink: try harder to arrange increasing position reporting
17593           ... rather than having a momentary decreasing one while transitioning
17594           to PLAYING.
17595           Fixes #628021.
17596
17597 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17598
17599         * win32/common/libgstreamer.def:
17600           win32: add new API to .def file
17601
17602 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17603
17604         * gst/gstbuffer.c:
17605         * gst/gstbuffer.h:
17606           buffer: make idx argument to gst_buffer_take_memory() signed
17607           Since -1 is acceptable, it should be signed.
17608
17609 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17610
17611         * libs/gst/base/gstbaseparse.c:
17612           baseparse: fix invalid memory access in debug messages
17613           Don't use buffers that we've given away or unrefed in debug messages.
17614
17615 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17616
17617         * libs/gst/base/gstbasesrc.c:
17618           basesrc: fix after merge
17619
17620 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17621
17622           Merge branch 'master' into 0.11
17623           Conflicts:
17624           libs/gst/base/gstbasesrc.c
17625
17626 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17627
17628         * gst/gstbuffer.c:
17629         * gst/gstbuffer.h:
17630           buffer: add memset function
17631
17632 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17633
17634         * gst/gstbuffer.c:
17635           buffer: fix guards for gst_buffer_take_memory()
17636           Since idx = -1 makes it default to idx=len, len is also
17637           a valid input idx.
17638
17639 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17640
17641         * gst/gst.c:
17642           gst: add class ref/unref
17643
17644 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17645
17646         * tests/check/libs/transform1.c:
17647           test: disable failing unit tests
17648           Disable unit tests that are failing until someone ports this to 0.11
17649
17650 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17651
17652         * plugins/elements/gstqueue.c:
17653         * tests/check/elements/queue.c:
17654           queue: fix unit test
17655           Set the right position member in the segment event.
17656           Add some debug to queue.
17657
17658 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17659
17660         * configure.ac:
17661         * gst/Makefile.am:
17662         * gst/gst.h:
17663         * libs/gst/base/Makefile.am:
17664         * libs/gst/check/Makefile.am:
17665         * libs/gst/controller/Makefile.am:
17666         * libs/gst/dataprotocol/Makefile.am:
17667         * libs/gst/net/Makefile.am:
17668           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
17669           And define it in our own build.
17670
17671 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17672
17673         * win32/common/libgstreamer.def:
17674           win32: update .def files for latest API changes/additions
17675
17676 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17677
17678         * libs/gst/base/gstbasesrc.c:
17679           basesrc: do not sneakily mess with current offset when updating length
17680
17681 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17682
17683         * libs/gst/base/gstbasesrc.c:
17684           basesrc: unref allocation query when no longer needed
17685
17686 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17687
17688         * plugins/elements/gstinputselector.c:
17689           inputselector: avoid iterating over a single NULL pad
17690
17691 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17692
17693         * docs/gst/gstreamer-docs.sgml:
17694         * docs/gst/gstreamer-sections.txt:
17695         * docs/gst/gstreamer.types.in:
17696         * docs/random/porting-to-0.11.txt:
17697         * gst/Makefile.am:
17698         * gst/gst.h:
17699         * gst/gstinterface.c:
17700         * gst/gstinterface.h:
17701         * tests/check/Makefile.am:
17702         * tests/check/gst/.gitignore:
17703         * tests/check/gst/gstinterface.c:
17704         * tests/check/gst/struct_arm.h:
17705         * tests/check/gst/struct_hppa.h:
17706         * tests/check/gst/struct_i386.h:
17707         * tests/check/gst/struct_ppc32.h:
17708         * tests/check/gst/struct_ppc64.h:
17709         * tests/check/gst/struct_sparc.h:
17710         * tests/check/gst/struct_x86_64.h:
17711           Remove GstImplementsInterface
17712           It was a bit too clever, and didn't really work as an API,
17713           confusing people to no end. Better implement specific methods
17714           whether an interface is usable/available/ready on the interface
17715           itself, or even add GError arguments, rather than try to have
17716           per-instance interfaces.
17717
17718 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
17719
17720         * gst/gsttask.c:
17721           task: Check for PR_SET_NAME before using
17722           Fixes: #653172.
17723           Signed-off-by: David Schleef <ds@schleef.org>
17724
17725 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
17726
17727         * common:
17728           Automatic update of common submodule
17729           From 69b981f to 605cd9a
17730
17731 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17732
17733         * gst/gstquery.c:
17734         * gst/gstquery.h:
17735           query: add method to check for metadata
17736           Add a method to check if a certain metadata is supported in the ALLOCATION
17737           query.
17738
17739 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17740
17741         * docs/design/part-meta.txt:
17742           docs: update design docs a little
17743           Update the design doc with the current state of the videometadata.
17744
17745 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
17746
17747         * plugins/elements/gsttee.c:
17748           tee: use & instead of && for masking bits
17749           See #653137
17750
17751 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
17752
17753         * libs/gst/base/gstbasetransform.c:
17754           basetransform: remove redundant ()
17755           See #653137
17756
17757 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
17758
17759         * libs/gst/base/gstbaseparse.c:
17760           baseparse: fix seekstop
17761           See #653137
17762
17763 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
17764
17765         * gst/gstsegment.c:
17766           segment: cast to right type
17767           See #653137
17768
17769 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17770
17771         * gst/gstelementfactory.c:
17772         * gst/gsturi.c:
17773         * gst/gsturi.h:
17774         * plugins/elements/gstfdsink.c:
17775         * plugins/elements/gstfdsrc.c:
17776         * plugins/elements/gstfilesink.c:
17777         * plugins/elements/gstfilesrc.c:
17778           uri: remove some _full variants
17779
17780 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17781
17782         * gst/gstmessage.c:
17783         * gst/gstmessage.h:
17784         * gst/gstutils.c:
17785         * libs/gst/base/gstbasesink.c:
17786           tags: Remove crazy tag messages
17787           Don't mix messages and pads and tags.
17788           Make the sink post tag messages when a tag event is received.
17789           Since tags are sticky on pads now, they can be retrieved from there
17790           when needed.
17791
17792 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17793
17794         * gst/gstcaps.c:
17795         * gst/gstcaps.h:
17796         * gst/gstelementfactory.c:
17797           caps: Hide implementation details
17798           Make the Array of structures private. This should allow us to implement
17799           the array more efficiently or with some preallocated structures when
17800           we want to later.
17801           Add a new method to clean up a static structure so that we can remove some code
17802           that pokes into the private bits of the caps.
17803
17804 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17805
17806         * docs/design/part-negotiation.txt:
17807           docs: update negotiation design doc
17808
17809 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17810
17811         * gst/gstbuffer.c:
17812         * gst/gstbuffer.h:
17813         * gst/gstbufferpool.c:
17814         * gst/gstmemory.c:
17815         * gst/gstmemory.h:
17816         * libs/gst/base/gstbasesrc.c:
17817         * libs/gst/base/gstbasetransform.c:
17818           memory: rename GstMemoryAllocator -> GstAllocator
17819           simplify the name of the allocator object.
17820
17821 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17822
17823           Merge branch 'master' into 0.11
17824           Conflicts:
17825           configure.ac
17826           win32/common/config.h
17827           win32/common/gstversion.h
17828
17829 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17830
17831         * docs/design/part-bufferpool.txt:
17832           docs: update bufferpool design doc
17833
17834 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17835
17836         * libs/gst/base/gstbasesrc.c:
17837           basesrc: improve debugging
17838
17839 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
17840
17841         * docs/manual/communication.png:
17842           images: strip images of extra text tags
17843
17844 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17845
17846         * gst/gstbufferpool.c:
17847           bufferpool: return empty metadata array
17848           Return a string array with NULL instead of NULL from the default get_metas
17849           function.
17850
17851 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17852
17853         * gst/gstpad.c:
17854           pad: use event function directly
17855           We will never go in this code path for CAPS events so directly call the event
17856           function.
17857
17858 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17859
17860         * gst/gstpad.c:
17861           pad: notify caps after we store the new caps
17862           notify caps after we store the new caps so that the new caps are actually
17863           visible for the app.
17864
17865 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17866
17867         * libs/gst/base/gstbasetransform.c:
17868           basetransform: activate the bufferpool
17869           always activate the bufferpool, even if we get it from the allocation
17870           query.
17871
17872 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17873
17874         * libs/gst/base/gstbasesrc.c:
17875           basesrc: always activate the pool we get
17876           Activate the pool when we get it from the allocation query.
17877
17878 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17879
17880         * libs/gst/base/gstbasetransform.c:
17881         * libs/gst/base/gstbasetransform.h:
17882           basetransform: inprove allocation handling
17883           Add vmethod for subclasses to influence the pool and allocator.
17884           Log when query fails.
17885           Respect negotiated allocator and alignment.
17886
17887 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17888
17889         * libs/gst/base/gstbasesrc.c:
17890           basesrc: Improve logging
17891           Log when things fail.
17892           Fix a query leak.
17893
17894 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17895
17896         * gst/gstghostpad.c:
17897           ghostpad: improve debug
17898           Log a debug line when there is no target pad and when this makes the default
17899           implementation fail.
17900           Take the internal pads directly when we can.
17901
17902 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17903
17904         * configure.ac:
17905           configure.ac: bump required GLib to 2.26
17906
17907 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17908
17909         * gst/gstbufferpool.c:
17910         * gst/gstbufferpool.h:
17911           bufferpool: add function to set metadata api
17912           Add a function to retrieve an array of supported metadata apis from the the
17913           bufferpool.
17914           Add functions to configure and query the configured metadata apis in a
17915           bufferpool configuration.
17916
17917 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17918
17919         * gst/gstbuffer.c:
17920           gstbuffer: Minor fix to docs
17921           Adds missing parameter to docs of gst_buffer_copy_region
17922
17923 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
17924
17925         * gst/gstpad.c:
17926           gstpad: Remove unused variable do_event_actions
17927           do_event_actions was always used as TRUE
17928
17929 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17930
17931         * configure.ac:
17932           Bump gobject-introspection requirement to >= 0.6.8
17933           For --add-init-section
17934
17935 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17936
17937           Bump git version after unplanned 0.10.35 release
17938           Merge remote-tracking branch 'origin/0.10.35'
17939
17940 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
17941
17942         * libs/gst/base/gstbasesink.c:
17943           basesink: Fix typo in documentation
17944           Fixes #652577.
17945
17946 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17947
17948         * gst/gstutils.h:
17949           Revert "utils: remove some macros now in glib"
17950           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
17951           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
17952           Turns out these aren't in GLib yet afer all (since we didn't
17953           actually open a bug to get them added..)
17954
17955 === release 0.10.35 ===
17956
17957 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17958
17959         * ChangeLog:
17960         * NEWS:
17961         * RELEASE:
17962         * configure.ac:
17963         * docs/plugins/inspect/plugin-coreelements.xml:
17964         * docs/plugins/inspect/plugin-coreindexers.xml:
17965         * gstreamer.doap:
17966         * win32/common/config.h:
17967         * win32/common/gstversion.h:
17968           Release 0.10.35
17969           This is an ad-hoc release that is almost identical to 0.10.34:
17970           * work around GLib atomic ops API change
17971           * some minor win32/mingw fixes
17972           * don't use G_CONST_RETURN in public headers
17973
17974 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17975
17976         * libs/gst/base/gstbasesrc.c:
17977           basesrc: fix refcounting problem
17978
17979 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
17980
17981         * gst/gstelement.h:
17982         * gst/gstelementfactory.c:
17983         * gst/gstelementfactory.h:
17984         * gst/gstformat.h:
17985         * gst/gstinfo.c:
17986         * gst/gstinfo.h:
17987         * gst/gstpad.c:
17988         * gst/gstpad.h:
17989         * gst/gstplugin.c:
17990         * gst/gstplugin.h:
17991         * gst/gstpluginfeature.c:
17992         * gst/gstpluginfeature.h:
17993         * gst/gstquery.h:
17994         * gst/gststructure.h:
17995         * gst/gsttaglist.c:
17996         * gst/gsttaglist.h:
17997         * gst/gsttagsetter.c:
17998         * gst/gsttagsetter.h:
17999         * gst/gsttrace.h:
18000         * gst/gsturi.c:
18001         * gst/gsturi.h:
18002         * gst/gstutils.c:
18003         * gst/gstutils.h:
18004         * gst/gstvalue.h:
18005           Use "const" instead G_CONST_RETURN
18006           G_CONST_RETURN will be deprecated soon.
18007           https://bugzilla.gnome.org/show_bug.cgi?id=652211
18008
18009 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
18010
18011         * gst/glib-compat-private.h:
18012         * gst/gstatomicqueue.c:
18013         * gst/gstelementfactory.c:
18014         * gst/gstpoll.c:
18015         * gst/gstsystemclock.c:
18016         * gst/gstutils.c:
18017         * plugins/elements/gstmultiqueue.c:
18018         * tests/benchmarks/gstclockstress.c:
18019           Work around changes in g_atomic API
18020           See #651514 for details.  It's apparently impossible to write code
18021           that avoids both type punning warnings with old g_atomic headers and
18022           assertions in the new.  Thus, macros and a version check.
18023
18024 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18025
18026         * gst/gstsystemclock.c:
18027           systemclock: Placate gcc by defining EWOULDBLOCK to something
18028
18029 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18030
18031         * gst/gstpoll.c:
18032           poll: Fix WAKE_EVENT() to behave posixly on Windows
18033
18034 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18035
18036         * docs/design/part-TODO.txt:
18037         * docs/random/status-0.11-14-jun-2011.txt:
18038           docs: update docs
18039
18040 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18041
18042           Merge branch 'master' into 0.11
18043
18044 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18045
18046         * gst/gstbuffer.c:
18047         * gst/gstbuffer.h:
18048         * gst/gstbufferpool.c:
18049         * libs/gst/base/gstadapter.c:
18050         * libs/gst/base/gstbaseparse.c:
18051         * libs/gst/base/gstbytewriter.c:
18052         * plugins/elements/gstfakesrc.c:
18053         * tests/check/gst/gstbuffer.c:
18054         * tests/check/libs/bitreader.c:
18055         * tests/check/libs/bytereader.c:
18056         * tests/check/libs/typefindhelper.c:
18057           buffer: add index to _take_memory()
18058           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
18059           certain offset. This is mostly interesting to prepend a header memory block to
18060           the buffer.
18061
18062 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18063
18064         * gst/gstpad.c:
18065           pad: don't forward scheduling query
18066           The scheduling query should not be forwarded, because elements need to implement
18067           special code to handle different scheduling methods.
18068
18069 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18070
18071         * libs/gst/base/gstbasesrc.c:
18072         * libs/gst/base/gstpushsrc.c:
18073         * libs/gst/base/gstpushsrc.h:
18074           basesrc: Allocator buffers from negotiated allocator
18075           Allocate buffers from the negotiated allocator or bufferpool.
18076           Handle the state of the bufferpool when flushing.
18077           Add fill method to pushsrc.
18078
18079 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18080
18081         * gst/gstbuffer.c:
18082           buffer: add more debug
18083
18084 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18085
18086         * gst/gstbufferpool.h:
18087           bufferpool: small indentation fix
18088
18089 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18090
18091         * gst/gstbuffer.c:
18092         * gst/gstbuffer.h:
18093           buffer: pass the allocator as const
18094
18095 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18096
18097         * libs/gst/base/gstbasesrc.c:
18098         * libs/gst/base/gstbasesrc.h:
18099           basesrc: negotiate allocation
18100           Add vmethod to configure allocation methods.
18101           Remove some unused variables
18102
18103 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18104
18105         * gst/gstquery.c:
18106           query: add some more checks
18107           Make sure that the alignment is valid.
18108           When we have a 0 size (variable buffer size), we can't have a bufferpool.
18109
18110 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18111
18112         * gst/gstquery.c:
18113           query: set all default values
18114           Fill all query values with good defaults.
18115
18116 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18117
18118         * gst/gstbufferpool.c:
18119         * gst/gstbufferpool.h:
18120         * libs/gst/base/gstbasetransform.c:
18121           bufferpool: remove postfix parameter
18122           Remove the postfix parameter, it's not used and can be done differently.
18123
18124 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18125
18126         * gst/gstbufferpool.c:
18127           bufferpool: use same alignment values as GstMemory
18128           Use the same alignment values for the bufferpool as we use for the GstMemory
18129           API.
18130
18131 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18132
18133         * libs/gst/base/gstbasesrc.c:
18134           basesrc: use new _check_reconfigure() method
18135
18136 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18137
18138         * gst/gstpad.c:
18139         * gst/gstpad.h:
18140           pad: add _check_reconfigure() method
18141           Add a method to check and clear the RECONFIGURE flag on a pad.
18142
18143 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18144
18145         * gst/gstbuffer.c:
18146           buffer: add support for buffer in memory
18147           Fix the code to support allocating the buffer and memory in one memory block.
18148           Add an extra variable to store the memory of the buffer.
18149           This code is disabled still because of complications.
18150
18151 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18152
18153         * gst/gstmemory.c:
18154         * gst/gstmemory.h:
18155           memory: expose default alignment
18156           Export the gst_memory_alignment variable so that others can know the default
18157           configured alignment of the system.
18158
18159 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18160
18161         * gst/gstmemory.c:
18162           memory: fix is_span
18163           Subtract the offset of the parent from is_span.
18164
18165 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18166
18167         * configure.ac:
18168         * gst/gstbuffer.c:
18169         * gst/gstmemory.c:
18170           memory: respect configured alignment
18171           Move the alignment from GstBuffer to GstMemory.
18172           make sure memory is at least aligned to the configured values.
18173
18174 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18175
18176         * gst/gstbuffer.c:
18177         * gst/gstbuffer.h:
18178         * gst/gstcompat.h:
18179         * gst/gstvalue.c:
18180         * libs/gst/base/gstbasesrc.c:
18181         * libs/gst/base/gstbasetransform.c:
18182         * libs/gst/dataprotocol/dataprotocol.c:
18183         * plugins/elements/gstfakesrc.c:
18184         * plugins/elements/gstfdsrc.c:
18185         * plugins/elements/gstqueue2.c:
18186           buffer: make new _buffer_allocate method
18187           Make a new method to allocate a buffer + memory that takes the allocator and the
18188           alignment as parameters. Provide a macro for the old method but prefer to use
18189           the new method to encourage plugins to negotiate the allocator properly.
18190
18191 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18192
18193         * docs/libs/gstreamer-libs-sections.txt:
18194         * libs/gst/base/gstbasesrc.c:
18195         * win32/common/libgstbase.def:
18196           docs: update for gst_base_src_set_dynamic_size
18197           Add to sections file and add Since: marker. Also update
18198           win32 .def file.
18199           API: gst_base_src_set_dynamic_size()
18200
18201 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18202
18203         * docs/design/Makefile.am:
18204           design: part-bufferlist.txt was merged into another doc
18205
18206 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18207
18208         * docs/gst/gstreamer-sections.txt:
18209         * docs/libs/gstreamer-libs-sections.txt:
18210           docs: Update sections files for added/removed symbols
18211
18212 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18213
18214         * win32/common/libgstbase.def:
18215         * win32/common/libgstreamer.def:
18216           win32: Update for added/removed symbols
18217
18218 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18219
18220         * libs/gst/base/gstbasesrc.c:
18221         * libs/gst/base/gstbasesrc.h:
18222         * plugins/elements/gstfilesrc.c:
18223           basesrc: add fill vmethod to basesrc
18224           Add a new fill virtual method to basesrc. The purpose of this method is to fill
18225           a provided buffer with data.
18226           Add a default implementation of the create method that allocates a buffer and
18227           calls the fill method on it. This would allow the base class to implement
18228           bufferpool and allocator negotiation on behalf of the subclasses.
18229           Fix the blocksize property.
18230           Make filesrc use the new fill method.
18231
18232 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18233
18234           Merge branch 'master' into 0.11
18235           Conflicts:
18236           gst/gstelementfactory.c
18237           gst/gstelementfactory.h
18238           gst/gstpad.h
18239           gst/gstpluginfeature.c
18240           gst/gstpluginfeature.h
18241
18242 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18243
18244         * gst/gstevent.c:
18245         * gst/gstevent.h:
18246         * gst/gstquark.c:
18247         * gst/gstquark.h:
18248         * libs/gst/base/gstbaseparse.c:
18249         * libs/gst/base/gstbasesink.c:
18250         * libs/gst/base/gstbasesrc.c:
18251         * tests/check/elements/fakesink.c:
18252         * tests/check/gst/gstevent.c:
18253         * tests/check/gst/gstpad.c:
18254           event: add reset_time boolean to flush_stop event
18255           Add a boolean to the flush_stop event to make it possible to implement flushes
18256           that don't reset_time.
18257           Make basesink post async_done with the reset_time property from the flush stop
18258           event.
18259           Fix some unit tests
18260
18261 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
18262
18263         * gst/gstelement.h:
18264         * gst/gstelementfactory.c:
18265         * gst/gstelementfactory.h:
18266         * gst/gstformat.h:
18267         * gst/gstinfo.c:
18268         * gst/gstinfo.h:
18269         * gst/gstpad.c:
18270         * gst/gstpad.h:
18271         * gst/gstplugin.c:
18272         * gst/gstplugin.h:
18273         * gst/gstpluginfeature.c:
18274         * gst/gstpluginfeature.h:
18275         * gst/gstquery.h:
18276         * gst/gststructure.h:
18277         * gst/gsttaglist.c:
18278         * gst/gsttaglist.h:
18279         * gst/gsttagsetter.c:
18280         * gst/gsttagsetter.h:
18281         * gst/gsttrace.h:
18282         * gst/gsturi.c:
18283         * gst/gsturi.h:
18284         * gst/gstutils.c:
18285         * gst/gstutils.h:
18286         * gst/gstvalue.h:
18287           Use "const" instead G_CONST_RETURN
18288           G_CONST_RETURN will be deprecated soon.
18289           https://bugzilla.gnome.org/show_bug.cgi?id=652211
18290
18291 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18292
18293         * gst/gstpad.c:
18294           pad: use new event methods to replace events
18295           Using the new event methods, we can atomically transfer the event from the
18296           pending list to the active list.
18297
18298 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18299
18300         * gst/gstevent.h:
18301           event: make macros for new miniobject methods
18302
18303 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18304
18305         * gst/gstminiobject.c:
18306         * gst/gstminiobject.h:
18307           miniobject: add new methods to manage miniobject pointers
18308           Add a new method to steal the miniobject stored at a location.
18309           Add a new method to store a miniobject in a location and taking ownership
18310           of the miniobject.
18311
18312 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18313
18314         * gst/gstpad.h:
18315           pad: fix header
18316
18317 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18318
18319         * gst/gstpad.h:
18320           pad: fix spurious include
18321
18322 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18323
18324           Merge branch 'master' into 0.11
18325           Conflicts:
18326           libs/gst/base/gstbasesrc.c
18327
18328 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18329
18330         * gst/gstpad.c:
18331         * gst/gstpad.h:
18332         * plugins/elements/gstoutputselector.c:
18333         * plugins/elements/gsttee.c:
18334           pad: forward events by default
18335           Always forward all events in the default handler. Previously it used to not
18336           forward caps events by default. It makes more sense to forward the caps events,
18337           if the element is interested in the caps, it will implement an event handler to
18338           retrieve the caps and then it can decide to forward or not. If the element has
18339           no event handler, it probably just doesn't care about caps and it probably is
18340           also not going to modify the data in a way that needs a caps change.
18341
18342 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18343
18344         * gst/gstbuffer.c:
18345           buffer: fix typo in docs
18346
18347 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18348
18349         * plugins/elements/gstfdsrc.c:
18350         * plugins/elements/gstfilesrc.c:
18351           filesrc/fdsrc: indicate dynamic size handling to basesrc
18352
18353 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18354
18355         * libs/gst/base/gstbasesrc.c:
18356         * libs/gst/base/gstbasesrc.h:
18357           basesrc: add dynamic size handling
18358           This allows subclass to indicate that size reported by src may not be static
18359           and should as such be updated regularly, rather than only when really
18360           needed.
18361           Particular examples are filesrc or fdsrc reading from a file that is still
18362           growing (e.g. being downloaded).
18363           Fixes #652037.
18364
18365 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18366
18367         * libs/gst/base/gstbasesrc.c:
18368           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
18369           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
18370           Original commit leads to possibly sending newsegment event downstream
18371           in pull mode.  In push mode, quite some downstream elements
18372           are likely to only expect newsegment event following a seek they performed
18373           and as such may have their state messed up.
18374
18375 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18376
18377         * libs/gst/base/gstbasesink.c:
18378         * libs/gst/base/gstbasesink.h:
18379           basesink: inline the clip segment
18380
18381 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18382
18383         * gst/gstbin.c:
18384         * gst/gstmessage.c:
18385         * gst/gstmessage.h:
18386         * gst/gstpipeline.c:
18387         * gst/gstquark.c:
18388         * gst/gstquark.h:
18389           message: rename variable
18390           Rename the new_base_time variable to reset_time, which looks better.
18391
18392 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18393
18394         * gst/gstsegment.h:
18395           segment: separate the seek and segment flags
18396           Separate the seek flags and segment flags as separate enums because we might
18397           want to have different flags for both.
18398
18399 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18400
18401         * gst/gstbin.c:
18402         * gst/gstelement.c:
18403         * gst/gstelement.h:
18404         * gst/gstmessage.c:
18405         * gst/gstmessage.h:
18406         * gst/gstpipeline.c:
18407         * gst/gstquark.c:
18408         * gst/gstquark.h:
18409         * libs/gst/base/gstbasesink.c:
18410           message: move the new_base_time flag to async_done
18411           Move the flag to indicate that a new_base_time should be distributed to the
18412           pipeline, from the async_start to the async_done message. This would allow us to
18413           decide when to reset the pipeline time based on other reasons than the
18414           FLUSH_START event.
18415           The main goal eventually is to make the FLUSH events not reset time at all but
18416           reset the time based on the first buffer or segment that prerolls the pipeline
18417           again.
18418
18419 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18420
18421         * docs/gst/gstreamer-sections.txt:
18422           docs: Update gstreamer-sections for new/removed API
18423
18424 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18425
18426         * gst/gstbuffer.h:
18427           gstbuffer: Remove deprecated GST_BUFFER_* macros
18428           data, size, mallocdata and free_func no longer exist.
18429
18430 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18431
18432         * win32/common/libgstreamer.def:
18433           win32: Update for added/removed symbols
18434
18435 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18436
18437         * gst/gstpad.c:
18438         * gst/gstpad.h:
18439           pad: remove setcaps function
18440           Remove the setcaps function, elements should use the caps event to be informed
18441           of the format.
18442
18443 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18444
18445         * docs/design/part-memory.txt:
18446         * gst/gstmemory.c:
18447         * tests/check/gst/gstmeta.c:
18448           memory: Require implementation to implement _share
18449           Require the memory implementations to implement a share operation. This allows
18450           us to remove the fallback share implementation which uses a different allocator
18451           implementation and complicates things too much.
18452           Update design doc a bit.
18453
18454 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18455
18456         * gst/gstmemory.c:
18457         * gst/gstmemory.h:
18458         * gst/gstquery.c:
18459           memory: cleanups and improve docs
18460           Make the fallback copy use the same memory allocator as the original object.
18461           Improve some docs.
18462           Require an alloc function when registering an allocator.
18463           Remove gst_memory_allocator_get_default() and merge the feature in
18464           gst_memory_allocator_find()
18465           Fix locks on the hashtable.
18466           Remove defined but not-implemented gst_memory_span() method.
18467
18468 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18469
18470         * docs/design/part-memory.txt:
18471           docs: add beginnings of memory design doc
18472
18473 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18474
18475         * gst/gstmemory.c:
18476         * gst/gstmemory.h:
18477           memory: pass user_data to the alloc function
18478           Pass the user data that was passed to _register to the alloc function of an
18479           allocator.
18480
18481 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18482
18483         * gst/gstmemory.h:
18484           memory: fix some typos
18485
18486 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18487
18488         * plugins/elements/gstfilesrc.c:
18489         * plugins/elements/gstfilesrc.h:
18490           filesrc: remove MMAP code
18491           Remove the mmap code, it was disabled and probably needs a complete rewrite
18492           anyway if this is to be ported to 0.11.
18493
18494 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18495
18496         * gst/gstquark.c:
18497         * gst/gstquark.h:
18498         * gst/gstquery.c:
18499         * gst/gstquery.h:
18500           query: add methods to query allocators
18501           Add API to add and query allocator implementations to/from the ALLOCATION query.
18502
18503 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18504
18505         * gst/gstbuffer.c:
18506         * gst/gstbufferpool.c:
18507         * gst/gstmemory.c:
18508         * gst/gstmemory.h:
18509           memory: use allocators to allocate memory
18510           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
18511           Add an alloc vmethod to the allocator members.
18512           Improve registration of allocators.
18513           Add methods to get and set the default allocator
18514           Always use an allocator to allocate memory, use the default allocator when NULL
18515           is passed.
18516           Add user_data to the allocator Info so that we can pass extra info to the
18517           allocator new method.
18518
18519 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18520
18521         * docs/design/part-meta.txt:
18522         * docs/design/part-negotiation.txt:
18523           docs: minor fix and clarification
18524
18525 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18526
18527         * gst/gstevent.h:
18528           event: move some more defines on top
18529
18530 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18531
18532         * gst/gstelement.h:
18533         * gst/gstelementfactory.h:
18534         * gst/gstevent.h:
18535         * gst/gstmessage.h:
18536         * gst/gstpad.h:
18537         * gst/gstpadtemplate.h:
18538         * gst/gstutils.c:
18539         * gst/gstutils.h:
18540           fix some circular includes
18541           typedef some structs before including other files to avoid circular dependencies
18542           in the header files.
18543
18544 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18545
18546         * win32/common/libgstreamer.def:
18547           win32: Update for added/removed symbols
18548
18549 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18550
18551         * tests/check/elements/tee.c:
18552           check/tee: Pads need to be activated before caps are set
18553           Also add debugging to figure out what's going on
18554
18555 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18556
18557         * gst/gstutils.c:
18558         * gst/gstutils.h:
18559           utils: remove proxy_setcaps
18560           Remove proxy_setcaps, elements should use the caps event and forward caps
18561           themselves.
18562
18563 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18564
18565         * plugins/elements/gstoutputselector.c:
18566           outputselector: fix refcounting of events
18567           _pad_event_forward() takes ownership of the caps.
18568
18569 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18570
18571         * gst/gstpad.c:
18572           pad: Improve pad event forward code
18573           Return TRUE when the pad has no parent or when there are no internally linked
18574           pads.
18575
18576 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18577
18578         * plugins/elements/gstoutputselector.c:
18579         * plugins/elements/gsttee.c:
18580           plugins: use the caps event
18581           Use the caps event and avoid using the setcaps function. Use some of the new pad
18582           forward functions to implement desired behaviour.
18583
18584 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18585
18586         * gst/gstpad.c:
18587         * gst/gstpad.h:
18588           pad: Rename and rework the dispatcher function
18589           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
18590           iterating the internal links of a pad and handling resync properly.
18591           Add a method gst_pad_event_forward() that unconditionally forwards an event to
18592           all internally linked pads.
18593           Update some pad code to use the new forward function.
18594
18595 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18596
18597         * gst/gstdebugutils.c:
18598         * libs/gst/base/gstbasesink.c:
18599         * libs/gst/base/gstbasetransform.c:
18600         * libs/gst/check/gstcheck.c:
18601         * plugins/elements/gstcapsfilter.c:
18602         * plugins/elements/gsttypefindelement.c:
18603         * tools/gst-inspect.c:
18604           caps: use the caps event
18605           Use the caps event instead of gst_pad_set_caps() and the setcaps function
18606
18607 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18608
18609         * docs/design/part-TODO.txt:
18610         * docs/design/part-block.txt:
18611         * docs/design/part-buffer.txt:
18612         * docs/design/part-bufferlist.txt:
18613         * docs/design/part-caps.txt:
18614         * docs/design/part-element-transform.txt:
18615         * docs/design/part-events.txt:
18616         * docs/design/part-gstelement.txt:
18617         * docs/design/part-gstobject.txt:
18618         * docs/design/part-latency.txt:
18619         * docs/design/part-messages.txt:
18620         * docs/design/part-meta.txt:
18621         * docs/design/part-negotiation.txt:
18622         * docs/design/part-overview.txt:
18623         * docs/design/part-probes.txt:
18624         * docs/design/part-seeking.txt:
18625         * docs/design/part-segments.txt:
18626         * docs/design/part-sparsestreams.txt:
18627         * docs/design/part-streams.txt:
18628         * docs/design/part-synchronisation.txt:
18629         * docs/design/part-trickmodes.txt:
18630           docs: go over design docs and fix things
18631           Remove bufferlist part, it's merged with part-buffer.txt
18632
18633 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18634
18635         * gst/gst.c:
18636           gst: Add enum/flags (de)registration in gst_(de)init
18637
18638 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18639
18640         * libs/gst/base/gstbasesink.c:
18641           basesink: Don't accept segments after EOS
18642           And refactor the code slightly to avoid code duplication.
18643           This solves a regression introduced by bdbc0693
18644
18645 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18646
18647         * tests/check/gst/gstghostpad.c:
18648           check/ghostpad: Activate pads before checking for caps forwarding/setting
18649           This is now done via in-band events, so the pads need to be active
18650
18651 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18652
18653         * docs/gst/gstreamer-docs.sgml:
18654         * docs/gst/gstreamer-sections.txt:
18655         * docs/libs/gstreamer-libs-sections.txt:
18656         * docs/random/porting-to-0.11.txt:
18657         * gst/gstbuffer.h:
18658         * gst/gstbufferpool.h:
18659         * gst/gstelement.h:
18660         * gst/gstevent.h:
18661         * gst/gstiterator.c:
18662         * gst/gstmemory.h:
18663         * gst/gstmessage.h:
18664         * gst/gstminiobject.h:
18665         * gst/gstobject.h:
18666         * gst/gstpad.h:
18667         * gst/gstquery.h:
18668         * libs/gst/base/gstadapter.c:
18669         * libs/gst/base/gstbasesink.h:
18670         * libs/gst/base/gstbasesrc.c:
18671         * libs/gst/base/gstbasesrc.h:
18672         * libs/gst/base/gstpushsrc.c:
18673           docs: update for API changes
18674           Also remove GST_PAD_CHECKGETRANGEFUNC macro
18675
18676 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18677
18678           Merge branch 'master' into 0.11
18679
18680 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18681
18682         * gst/parse/Makefile.am:
18683           parse: add prototypes for unused functions to avoid compiler warning
18684           The warning is never fatal, because we don't use -Werror for the
18685           parser helper library build, but the warnings are annoying anyway.
18686
18687 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18688
18689         * tools/Makefile.am:
18690         * tools/gst-run.c:
18691           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
18692           The unversioned tool wrappers are confusing and annoying for packagers,
18693           users and developers alike. A gst-launch pipeline that works in 0.10
18694           will likely not work in 0.11 (e.g. because elements or properties get
18695           renamed, or syntax changes). The unversioned tools also yield useless
18696           results when used with gdb or valgrind. Packagers need to co-ordinate
18697           the packaging of all major versions to make sure there are no conflicts
18698           when both try to install the same files. When two major versions are
18699           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
18700           things on IRC/pastebin/mailing list etc.) which version is actually
18701           being used when there are unversioned wrappers. For all these reasons,
18702           it seems best to just remove them for now.
18703
18704 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18705
18706         * win32/common/config.h:
18707         * win32/common/gstenumtypes.c:
18708         * win32/common/gstenumtypes.h:
18709         * win32/common/gstmarshal.c:
18710         * win32/common/gstmarshal.h:
18711         * win32/common/gstversion.h:
18712         * win32/common/libgstreamer.def:
18713           win32: update exports and other things
18714
18715 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18716
18717         * po/af.po:
18718         * po/az.po:
18719         * po/be.po:
18720         * po/bg.po:
18721         * po/ca.po:
18722         * po/cs.po:
18723         * po/da.po:
18724         * po/de.po:
18725         * po/el.po:
18726         * po/en_GB.po:
18727         * po/es.po:
18728         * po/eu.po:
18729         * po/fi.po:
18730         * po/fr.po:
18731         * po/gl.po:
18732         * po/hu.po:
18733         * po/id.po:
18734         * po/it.po:
18735         * po/ja.po:
18736         * po/lt.po:
18737         * po/nb.po:
18738         * po/nl.po:
18739         * po/pl.po:
18740         * po/pt_BR.po:
18741         * po/ro.po:
18742         * po/ru.po:
18743         * po/rw.po:
18744         * po/sk.po:
18745         * po/sl.po:
18746         * po/sq.po:
18747         * po/sr.po:
18748         * po/sv.po:
18749         * po/tr.po:
18750         * po/uk.po:
18751         * po/vi.po:
18752         * po/zh_CN.po:
18753         * po/zh_TW.po:
18754           po: update for new translatable string and removed strings
18755
18756 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18757
18758         * gst/gst_private.h:
18759         * gst/gstinfo.c:
18760           info: remove GST_XML debug category as well
18761
18762 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18763
18764         * Android.mk:
18765         * Makefile.am:
18766         * configure.ac:
18767         * docs/design/part-TODO.txt:
18768         * docs/gst/gstreamer-sections.txt:
18769         * gst/Makefile.am:
18770         * gst/gstconfig.h.in:
18771         * gst/parse/Makefile.am:
18772         * gstreamer.spec.in:
18773         * pkgconfig/gstreamer-uninstalled.pc.in:
18774         * pkgconfig/gstreamer.pc.in:
18775         * plugins/indexers/Makefile.am:
18776         * plugins/indexers/gstindexers.c:
18777         * plugins/indexers/gstindexers.h:
18778         * tests/check/Makefile.am:
18779         * tests/check/gst/.gitignore:
18780         * tests/check/gst/gstxml.c:
18781         * tests/check/gst/struct_arm.h:
18782         * tests/check/gst/struct_hppa.h:
18783         * tests/check/gst/struct_i386.h:
18784         * tests/check/gst/struct_ppc32.h:
18785         * tests/check/gst/struct_ppc64.h:
18786         * tests/check/gst/struct_sparc.h:
18787         * tests/check/gst/struct_x86_64.h:
18788         * tests/examples/manual/Makefile.am:
18789         * tools/.gitignore:
18790         * tools/Makefile.am:
18791         * tools/gst-launch.1.in:
18792         * tools/gst-xmllaunch.1.in:
18793           Remove everything libxml2- and loadsave-related
18794
18795 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18796
18797         * tools/gst-launch.1.in:
18798         * tools/gst-launch.c:
18799           tools: remove SIGUSR* handling from gst-launch
18800           Remove SIGUSR* handling from gst-launch, since it might interfere
18801           with other things (e.g. libleaks), and should be done differently
18802           anyway (either via support for simple timed-commands scripting or
18803           remote control via DBus or so).
18804
18805 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18806
18807         * gstreamer.spec.in:
18808         * tools/.gitignore:
18809         * tools/BUGS:
18810         * tools/Makefile.am:
18811         * tools/README:
18812         * tools/gst-xmlinspect.1.in:
18813         * tools/gst-xmlinspect.c:
18814         * tools/xml2text.xsl:
18815           tools: remove gst-xmlinspect
18816           People should just query the registry themselves or write a small
18817           python script if they need this functionality (which is likely
18818           less work than parsing the XML that this script outputs, and I'm
18819           not aware of anything using the xml2text xsl either).
18820
18821 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18822
18823         * docs/faq/using.xml:
18824         * gstreamer.spec.in:
18825         * tools/.gitignore:
18826         * tools/Makefile.am:
18827         * tools/gst-feedback-m.m:
18828         * tools/gst-feedback.1.in:
18829           tools: remove gst-feedback
18830           It's not really that useful, and no one's been using it for years.
18831
18832 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18833
18834         * tests/check/gst/gstpad.c:
18835         * tools/gst-inspect.c:
18836         * tools/gst-xmlinspect.c:
18837           tools, tests: fix some unused-but-set-variable compiler warnings
18838
18839 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18840
18841         * po/af.po:
18842         * po/az.po:
18843         * po/be.po:
18844         * po/bg.po:
18845         * po/ca.po:
18846         * po/cs.po:
18847         * po/da.po:
18848         * po/de.po:
18849         * po/el.po:
18850         * po/en_GB.po:
18851         * po/es.po:
18852         * po/eu.po:
18853         * po/fi.po:
18854         * po/fr.po:
18855         * po/gl.po:
18856         * po/hu.po:
18857         * po/id.po:
18858         * po/it.po:
18859         * po/ja.po:
18860         * po/lt.po:
18861         * po/nb.po:
18862         * po/nl.po:
18863         * po/pl.po:
18864         * po/pt_BR.po:
18865         * po/ro.po:
18866         * po/ru.po:
18867         * po/rw.po:
18868         * po/sk.po:
18869         * po/sl.po:
18870         * po/sq.po:
18871         * po/sr.po:
18872         * po/sv.po:
18873         * po/tr.po:
18874         * po/uk.po:
18875         * po/vi.po:
18876         * po/zh_CN.po:
18877         * po/zh_TW.po:
18878           po: update for new translatable string
18879
18880 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
18881
18882         * gst/glib-compat-private.h:
18883         * gst/gstatomicqueue.c:
18884         * gst/gstelementfactory.c:
18885         * gst/gstpoll.c:
18886         * gst/gstsystemclock.c:
18887         * gst/gstutils.c:
18888         * plugins/elements/gstmultiqueue.c:
18889         * tests/benchmarks/gstclockstress.c:
18890           Work around changes in g_atomic API
18891           See #651514 for details.  It's apparently impossible to write code
18892           that avoids both type punning warnings with old g_atomic headers and
18893           assertions in the new.  Thus, macros and a version check.
18894
18895 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18896
18897         * gst/gstpad.h:
18898           gstpad: Small doc fixup
18899
18900 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18901
18902         * win32/common/libgstreamer.def:
18903           win32: Update .def for latest APi changes
18904
18905 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18906
18907         * gst/gstpad.h:
18908           pad: clean up probe flags
18909
18910 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18911
18912         * docs/design/part-probes.txt:
18913           docs: first version of probes document
18914
18915 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18916
18917         * gst/gstpad.c:
18918           pad: check flushing in pullrange too
18919
18920 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18921
18922         * gst/gstpad.c:
18923           pad: cleanups
18924           Use defines instead of hardcoded values for masks.
18925
18926 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18927
18928         * gst/gststructure.c:
18929         * tests/check/gst/gststructure.c:
18930           structure: fix some more 0.11 fixmes
18931           don't allow spaces in structure names and fix unit tests.
18932
18933 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18934
18935         * docs/design/draft-allocation.txt:
18936         * docs/design/draft-bufferpool.txt:
18937         * docs/design/part-bufferpool.txt:
18938           docs: update bufferpool design doc
18939           Move the bufferpool design doc from draft to part and merge it with
18940           the allocation draft.
18941
18942 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18943
18944         * gst/gstbufferpool.c:
18945         * gst/gstbufferpool.h:
18946           bufferpool: make the default behaviour to wait
18947           The most common case is to not specify any flags when doing the allocation. Make
18948           the allocation from a pool with a maximum amount of buffers block by default for
18949           this reason.
18950
18951 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18952
18953         * docs/random/porting-to-0.11.txt:
18954           docs: update porting doc
18955
18956 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18957
18958         * libs/gst/base/gstbaseparse.c:
18959           baseparse: use caps event instead of setcaps
18960
18961 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18962
18963         * gst/gstghostpad.c:
18964         * gst/gstghostpad.h:
18965           ghostpad: remove setcaps functions
18966           Remove the setcaps functions, it is now handled with the caps event.
18967
18968 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18969
18970         * gst/gstbuffer.c:
18971           buffer: pass the right alignment
18972
18973 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18974
18975         * gst/gstmemory.c:
18976           memmory: small cleanup
18977
18978 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18979
18980         * gst/gstmemory.c:
18981           memory: fix alignment calculations
18982           Fix the alignment calculation.
18983           Improve documentation.
18984
18985 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18986
18987         * gst/gstbufferpool.c:
18988           pool: debug the config
18989
18990 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18991
18992         * gst/gstutils.h:
18993           utils: remove some macros now in glib
18994           We depend on the right glib now
18995
18996 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18997
18998         * gst/gststructure.c:
18999           structure: fix a FIXME
19000
19001 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19002
19003         * gst/gstutils.c:
19004           utils: use g_printerr() as stated in the FIXME
19005
19006 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19007
19008         * gst/gstelement.c:
19009           element: small cleanups
19010
19011 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19012
19013         * gst/gstelement.c:
19014         * gst/gstelement.h:
19015           element: inline the recursice state lock
19016
19017 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19018
19019         * gst/gstpad.c:
19020         * gst/gstpad.h:
19021           pad: inline the recursive stream lock
19022
19023 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19024
19025         * gst/gstpad.c:
19026         * gst/gstpad.h:
19027           pad: remove unused fields and methods and signals
19028
19029 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19030
19031         * gst/gstpad.c:
19032           pad: use new gst_value_fixate instead
19033           Use the new gst_value_fixate() function instead of our own version.
19034
19035 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19036
19037         * gst/gstvalue.c:
19038         * gst/gstvalue.h:
19039           value: add function to fixate a value
19040           Add a function to fixate a GValue. This is the same function as is in GstPad.
19041
19042 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19043
19044         * gst/gstcaps.c:
19045         * gst/gstcaps.h:
19046           caps: remove some custom refcounting methods
19047           Remove some custom made refcounting methods and use the miniobject ones instead.
19048
19049 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19050
19051         * gst/gstpad.c:
19052           pad: optimize linking
19053           Optimize linking by only releasing the pad locks when there are link functions
19054           installed on the pads.
19055           Add some G_LIKELY here and there.
19056           Move error paths out of the main code flow.
19057
19058 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19059
19060         * gst/gstpad.c:
19061         * gst/gstpad.h:
19062           pad: remove deprecated have-data signal
19063
19064 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19065
19066         * gst/gstpad.c:
19067           pad: add idle probe for pull method too
19068
19069 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19070
19071         * gst/gstpad.c:
19072           pad: more cleanups
19073           Use miniobject unref when we can
19074           Reuse existing data type identifier instead of an extra boolean.
19075
19076 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19077
19078           Merge branch 'master' into 0.11
19079           Conflicts:
19080           plugins/elements/gstoutputselector.c
19081
19082 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19083
19084         * gst/gstpad.c:
19085         * gst/gstpad.h:
19086         * tests/check/elements/selector.c:
19087         * tests/check/generic/sinks.c:
19088         * tests/check/gst/gstevent.c:
19089         * tests/check/gst/gstghostpad.c:
19090         * tests/check/gst/gstpad.c:
19091         * tests/check/gst/gstutils.c:
19092         * tests/check/libs/basesrc.c:
19093         * tests/check/pipelines/queue-error.c:
19094           pad: further improve probes and pad blocking
19095           Keep track of installed number of probes to shortcut emission.
19096           Allow NULL callbacks, this is useful for blocking probes.
19097           Improve probe selection based on the mask, an empty mask for the data or the
19098           scheduling flags equals that all probes match.
19099           Add some more debug info.
19100           Don't check the flushing flag in the probe callback handler, this needs to be
19101           done before calling the handler.
19102           Fix blocking probes.
19103           Fix unit tests
19104
19105 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19106
19107         * gst/gstpad.c:
19108         * gst/gstpad.h:
19109         * gst/gstutils.c:
19110         * gst/gstutils.h:
19111         * libs/gst/check/gstbufferstraw.c:
19112         * libs/gst/check/gstconsistencychecker.c:
19113         * tests/check/gst/gstevent.c:
19114         * tests/check/gst/gstghostpad.c:
19115         * tests/check/gst/gstpad.c:
19116         * tests/check/gst/gstpipeline.c:
19117           pad: implement pad block with probes
19118
19119 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19120
19121         * gst/gstutils.c:
19122         * gst/gstutils.h:
19123         * libs/gst/check/gstbufferstraw.c:
19124         * libs/gst/check/gstconsistencychecker.c:
19125         * tests/check/elements/selector.c:
19126         * tests/check/gst/gstevent.c:
19127         * tests/check/gst/gstpad.c:
19128         * tests/check/gst/gstpipeline.c:
19129         * tests/check/gst/gstutils.c:
19130         * tests/check/libs/basesrc.c:
19131         * tests/check/pipelines/queue-error.c:
19132           utils: remove _full variants of probes
19133           Remove the _full variants and add the destroy notify to the regular methods.
19134
19135 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19136
19137         * tests/check/gst/struct_arm.h:
19138           check/abi: Ignore GstXML* on arm when not present
19139
19140 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
19141
19142         * libs/gst/base/gstbasetransform.c:
19143           basetransform: Use local priv variable instead of trans->priv
19144
19145 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
19146
19147         * gst/gstsegment.c:
19148           gstsegment: Remove dead assignment
19149           base is unconditionally written a couple of lines below
19150
19151 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
19152
19153         * gst/gstbin.c:
19154         * gst/gstbufferpool.c:
19155         * gst/gstelement.c:
19156         * libs/gst/base/gstbasesink.c:
19157           gst: Remove obvious dead assignments
19158
19159 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19160
19161         * plugins/elements/gstoutputselector.c:
19162           outputselector: Remove dead assignment
19163
19164 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19165
19166         * gst/gstpad.c:
19167         * gst/gstpad.h:
19168         * tests/check/generic/sinks.c:
19169         * tests/check/gst/gstevent.c:
19170         * tests/check/gst/gstghostpad.c:
19171         * tests/check/gst/gstpad.c:
19172           pad: Rework pad blocking, another attempt
19173           Make the PadBlock callback take a GstBlockType parameter to handle the different
19174           kind of stages in the pad block. This provides for more backwards compatibility
19175           in the pad block API.
19176           Separate blocking and unblocking into different methods, only blocking can do a
19177           callback, unblock is always immediately. Also removed synchronous blocking, it
19178           can always be implemented with a callback.
19179
19180 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19181
19182         * gst/gstpad.c:
19183         * tests/check/elements/fakesink.c:
19184         * tests/check/generic/sinks.c:
19185         * tests/check/gst/gstghostpad.c:
19186         * tests/check/gst/gstpad.c:
19187           Revert "pad: rework pad blocking, first part"
19188           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
19189           Conflicts:
19190           gst/gstpad.c
19191
19192 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19193
19194         * gst/gstpad.c:
19195           pad: improve debugging
19196
19197 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19198
19199         * gst/gststructure.c:
19200         * gst/gstvalue.c:
19201           value: Consider "1" and "{1}" as equal in gst_value_compare()
19202           Previously this was only done in the is_subset() check but
19203           having it only there brings us into definition-hell where
19204           "1" and "{1}" are subset of each other but not equal.
19205
19206 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19207
19208         * tools/gst-launch.c:
19209           gst-launch: Don't access the GstMessage structure directly
19210
19211 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19212
19213           Merge branch 'master' into 0.11
19214
19215 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19216
19217         * gst/gststructure.c:
19218         * tests/check/gst/gstcaps.c:
19219           caps: Fix subset check for equivalent lists and scalar values
19220           For example "{ 1 }" and "1" are not strictly equal but
19221           both are a subset of each other. Also add a unit test
19222           for this.
19223
19224 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19225
19226         * docs/faq/general.xml:
19227           docs: fix bugzilla URL
19228           htpp -> http
19229           https://bugzilla.gnome.org/show_bug.cgi?id=651362
19230
19231 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
19232
19233         * gst/gstelement.h:
19234           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
19235
19236 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
19237
19238         * gst/gstmessage.h:
19239           docs: xref the async messages to GstStateChange
19240
19241 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19242
19243         * gst/gstpad.c:
19244         * tests/check/elements/fakesink.c:
19245         * tests/check/generic/sinks.c:
19246         * tests/check/gst/gstghostpad.c:
19247         * tests/check/gst/gstpad.c:
19248           pad: rework pad blocking, first part
19249           Make pad block call the callback as soon as the pad is not in use. This makes it
19250           possible to make sure that when the callback is called, no activity is happening
19251           on the pad and that no activity will ever happen until the pad is unblocked
19252           again. This makes pad blocking work when there is no dataflow or after EOS and
19253           greatly helps dynamic pipelines.
19254           Move the probe handling right where we wait on the pad block. The two are
19255           related but not the same and the probe can eventually influence the pad
19256           blocking as we'll se later.
19257           Fix up some broken unit tests or tests that fail with the new behaviour.
19258
19259 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19260
19261         * libs/gst/base/gstbasesrc.c:
19262         * tests/check/libs/basesrc.c:
19263           basesrc: remove deprecated clean shutdown method
19264
19265 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19266
19267         * plugins/elements/gsttee.c:
19268           tee: deactivate the pad after removing it
19269           When releasing the request pad, first remove it from the element and then
19270           deactivate it. If we do it the other way around, a gst_pad_push on the element
19271           might return wrong-state before we had a chance to detect the removed pad in the
19272           chain function.
19273
19274 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19275
19276         * tools/gst-launch.c:
19277           tools: catch and print missing-plugin messages in gst-launch
19278           So that users get some feedback if they're using a pipeline
19279           like  src ! decodebin2 ! sink  and are missing an element.
19280
19281 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19282
19283         * libs/gst/base/gstbasesrc.c:
19284           basesrc: Fix for SEGMENT event API changes
19285
19286 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19287
19288           Merge branch 'master' into 0.11
19289
19290 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19291
19292         * docs/gst/gstreamer-sections.txt:
19293         * gst/gstcaps.c:
19294         * gst/gstcaps.h:
19295         * win32/common/libgstreamer.def:
19296           caps: Add gst_caps_is_subset_structure()
19297           API: gst_caps_is_subset_structure()
19298           This allows to check if a structure is a subset of given
19299           caps without allocating a new caps instance for it.
19300
19301 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19302
19303         * docs/gst/gstreamer-sections.txt:
19304         * gst/gstcaps.c:
19305         * gst/gststructure.c:
19306         * gst/gststructure.h:
19307         * win32/common/libgstreamer.def:
19308           structure: Add gst_structure_is_subset()
19309           API: gst_structure_is_subset()
19310
19311 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19312
19313         * gst/gstcaps.c:
19314         * tests/check/gst/gstcaps.c:
19315           caps: Optimize gst_caps_is_subset()
19316           ..and as a result gst_caps_is_equal() and others.
19317           This now only checks if for every subset structure there is
19318           a superset structure in the superset caps. Previously we were
19319           subtracting one from another, creating completely new caps
19320           and then even simplified them.
19321           The new implemention now is about 1.27 times faster and doesn't
19322           break the -base unit tests are anything anymore.
19323
19324 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19325
19326         * gst/gstcaps.c:
19327         * tests/check/gst/gstcaps.c:
19328           caps: Fix subset check in gst_caps_merge()
19329           Caps A are a subset of caps B even if caps B doesn't
19330           have all fields of caps A.
19331           Also add a unit test for this.
19332
19333 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19334
19335         * gst/gstcaps.c:
19336           Revert "caps: Optimize gst_caps_is_subset()"
19337           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
19338           This breaks some tests in -base and the failures should
19339           be fixed first.
19340
19341 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19342
19343         * gst/gstcaps.c:
19344           caps: Optimize gst_caps_is_subset()
19345           ..and as a result gst_caps_is_equal() and others.
19346           This now only checks if for every subset structure there is
19347           a superset structure in the superset caps. Previously we were
19348           subtracting one from another, creating completely new caps
19349           and then even simplified them.
19350           The new implemention now is about 1.27 times faster.
19351
19352 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19353
19354         * gst/gstpad.c:
19355           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
19356
19357 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19358
19359         * docs/random/porting-to-0.11.txt:
19360         * libs/gst/base/gstbasetransform.c:
19361           basetransform: Pass the complete caps to transform_caps
19362           Instead of passing it structure by structure. This allows
19363           better optimized transform_caps functions and allows better
19364           transformation decisions.
19365           See bug #619844.
19366
19367 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19368
19369         * libs/gst/base/gstbasesrc.c:
19370           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
19371           This allows streaming the complete file for files that have grown since
19372           streaming started.
19373           Fixes bug #647940.
19374
19375 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19376
19377         * gst/gstpad.c:
19378           pad: refactor _push_event
19379           Rework _push_event() a little so that it drops events on blocking pads.
19380           Make sure that events are forwarded when we unblock.
19381           Add counter on the pad to keep track of busy pads.
19382
19383 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19384
19385         * gst/gstpad.c:
19386           pad: refactor pre and post chain code
19387
19388 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19389
19390         * gst/gstpad.c:
19391           pad: keep counter for active pads
19392           Keep a counter to mark the amount of threads currently pushing data on the pad.
19393
19394 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19395
19396         * gst/gstpad.c:
19397           pad: refactor pre push code
19398           Refactor the code that is executed as the first step of a push operation where
19399           we check the probes and blocking and resolve the peer.
19400
19401 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19402
19403         * gst/gst_private.h:
19404         * gst/gstpad.c:
19405         * gst/gstutils.c:
19406           pad: remove pad cache
19407           Remove the pad cache as this is going to be reworked for new pad blocking and
19408           probes.
19409
19410 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19411
19412         * gst/gstpad.c:
19413           pad: simplify handling of buffer lists
19414           Implement a default buffer-list function in case the element doesn't implement
19415           one.
19416           Also pass buffer-lists to the have-data signal, this allows us to remove some
19417           backward compatibility code.
19418
19419 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19420
19421         * gst/gstpad.c:
19422         * gst/gstpad.h:
19423         * tests/check/generic/sinks.c:
19424         * tests/check/gst/gstevent.c:
19425         * tests/check/gst/gstghostpad.c:
19426         * tests/check/gst/gstpad.c:
19427           pad: remove old gst_pad_set_blocked methods
19428
19429 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19430
19431         * libs/gst/base/gstpushsrc.c:
19432           pushsrc: Fix infinite recursion in pushsrc query handler
19433
19434 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19435
19436           Merge branch 'master' into 0.11
19437
19438 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19439
19440         * gst/gstcaps.c:
19441         * gst/gstchildproxy.c:
19442         * gst/gststructure.c:
19443         * gst/gsttaglist.c:
19444           gst: we can now use GLib 2.24 API unconditionally
19445
19446 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19447
19448         * configure.ac:
19449           configure: bump GLib requirement to >= 2.24
19450           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
19451
19452 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19453
19454         * docs/random/release:
19455           docs: update release instructions for gnome change
19456
19457 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19458
19459         * gst/gstsystemclock.c:
19460           systemclock: Placate gcc by defining EWOULDBLOCK to something
19461
19462 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19463
19464         * gst/gstpoll.c:
19465           poll: Fix WAKE_EVENT() to behave posixly on Windows
19466
19467 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
19468
19469         * gst/gstregistrybinary.h:
19470           registrybinary: small cleanups
19471           Remove unneeded braces from string define. Small doc improvement.
19472
19473 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
19474
19475         * gst/gstpreset.c:
19476           preset: use guint for the version number parts
19477           Use unsigned integers for extra safety (like we do in plugin version parsing).
19478
19479 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19480
19481         * gst/gst_private.h:
19482         * gst/gstelement.c:
19483           remove some more deprecated methods
19484
19485 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19486
19487         * gst/gstpadtemplate.h:
19488           padtemplate: remove unused flag
19489
19490 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19491
19492         * gst/gstelementfactory.c:
19493         * gst/gstindexfactory.c:
19494         * gst/gstpluginfeature.c:
19495         * gst/gstpluginfeature.h:
19496         * gst/gstregistry.c:
19497         * gst/gstregistrychunks.c:
19498         * libs/gst/base/gsttypefindhelper.c:
19499         * tests/check/gst/gstplugin.c:
19500         * tools/gst-inspect.c:
19501         * tools/gst-xmlinspect.c:
19502           feature: use object name
19503           Remove the name property from the plugin feature and port code to use the object
19504           name instead.
19505
19506 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19507
19508         * configure.ac:
19509         * gst/gstconfig.h.in:
19510           remove old glib check
19511
19512 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19513
19514           Merge branch 'master' into 0.11
19515
19516 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19517
19518         * gst/gstghostpad.c:
19519         * gst/gstghostpad.h:
19520         * gst/gstpad.c:
19521         * gst/gstpad.h:
19522         * gst/gstquery.c:
19523         * libs/gst/base/gstbaseparse.c:
19524         * libs/gst/base/gstbasesink.c:
19525         * libs/gst/base/gstbasesrc.c:
19526         * libs/gst/base/gstbasesrc.h:
19527         * libs/gst/base/gstbasetransform.c:
19528         * libs/gst/base/gstpushsrc.c:
19529         * plugins/elements/gstqueue2.c:
19530         * plugins/elements/gsttee.c:
19531         * plugins/elements/gsttypefindelement.c:
19532           scheduling: port to new scheduling query
19533
19534 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19535
19536         * docs/design/part-scheduling.txt:
19537         * gst/gstquark.c:
19538         * gst/gstquark.h:
19539         * gst/gstquery.c:
19540         * gst/gstquery.h:
19541           query: add SCHEDULING query
19542           Add a new query to replace the checkgetrange function.
19543
19544 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
19545
19546         * libs/gst/check/gstcheck.h:
19547           check: add fail_unless_equals_int64
19548           https://bugzilla.gnome.org/show_bug.cgi?id=650973
19549
19550 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19551
19552         * plugins/elements/gstoutputselector.c:
19553           outputselector: Forward sticky events to newly created srcpads
19554
19555 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19556
19557         * plugins/elements/gsttee.c:
19558           tee: Forward sticky events to newly created srcpads
19559
19560 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19561
19562         * gst/gstpad.c:
19563         * gst/gstpad.h:
19564           pad: Add gst_pad_sticky_events_iterate() function
19565
19566 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19567
19568         * gst/gstdebugutils.c:
19569           debugutils: Fix for GstIterator API changes
19570
19571 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19572
19573         * gst/gstdebugutils.c:
19574           Revert "debugutils: Fix for GstIterator API changes"
19575           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
19576           This is not the 0.11 branch...
19577
19578 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19579
19580         * gst/gstdebugutils.c:
19581           debugutils: Fix for GstIterator API changes
19582
19583 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19584
19585           Merge branch 'master' into 0.11
19586           Conflicts:
19587           gst/gstpad.h
19588
19589 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
19590
19591         * gst/gstclock.h:
19592           clock: improve the GST_TIME_FORMAT/ARGS docs
19593
19594 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
19595
19596         * gst/gstpad.h:
19597           docs: hide this from the docs
19598
19599 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19600
19601         * gst/gstevent.c:
19602           event: use GST_SEGMENT_FORMAT for segments
19603
19604 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19605
19606         * libs/gst/base/gstbasetransform.c:
19607           transform: fixes for bufferpool handling
19608           Don't error out when the allocation query returns success.
19609           Do bufferpool query after we pushed the caps event downstream so that we can get
19610           a good bufferpool suggestion.
19611           Also proxy the bufferpool query downstream when we operate in in_place mode.
19612
19613 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19614
19615         * gst/gstpad.c:
19616           pad: improve debugging
19617
19618 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19619
19620         * libs/gst/base/gstbasetransform.c:
19621           transform: reset reconfigure state
19622           When we negotiate new caps, reset the reconfigure state.
19623
19624 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19625
19626         * libs/gst/base/gstbasetransform.c:
19627           basetransform: WIP handle bufferpool
19628
19629 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19630
19631         * libs/gst/base/gstbasesrc.c:
19632           basesrc: avoid calling _set_caps() on the srcpad
19633           Avoid installing a setcaps function on the srcpad and calling the setcaps
19634           function, we can do more efficiently with sending the event ourself and calling
19635           our vmethod.
19636
19637 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19638
19639           Merge branch 'master' into 0.11
19640           Conflicts:
19641           gst/gstpad.h
19642           gst/gstplugin.h
19643
19644 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19645
19646         * libs/gst/base/gstbasetransform.c:
19647           basetransform: remove some more code
19648           Remove some more unused code from basetransform.
19649           Prepare for implementing bufferpools.
19650
19651 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
19652
19653         * win32/common/libgstbase.def:
19654           win32: add new api
19655
19656 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
19657
19658         * gst/gstpad.h:
19659         * gst/gstplugin.h:
19660           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
19661           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
19662           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
19663
19664 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19665
19666           Merge branch 'master' into 0.11
19667
19668 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19669
19670         * libs/gst/base/gstbasesink.c:
19671           basesink: Only reinit the cached GstClockID if it is for the same clock
19672           The clock might have changed since the clock ID was created and in
19673           that case we have to request a new one.
19674
19675 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19676
19677         * gst/gstelement.c:
19678         * gst/gstelement.h:
19679           element: add method to get metadata
19680           Add a method to get the metadata from a klass.
19681
19682 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19683
19684         * gst/gstelementfactory.h:
19685           factory: fix typo
19686
19687 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19688
19689         * plugins/elements/gstinputselector.c:
19690           inputselector: Always send a SEGMENT event when the active pad changes
19691
19692 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19693
19694         * plugins/elements/gstinputselector.c:
19695           inputselector: Fix copy&paste mistake in the srcpad event function
19696
19697 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19698
19699           Merge branch 'master' into 0.11
19700           Conflicts:
19701           docs/plugins/gstreamer-plugins.hierarchy
19702
19703 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19704
19705         * plugins/elements/gstinputselector.c:
19706           inputselector: Send upstream events to all sinkpads, not only the selected one
19707           This makes sure that SEEK events are sent to all upstream elements, which is
19708           required if different streams are completely distinct pipeline parts. Also this
19709           allows QoS to be done on deselected streams, flushes to be handled correctly,
19710           etc.
19711
19712 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19713
19714         * gst/gstpad.c:
19715         * gst/gstpad.h:
19716         * tests/check/gst/gstpad.c:
19717           pad: add pending event for sticky events
19718           Change the sticky event array so that it contains a pending and an active event.
19719           Events on the sinkpad are copied to the pending array and after the eventfunc
19720           returned TRUE, moved to the active event. This allows us to queue new events
19721           like when we do per-pad offsets without removing the currently active event.
19722           Remove the active argument from the gst_pad_get_sticky_event() method, the
19723           pending events are not something we want to expose.
19724
19725 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
19726
19727         * gst/gstpreset.c:
19728         * gst/gstpreset.h:
19729           preset: include cleanup
19730           Only have include in the installed header we need to use it. Move the includes
19731           needed by the implementation to the c file.
19732
19733 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
19734
19735         * docs/plugins/gstreamer-plugins.args:
19736         * docs/plugins/gstreamer-plugins.hierarchy:
19737         * docs/plugins/gstreamer-plugins.interfaces:
19738           docs: update plugin introspection data
19739           Now more files are merged and produced in a canonical fashion, which hopefully
19740           creates less or no delta in the future.
19741
19742 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
19743
19744         * common:
19745           Automatic update of common submodule
19746           From 9e5bbd5 to 69b981f
19747
19748 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19749
19750         * tests/check/gst/gstpad.c:
19751           tests: caps are not stored on flushing pads
19752           Caps are now also stored on flushing pads in the inactive state.
19753
19754 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19755
19756         * gst/gstpad.c:
19757           pad: apply pad offset on sinkpad events too
19758           Apply the pad offset in the send_event() function as well.
19759
19760 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19761
19762         * gst/gstpad.c:
19763           pad: add per-pad offsets
19764           When linking pads and when copying a segment event from the sourc pad to the
19765           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
19766           we only modify the event stored on the sinkpad and never the one on the source
19767           pad.
19768           When changing the pad offset, perform the segment copy with the updated offsets.
19769           When pushing a segment event, apply the srcpad offset before sending the event
19770           to the peer pad.
19771           This part is missing the adjustment of the segment event on the sinkpad, which
19772           is for a later patch.
19773
19774 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19775
19776         * gst/gstpad.c:
19777         * gst/gstpad.h:
19778           pad: add methods to adjust the offset
19779           Add methods to adjust the offset. This will be used to change the segment events
19780           with an offset so that we can tweak the timing of the stream on a per-pad base.
19781
19782 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19783
19784         * plugins/elements/gstinputselector.c:
19785         * plugins/elements/gstinputselector.h:
19786           inputselector: Port to the new segment API
19787           The switch action signal with the stop and start running times
19788           is not necessary anymore. Closing of segments is not necessary
19789           and adjusting the start running time of a segment can later be
19790           done with new GstPad API.
19791
19792 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19793
19794           Merge branch 'master' into 0.11
19795           Conflicts:
19796           gst/gstghostpad.h
19797
19798 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19799
19800         * gst/gstpad.c:
19801           pad: store sticky events on flushing sinkpads too
19802           First store the sticky event on the sinkpad in the inactive state, then check
19803           for the flushing flag. We want to have the events on sinkpads at all times,
19804           ready to be activated when the pad becomes active.
19805
19806 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19807
19808         * gst/gstpad.c:
19809           pad: move caps check to central location
19810           Make a function to call the eventfunc and perform a caps check when we are
19811           dispatching a caps event.
19812           This makes sure that all code paths correctly check that the caps are
19813           acceptable before sending the caps to the eventfunction.
19814
19815 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19816
19817         * gst/gstghostpad.c:
19818           ghostpad: avoid calling setcaps too many times
19819           Don't call setcaps, the caps event will take care of propagating the caps on all
19820           pads.
19821
19822 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19823
19824         * gst/gstquery.c:
19825           query: add allocation query name
19826           Add ALLOCATION query name and guard some functions against invalid queries.
19827
19828 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19829
19830         * gst/gstevent.c:
19831         * gst/gstevent.h:
19832         * libs/gst/base/gstbaseparse.c:
19833         * libs/gst/base/gstbasesink.c:
19834         * libs/gst/base/gstbasetransform.c:
19835         * libs/gst/base/gstcollectpads.c:
19836         * plugins/elements/gstfdsink.c:
19837         * plugins/elements/gstfilesink.c:
19838         * plugins/elements/gstfunnel.c:
19839         * plugins/elements/gstidentity.c:
19840         * plugins/elements/gstinputselector.c:
19841         * plugins/elements/gstmultiqueue.c:
19842         * plugins/elements/gstoutputselector.c:
19843         * plugins/elements/gstqueue.c:
19844         * plugins/elements/gstqueue2.c:
19845         * tests/check/gst/gstevent.c:
19846         * tests/check/libs/basesrc.c:
19847         * win32/common/libgstbase.def:
19848         * win32/common/libgstreamer.def:
19849           event: Make SEGMENT event parsing API more consistent with the others
19850
19851 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19852
19853         * libs/gst/base/gstbasetransform.c:
19854           basetransform: relax caps check
19855           Also run the caps transform function on ANY caps, like we used to do before.
19856           This makes sure that capsfilter has a chance to filter ANY caps as well.
19857
19858 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19859
19860         * gst/gstpad.c:
19861           pad: Don't forget to take the object lock when getting a sticky event
19862
19863 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19864
19865         * gst/gstpad.c:
19866         * gst/gstpad.h:
19867           pad: Add function to get sticky events from a pad
19868           API: gst_pad_get_sticky_event()
19869
19870 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19871
19872         * gst/gstevent.c:
19873         * tests/check/gst/gstevent.c:
19874           event: fix event copy
19875           Fix parent refcount on event copy.
19876           Fix unit test.
19877
19878 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19879
19880         * gst/gstpad.c:
19881           pad: notify caps property change in callsetcaps
19882           Notify the caps property change in the backwards compatible function to call the
19883           setcaps function.
19884
19885 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
19886
19887         * common:
19888           Automatic update of common submodule
19889           From fd35073 to 9e5bbd5
19890
19891 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
19892
19893         * docs/gst/gstreamer-sections.txt:
19894           docs: remove GstProxyPad from private section
19895
19896 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
19897
19898         * gst/gstghostpad.h:
19899         * gst/gstminiobject.c:
19900           docs: use the same name for the argument in prototype and docs
19901
19902 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
19903
19904         * tests/examples/manual/Makefile.am:
19905           manual: put generated sources to BUILT_SOURCES and clean them on make clean
19906
19907 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19908
19909           Merge branch 'master' into 0.11
19910
19911 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19912
19913           Merge branch 'master' into 0.11
19914           Conflicts:
19915           gst/gstminiobject.c
19916           gst/gstpad.c
19917           gst/gstpad.h
19918           gst/gstplugin.h
19919           libs/gst/base/gstbaseparse.c
19920
19921 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
19922
19923         * tests/examples/manual/Makefile.am:
19924           manual: reinsert missing space to fix previous commit
19925
19926 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
19927
19928         * tests/examples/manual/Makefile.am:
19929           manual: simplify the snipet extraction rules
19930           Use $< instead of repeating the name of the dependency.
19931
19932 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
19933
19934         * tests/examples/manual/Makefile.am:
19935           manual: don't extract the xml example anymore, its gone
19936           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
19937           extracting an example that has been removed.
19938
19939 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
19940
19941         * common:
19942           Automatic update of common submodule
19943           From 46dfcea to fd35073
19944
19945 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19946
19947         * docs/design/part-events.txt:
19948           docs: update docs some more
19949
19950 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19951
19952         * docs/design/part-events.txt:
19953         * gst/gstpad.c:
19954         * tests/check/gst/gstpad.c:
19955           pad: rework sticky events a little
19956           Update the design docs with some clear rules for how sticky events are
19957           handled.
19958           Reimplement the sticky tags, use a small structure to hold the event and its
19959           current state (active or inactive).
19960           Events on sinkpads only become active when the event function returned success
19961           for the event.
19962           When linking, only update events that are different.
19963           Avoid making a copy of the event array, use the object lock to protect the event
19964           array and release it only to call the event function. This will need to check
19965           if something changed, later.
19966           Disable a test in the unit test, it can't work yet.
19967
19968 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19969
19970         * libs/gst/base/gstbaseparse.c:
19971           baseparse: maintain frame state during frame parsing round
19972           See #650093.
19973
19974 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19975
19976         * libs/gst/base/gstbaseparse.c:
19977         * libs/gst/base/gstbaseparse.h:
19978           baseparse: provide latency query support
19979
19980 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19981
19982         * libs/gst/base/gstbaseparse.c:
19983           baseparse: make minimum frame size handling more efficient and convenient
19984           While some formats allow subclass to determine a specific subsequent
19985           needed frame size, others may to need to scan for markers and can only
19986           request 'additional data' by whatever reasonable available step.
19987           In push mode, trying to minimize additional latency leads to step size
19988           being the next input buffer.  In pull mode, any reasonable step size
19989           (such as already used by buffer caching) can be applied.
19990
19991 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19992
19993         * libs/gst/base/gstbaseparse.c:
19994           baseparse: set correct buffer size
19995
19996 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
19997
19998         * tools/gst-inspect.c:
19999           inspect: show flags the same way they need to be entered
20000           The (de)serialisation uses "+" and not " | ".
20001
20002 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
20003
20004         * gst/gstpluginfeature.c:
20005         * gst/gstpluginfeature.h:
20006         * gst/gstregistry.c:
20007         * gst/gstregistrychunks.c:
20008           pluginfeature: avoid duplicating feature->name
20009           The feature name is not supposed to change over time anyway. In order to enforce
20010           this parentize features to the registry and make the feature->name pointing to
20011           GstObject:name. In 0.11 we could consider of removing the feature->name variable
20012           (FIXME comment added).
20013           Fixes: #459466
20014
20015 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
20016
20017         * gst/gst_private.h:
20018         * gst/gstpad.c:
20019         * gst/gstpad.h:
20020         * gst/gstplugin.h:
20021           docs: add deprecation guards
20022           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
20023           gpointer in public header instead.
20024
20025 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20026
20027         * gst/gstpad.c:
20028           pad: don't push sticky events on flush
20029           Only allow serialized and non-flush events forward the sticky events.
20030
20031 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20032
20033         * tests/check/gst/gstghostpad.c:
20034           test: reset pad caps properly
20035
20036 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20037
20038         * gst/gstpad.c:
20039           pad: add more debug
20040
20041 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20042
20043         * gst/gstghostpad.c:
20044           ghostpad: remove unused code
20045           The code to make sure that caps are properly set on both pads, it now happens
20046           automatically with the caps event.
20047
20048 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20049
20050         * tests/check/gst/gstsegment.c:
20051           tests: fix tests
20052           Remove the tests that handle incompatible formats, we don't want that anymore.
20053
20054 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20055
20056         * gst/gstsegment.c:
20057           segment: handle wraparound better
20058           Now that we use unsigned values for the segment, handle wraparound when seeking
20059           better.
20060
20061 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20062
20063         * tests/check/gst/gstpad.c:
20064           pad: remove unref, the object is NULL
20065
20066 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20067
20068         * gst/gstevent.c:
20069         * gst/gstevent.h:
20070           event: The RECONFIGURE element only exists in 0.11
20071           Implementing it properly in 0.10 seems to be impossible.
20072
20073 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20074
20075         * tests/check/elements/selector.c:
20076         * tests/check/elements/valve.c:
20077         * tests/check/gst/gstghostpad.c:
20078         * tests/check/gst/gstpad.c:
20079           tests: Update for caps/pad template related API changes
20080
20081 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20082
20083         * libs/gst/base/gstbasesink.c:
20084         * libs/gst/base/gstbasesrc.c:
20085         * libs/gst/base/gstbasetransform.c:
20086           base: Update for caps/pad template related API changes
20087
20088 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20089
20090         * gst/gstpad.c:
20091         * gst/gstutils.c:
20092           gst: Update for caps/pad template related API changes
20093
20094 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20095
20096         * docs/random/porting-to-0.11.txt:
20097         * gst/gstelement.c:
20098           element: Consider GstPadTemplate as immutable
20099           Don't copy the templates when creating subclasses but only increase
20100           their refcount.
20101
20102 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20103
20104         * docs/random/porting-to-0.11.txt:
20105         * gst/gstelement.c:
20106         * gst/gstpadtemplate.c:
20107           padtemplate: Create pad templates with floating refs
20108           And take ownership of the floating ref in gst_element_add_pad_template()
20109
20110 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20111
20112         * docs/random/porting-to-0.11.txt:
20113         * gst/gstpadtemplate.c:
20114           padtemplate: Improve reference handling of the template's caps
20115           gst_pad_template_new() does not take ownership of the caps anymore.
20116
20117 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20118
20119         * gst/gstminiobject.c:
20120           miniobject: delay private data initialisation until actually needed
20121           We only use the private instance data for weak references for now,
20122           so can delay initialisation until actually needed (microoptimisation)
20123
20124 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20125
20126         * docs/random/porting-to-0.11.txt:
20127         * gst/gstpad.c:
20128         * gst/gstpad.h:
20129         * gst/gstpadtemplate.c:
20130           pad: Let template related functions return new references
20131           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
20132           and gst_pad_get_pad_template() return a new reference of the
20133           caps or template now and the return value needs to be
20134           unreffed after usage.
20135
20136 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20137
20138         * gst/gstevent.c:
20139         * tests/check/gst/gstevent.c:
20140           Revert "event: example of how to optimize events"
20141           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
20142           The optimization only has minimal impact on the performance and
20143           makes everything more complex.
20144
20145 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20146
20147         * gst/gstevent.c:
20148           Revert "event: update the structure when needed"
20149           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
20150
20151 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20152
20153         * gst/gststructure.c:
20154           structure: Fix compilation
20155
20156 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20157
20158         * gst/gstbin.c:
20159         * gst/gstelement.c:
20160         * gst/gstelement.h:
20161         * gst/gstghostpad.c:
20162         * gst/gstpad.c:
20163         * gst/gstpad.h:
20164         * gst/gstutils.c:
20165         * libs/gst/base/gstbaseparse.c:
20166         * libs/gst/base/gstbasesink.c:
20167         * libs/gst/base/gstbasesrc.c:
20168         * libs/gst/base/gstbasesrc.h:
20169         * libs/gst/base/gstbasetransform.c:
20170         * plugins/elements/gstfdsink.c:
20171         * plugins/elements/gstfdsrc.c:
20172         * plugins/elements/gstfilesink.c:
20173         * plugins/elements/gstfilesrc.c:
20174         * plugins/elements/gstinputselector.c:
20175         * plugins/elements/gstmultiqueue.c:
20176         * plugins/elements/gstqueue.c:
20177         * plugins/elements/gstqueue2.c:
20178         * plugins/elements/gsttypefindelement.c:
20179         * tests/check/elements/fdsrc.c:
20180         * tests/check/elements/filesrc.c:
20181         * tests/check/gst/gstquery.c:
20182           Revert "query: allow _make_writable on query handlers"
20183           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
20184           This change did not improve the situation for bindings because
20185           queries are usually created, then directly passed to a function
20186           and not stored elsewhere, and the writability problem with
20187           miniobjects usually happens with buffers or caps instead.
20188
20189 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20190
20191         * gst/gstbin.c:
20192           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
20193           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
20194
20195 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20196
20197         * gst/gstghostpad.c:
20198         * gst/gstghostpad.h:
20199           Revert "ghostpad: fix g_return_* with new query"
20200           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
20201
20202 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20203
20204           Merge branch 'master' into 0.11
20205           Conflicts:
20206           win32/common/libgstreamer.def
20207
20208 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20209
20210         * gst/gststructure.c:
20211         * gst/gststructure.h:
20212           structure: Make both parameters to gst_structure_is_equal() const
20213
20214 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20215
20216         * gst/gststructure.c:
20217           structure: Update Since markers to the correct version
20218
20219 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20220
20221         * docs/gst/gstreamer-sections.txt:
20222         * gst/gstcaps.c:
20223         * gst/gststructure.c:
20224         * gst/gststructure.h:
20225         * win32/common/libgstreamer.def:
20226           structure: Add gst_structure_intersect()
20227           API: gst_structure_intersect()
20228
20229 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
20230
20231         * docs/gst/gstreamer-sections.txt:
20232         * gst/gstcaps.c:
20233         * gst/gststructure.c:
20234         * gst/gststructure.h:
20235         * win32/common/libgstreamer.def:
20236           gststructure: Add gst_structure_can_intersect API
20237           Allows checking if two structures can intersect without having to
20238           go through GstCaps
20239           API: gst_structure_can_intersect
20240           https://bugzilla.gnome.org/show_bug.cgi?id=629300
20241
20242 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
20243
20244         * docs/gst/gstreamer-sections.txt:
20245         * gst/gstcaps.c:
20246         * gst/gststructure.c:
20247         * gst/gststructure.h:
20248         * win32/common/libgstreamer.def:
20249           gstructure: New API: gst_structure_is_equal
20250           Allows checking equality of GstStructure without having to create
20251           intermediary GstCaps.
20252           API: gst_structure_is_equal
20253           https://bugzilla.gnome.org/show_bug.cgi?id=629300
20254
20255 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20256
20257         * tests/check/gst/gstutils.c:
20258           tests: set elements in PAUSED
20259           Set elements in PAUSED before trying to set caps on pads.
20260
20261 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20262
20263         * tests/check/gst/gstghostpad.c:
20264           test: fix ghostpad test
20265           We need to have activated pads before we can pass around caps.
20266           Don't set NULL caps on pads.
20267
20268 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20269
20270         * gst/gstpad.c:
20271           pad: avoid setting NULL caps on pads
20272
20273 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20274
20275         * libs/gst/base/gstbasetransform.c:
20276           basetransform: fix buffer refcounting
20277           When we fail to allocate an output buffer, set the buffer pointer to NULL or
20278           else the calling function will try to unref it.
20279           Remove some old comments
20280
20281 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20282
20283         * plugins/elements/gstcapsfilter.c:
20284           capsfilter: allow NULL filters and fix refcounting
20285
20286 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20287
20288         * gst/gstcaps.c:
20289           caps: only add the structure when we could set the parent
20290
20291 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20292
20293         * gst/gstghostpad.c:
20294           ghostpad: fix g_return_* with new query
20295
20296 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20297
20298         * win32/common/libgstreamer.def:
20299           win32: Update list of exported symbols
20300
20301 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20302
20303         * plugins/elements/gstinputselector.c:
20304           inputselector: handle more formats
20305           Use the segment format instead of a hardcoded _TIME.
20306
20307 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20308
20309         * libs/gst/base/gstbasesink.c:
20310           basesink: handle more formats
20311           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
20312
20313 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20314
20315           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
20316
20317 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20318
20319           Merge branch 'master' into 0.11
20320           Conflicts:
20321           configure.ac
20322           docs/gst/gstreamer-sections.txt
20323           gst/gstbin.c
20324           gst/gstelement.c
20325           gst/gstelement.h
20326           gst/gstghostpad.c
20327           gst/gstminiobject.c
20328           gst/gstminiobject.h
20329           libs/gst/base/gstbasesrc.c
20330           libs/gst/base/gstbasetransform.c
20331           plugins/elements/gstinputselector.c
20332           tests/check/gst/gstminiobject.c
20333
20334 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20335
20336         * docs/manual/advanced-autoplugging.xml:
20337         * docs/manual/highlevel-components.xml:
20338           update manual code examples for new _get_caps()
20339
20340 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20341
20342         * tests/check/elements/multiqueue.c:
20343         * tests/check/elements/selector.c:
20344         * tests/check/elements/valve.c:
20345         * tests/check/gst/gstghostpad.c:
20346         * tests/check/gst/gstutils.c:
20347         * tests/check/libs/test_transform.c:
20348         * tests/check/libs/transform1.c:
20349           tests: Update for negotiation related API changes
20350
20351 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20352
20353         * plugins/elements/gstcapsfilter.c:
20354         * plugins/elements/gstfunnel.c:
20355         * plugins/elements/gstinputselector.c:
20356         * plugins/elements/gstmultiqueue.c:
20357         * plugins/elements/gstoutputselector.c:
20358         * plugins/elements/gstqueue.c:
20359         * plugins/elements/gstqueue2.c:
20360         * plugins/elements/gstvalve.c:
20361           elements: Update for negotiation related API changes
20362           The filter caps are only forwarded and returned instead
20363           of ANY caps in the core elements because they don't do
20364           anything caps specific.
20365
20366 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20367
20368         * docs/random/porting-to-0.11.txt:
20369         * libs/gst/base/gstbasesink.c:
20370         * libs/gst/base/gstbasesink.h:
20371         * libs/gst/base/gstbasesrc.c:
20372         * libs/gst/base/gstbasesrc.h:
20373         * libs/gst/base/gstbasetransform.c:
20374         * libs/gst/base/gstbasetransform.h:
20375           base: Improve negotiation with new getcaps() filter
20376
20377 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20378
20379         * docs/random/porting-to-0.11.txt:
20380         * gst/gstghostpad.c:
20381         * gst/gstpad.c:
20382         * gst/gstpad.h:
20383         * gst/gstutils.c:
20384         * gst/gstutils.h:
20385           gst: Add a filter caps parameter to all get_caps() functions
20386           This is used to pass the possible caps and preferences to
20387           the pad and to allow better negotiation decisions.
20388
20389 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20390
20391         * plugins/elements/gstqueue2.c:
20392         * plugins/elements/gstqueue2.h:
20393           queue2: adjust input data rate estimation
20394           ... being aware of possible initial higher burst rate.
20395
20396 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20397
20398         * docs/plugins/gstreamer-plugins.args:
20399         * gst/gstevent.c:
20400         * gst/gstevent.h:
20401         * gst/gstinfo.c:
20402         * gst/gstquark.c:
20403         * gst/gstquark.h:
20404         * gst/gstsegment.c:
20405         * gst/gstsegment.h:
20406         * libs/gst/base/gstbaseparse.c:
20407         * libs/gst/base/gstbasesink.c:
20408         * libs/gst/base/gstbasesrc.c:
20409         * libs/gst/base/gstbasetransform.c:
20410         * libs/gst/base/gstbasetransform.h:
20411         * libs/gst/base/gstcollectpads.c:
20412         * libs/gst/check/gstconsistencychecker.c:
20413         * libs/gst/dataprotocol/dataprotocol.c:
20414         * plugins/elements/gstfdsink.c:
20415         * plugins/elements/gstfdsrc.c:
20416         * plugins/elements/gstfilesink.c:
20417         * plugins/elements/gstfunnel.c:
20418         * plugins/elements/gstidentity.c:
20419         * plugins/elements/gstinputselector.c:
20420         * plugins/elements/gstmultiqueue.c:
20421         * plugins/elements/gstoutputselector.c:
20422         * plugins/elements/gstqueue.c:
20423         * plugins/elements/gstqueue2.c:
20424         * tests/check/elements/fakesink.c:
20425         * tests/check/elements/filesink.c:
20426         * tests/check/elements/multiqueue.c:
20427         * tests/check/elements/queue.c:
20428         * tests/check/generic/sinks.c:
20429         * tests/check/gst/gstevent.c:
20430         * tests/check/gst/gstinfo.c:
20431         * tests/check/gst/gstsegment.c:
20432         * tests/check/libs/basesrc.c:
20433           Rework GstSegment handling
20434           Improve GstSegment, rename some fields. The idea is to have the GstSegment
20435           structure represent the timing structure of the buffers as they are generated by
20436           the source or demuxer element.
20437           gst_segment_set_seek() -> gst_segment_do_seek()
20438           Rename the NEWSEGMENT event to SEGMENT.
20439           Make parsing of the SEGMENT event into a GstSegment structure.
20440           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
20441           pass the timing info directly to the next element. No accumulation is needed in
20442           the receiving element, all the info is inside the element.
20443           Remove gst_segment_set_newsegment(): This function as used to accumulate
20444           segments received from upstream, which is now not needed anymore because the
20445           segment event contains the complete timing information.
20446
20447 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20448
20449         * gst/gstpad.c:
20450           pad: Re-implement notify::caps
20451
20452 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20453
20454         * docs/plugins/gstreamer-plugins.args:
20455         * gst/gstelement.h:
20456         * gst/gstghostpad.c:
20457         * gst/gstminiobject.c:
20458         * gst/gstminiobject.h:
20459         * plugins/elements/gstinputselector.c:
20460         * plugins/elements/gstmultiqueue.c:
20461           docs: fix up some Since markers and update for new multiqueue args
20462
20463 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20464
20465         * gst/gstbin.c:
20466           bin: Don't interprete pipelines without sink elements as always being in EOS state
20467           Some tests (e.g. elements/capsfilter) have pipelines with dangling
20468           sinkpads and without a sink element. These pipelines can never post
20469           an EOS message (because this is only valid by a sink) and as such
20470           should never get an EOS message posted by the bin.
20471
20472 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20473
20474         * gst/gstsystemclock.c:
20475           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
20476           Fixes infinite loop in some cases, bug #650002.
20477
20478 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20479
20480         * docs/gst/gstreamer-sections.txt:
20481         * win32/common/libgstreamer.def:
20482           miniobject: Add new miniobject weak ref/unref functions to the docs
20483
20484 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20485
20486         * gst/gstminiobject.c:
20487         * gst/gstminiobject.h:
20488           miniobject: Minor cleanup of last commit
20489
20490 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
20491
20492         * gst/gstminiobject.c:
20493         * gst/gstminiobject.h:
20494         * tests/check/gst/gstminiobject.c:
20495           miniobject: Add weak referencing functionality
20496           API: gst_mini_object_weak_ref()
20497           API: gst_mini_object_weak_unref()
20498           Add weak referencing functionality to GstMiniObject, which
20499           allows to get notifications when an mini object is destroyed
20500           but doesn't increase the real refcount. This is mostly
20501           useful for bindings.
20502           Fixes bug #609473.
20503
20504 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20505
20506         * plugins/elements/gstinputselector.c:
20507         * plugins/elements/gstinputselector.h:
20508           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
20509           Fixes bug #645017.
20510
20511 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20512
20513         * plugins/elements/gstmultiqueue.c:
20514         * plugins/elements/gstmultiqueue.h:
20515           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
20516           Fixes bug #645107, #600648.
20517
20518 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20519
20520         * gst/gstbin.c:
20521           bin: Only post EOS messages after reaching the PLAYING state
20522           Fixes bug #647756.
20523
20524 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20525
20526         * gst/gst_private.h:
20527         * gst/gstbin.c:
20528         * gst/gstelement.c:
20529         * gst/gstelement.h:
20530           element: Add GstElement::state_changed vfunc
20531           API: GstElement::state_changed
20532           This is always called when the state of an element has changed and
20533           before the corresponding state-changed message is posted on the bus.
20534
20535 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20536
20537         * docs/gst/gstreamer-sections.txt:
20538         * gst/gstghostpad.c:
20539         * gst/gstghostpad.h:
20540         * win32/common/libgstreamer.def:
20541           ghostpad: Add docs for all the new, public functions
20542
20543 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20544
20545         * gst/gstghostpad.c:
20546           ghostpad: Add guards against invalid parameters to the new, public functions
20547
20548 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20549
20550         * gst/gstghostpad.c:
20551         * gst/gstghostpad.h:
20552         * win32/common/libgstreamer.def:
20553           ghostpad: Rename ghostpad/proxypad default functions
20554           API: gst_ghost_pad_activate_pull_default
20555           API: gst_ghost_pad_activate_push_default
20556           API: gst_ghost_pad_internal_activate_pull_default
20557           API: gst_ghost_pad_internal_activate_push_default
20558           API: gst_ghost_pad_link_default
20559           API: gst_ghost_pad_setcaps_default
20560           API: gst_ghost_pad_unlink_default
20561           API: gst_proxy_pad_acceptcaps_default
20562           API: gst_proxy_pad_bufferalloc_default
20563           API: gst_proxy_pad_chain_default
20564           API: gst_proxy_pad_chain_list_default
20565           API: gst_proxy_pad_checkgetrange_default
20566           API: gst_proxy_pad_event_default
20567           API: gst_proxy_pad_fixatecaps_default
20568           API: gst_proxy_pad_getcaps_default
20569           API: gst_proxy_pad_getrange_default
20570           API: gst_proxy_pad_iterate_internal_links_default
20571           API: gst_proxy_pad_query_default
20572           API: gst_proxy_pad_query_type_default
20573           API: gst_proxy_pad_setcaps_default
20574
20575 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20576
20577         * gst/gstghostpad.c:
20578         * gst/gstghostpad.h:
20579           ghostpad: Make all the internal caps functions public
20580           This is useful if ghostpad/proxypads should be used but
20581           additional code should be executed, e.g. for tracking
20582           segments in the event function.
20583
20584 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20585
20586         * gst/gstghostpad.c:
20587           ghostpad: Only implement the iterate_internal_links function on proxypads
20588           ghostpads inherit it from their parent class. Also make it threadsafe.
20589
20590 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20591
20592         * docs/gst/gstreamer-sections.txt:
20593         * gst/gstghostpad.c:
20594         * gst/gstghostpad.h:
20595         * tests/check/gst/gstghostpad.c:
20596         * win32/common/libgstreamer.def:
20597           ghostpad: API: Expose gst_proxy_pad_get_internal()
20598           This allows to get the internal pad of ghostpads and
20599           proxypads without using gst_pad_iterate_internal_links()
20600           and is much more convenient.
20601           The internal pad of a ghostpad is the pad of the opposite direction
20602           that is used to link to the ghostpad target.
20603
20604 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20605
20606         * libs/gst/base/gstbasetransform.c:
20607           basetransform: When trying to fixate the sink suggestion prefer its structure order
20608
20609 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20610
20611         * gst/gstcaps.c:
20612         * tests/check/gst/gstcaps.c:
20613           caps: Merge structures when intersecting instead of appending them
20614           This prevents adding duplicates over and over again to the resulting
20615           caps if they already describe the new intersection result.
20616           While this changes intersection from O(n*m) to O(n^2*m), it results in
20617           smaller caps, which in the end will decrease further processing times.
20618           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
20619           when forwarding the downstream caps preference in basetransform
20620           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
20621           16 instead of 191 caps structures.
20622
20623 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20624
20625         * libs/gst/base/gstbasetransform.c:
20626           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
20627
20628 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20629
20630         * libs/gst/base/gstbasetransform.c:
20631           basetransform: Prefer caps order given by the subclass of the template caps order
20632
20633 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
20634
20635         * gst/parse/types.h:
20636         * tests/check/pipelines/parse-launch.c:
20637           parse: don't unescape inside quotes
20638           Escaped characters inside quoted strings are supposed to be unescaped by
20639           deserialization functions, not by parsing functions.
20640           https://bugzilla.gnome.org/show_bug.cgi?id=648025
20641
20642 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20643
20644         * gst/gstpad.c:
20645           pad: Remove unnecessary FIXME
20646           Resetting the result is not necessary when resyncing because
20647           pads that previously got the event will be skipped and we
20648           need to consider the results of the previous pushes.
20649
20650 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20651
20652         * gst/gstelement.c:
20653           element: If activating one pad failed error out early instead of trying to activate the next pads
20654           If one pad fails to activate the complete activation process will fail
20655           anyway and trying to activate the other pads only wastes time.
20656
20657 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20658
20659         * gst/gstbin.c:
20660           bin: If activating one pad failed error out early instead of trying to activate the next pads
20661           If one pad fails to activate the complete activation process will fail
20662           anyway and trying to activate the other pads only wastes time.
20663
20664 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20665
20666         * configure.ac:
20667         * docs/plugins/inspect/plugin-coreelements.xml:
20668         * docs/plugins/inspect/plugin-coreindexers.xml:
20669         * win32/common/config.h:
20670         * win32/common/gstversion.h:
20671           Back to development
20672
20673 === release 0.10.34 ===
20674
20675 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20676
20677         * ChangeLog:
20678         * NEWS:
20679         * RELEASE:
20680         * configure.ac:
20681         * docs/plugins/inspect/plugin-coreelements.xml:
20682         * docs/plugins/inspect/plugin-coreindexers.xml:
20683         * gstreamer.doap:
20684         * win32/common/config.h:
20685         * win32/common/gstversion.h:
20686           Release 0.10.34
20687
20688 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20689
20690         * tests/check/gst/gstmeta.c:
20691           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
20692
20693 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20694
20695         * libs/gst/base/gstbasesrc.c:
20696           basesrc: do not set first buffer timestamp to 0 for live sources
20697           Doing so avoids a large timestamp gap between first and second buffer
20698           for live sources which take time to start up.
20699           The first buffer now has a "live" timestamp based on the running time,
20700           as other buffers do.
20701           https://bugzilla.gnome.org/show_bug.cgi?id=649369
20702
20703 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20704
20705         * gst/gstmeta.c:
20706         * gst/gstmeta.h:
20707           meta: remove (de)serialize functions
20708           Add a GType to the metadata to identify the GstMetaInfo.
20709           We can remove the (de)serialize functions for the metadata because we can
20710           register GTtype transform functions between various types to implement
20711           serialization later.
20712
20713 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20714
20715         * gst/gst.c:
20716         * gst/gst_private.h:
20717         * gst/gstcaps.c:
20718         * gst/gstevent.c:
20719         * gst/gststructure.c:
20720         * gst/gststructure.h:
20721           structure: more cleanups
20722           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
20723           getting the GType that initialized at the start.
20724           Hide some structure fields in private data so that we can change the
20725           implementation.
20726           Move structure equality check from caps.c to structure.c where it belongs.
20727
20728 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20729
20730         * libs/gst/base/gstbasetransform.c:
20731           basetransform: remove obsolete code
20732           Remove some obsolete code.
20733           Don't try to reconfigure when we don't have sink caps.
20734
20735 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20736
20737         * gst/gstbin.c:
20738           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
20739
20740 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20741
20742         * gst/gstevent.c:
20743           event: update the structure when needed
20744           When we get the structure of an event, make sure it also contains the fields
20745           that we keep in fast variables, this way we can easily serialize and debug
20746           the events. We would probably later simply prefer to register a transform
20747           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
20748
20749 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20750
20751         * gst/gstcaps.c:
20752           caps: cleanups
20753           We don't need to check if the type is 0, the init function is only called once
20754           in the beginning.
20755
20756 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20757
20758         * gst/gstevent.c:
20759         * gst/gstevent.h:
20760           event: clean up some macros
20761           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
20762           directly. We can do this because we register it before anything else.
20763
20764 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20765
20766         * gst/gstbus.c:
20767           bus: Fix GST_DEBUG parameters to be consistent with the format string
20768
20769 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20770
20771         * libs/gst/base/gstbasetransform.c:
20772           basetransform: Implement support for pad reconfiguration again
20773
20774 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20775
20776         * plugins/elements/gstcapsfilter.c:
20777           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
20778
20779 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20780
20781         * gst/gstevent.c:
20782         * tests/check/gst/gstevent.c:
20783           event: example of how to optimize events
20784           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
20785           This should avoid allocation of GstStructures and its contents.
20786
20787 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20788
20789         * plugins/elements/gstmultiqueue.c:
20790           multiqueue: ensure thread safety when adding a pad
20791           This seems to be a regression, and was causing crashes.
20792           https://bugzilla.gnome.org/show_bug.cgi?id=649878
20793
20794 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20795
20796         * gst/gstbin.c:
20797         * gst/gstelement.c:
20798         * gst/gstelement.h:
20799         * gst/gstghostpad.c:
20800         * gst/gstpad.c:
20801         * gst/gstpad.h:
20802         * gst/gstutils.c:
20803         * libs/gst/base/gstbaseparse.c:
20804         * libs/gst/base/gstbasesink.c:
20805         * libs/gst/base/gstbasesrc.c:
20806         * libs/gst/base/gstbasesrc.h:
20807         * libs/gst/base/gstbasetransform.c:
20808         * plugins/elements/gstfdsink.c:
20809         * plugins/elements/gstfdsrc.c:
20810         * plugins/elements/gstfilesink.c:
20811         * plugins/elements/gstfilesrc.c:
20812         * plugins/elements/gstinputselector.c:
20813         * plugins/elements/gstmultiqueue.c:
20814         * plugins/elements/gstqueue.c:
20815         * plugins/elements/gstqueue2.c:
20816         * plugins/elements/gsttypefindelement.c:
20817         * tests/check/elements/fdsrc.c:
20818         * tests/check/elements/filesrc.c:
20819         * tests/check/gst/gstquery.c:
20820           query: allow _make_writable on query handlers
20821           Pass a GstQuery ** to the query handlers so that they can make the query
20822           writable before using a setter on it.
20823           Port code to new API.
20824
20825 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20826
20827         * docs/random/porting-to-0.11.txt:
20828           porting: update porting doc
20829
20830 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20831
20832         * gst/gstelement.c:
20833         * gst/gstelement.h:
20834         * plugins/elements/gstfunnel.c:
20835         * plugins/elements/gstinputselector.c:
20836         * plugins/elements/gstmultiqueue.c:
20837         * plugins/elements/gstoutputselector.c:
20838         * plugins/elements/gsttee.c:
20839           element: use request_new_pad_full as the default
20840           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
20841           Fix elements.
20842
20843 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20844
20845         * docs/random/porting-to-0.11.txt:
20846           porting: update porting doc
20847
20848 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20849
20850         * gst/gstquery.c:
20851           query: make sure query is writable
20852           Make sure the Query is writable before executing the setters.
20853
20854 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20855
20856         * gst/gstinfo.c:
20857         * gst/gstquery.c:
20858         * gst/gstquery.h:
20859         * tests/check/gst/gstquery.c:
20860           query: Hide GstStructure in queries
20861           Hide the GstStructure from the query API.
20862           Rename some methods to match the more common names in GObject libraries.
20863           Add some more useful query API.
20864
20865 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20866
20867         * gst/gstbus.c:
20868         * gst/gstinfo.c:
20869         * gst/gstmessage.c:
20870         * gst/gstmessage.h:
20871         * plugins/elements/gstfakesink.c:
20872           message: hide the message structure field
20873           Make a private structure to hold the GstStructure bits of the message.
20874           Add some more useful macros like we have for events.
20875
20876 === release 0.10.33 ===
20877
20878 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20879
20880         * ChangeLog:
20881         * NEWS:
20882         * RELEASE:
20883         * configure.ac:
20884         * docs/plugins/inspect/plugin-coreelements.xml:
20885         * docs/plugins/inspect/plugin-coreindexers.xml:
20886         * gstreamer.doap:
20887         * po/af.po:
20888         * po/az.po:
20889         * po/be.po:
20890         * po/bg.po:
20891         * po/ca.po:
20892         * po/cs.po:
20893         * po/da.po:
20894         * po/de.po:
20895         * po/el.po:
20896         * po/en_GB.po:
20897         * po/es.po:
20898         * po/eu.po:
20899         * po/fi.po:
20900         * po/fr.po:
20901         * po/gl.po:
20902         * po/hu.po:
20903         * po/id.po:
20904         * po/it.po:
20905         * po/ja.po:
20906         * po/lt.po:
20907         * po/nb.po:
20908         * po/nl.po:
20909         * po/pl.po:
20910         * po/pt_BR.po:
20911         * po/ro.po:
20912         * po/ru.po:
20913         * po/rw.po:
20914         * po/sk.po:
20915         * po/sl.po:
20916         * po/sq.po:
20917         * po/sr.po:
20918         * po/sv.po:
20919         * po/tr.po:
20920         * po/uk.po:
20921         * po/vi.po:
20922         * po/zh_CN.po:
20923         * po/zh_TW.po:
20924         * win32/common/config.h:
20925         * win32/common/gstversion.h:
20926           Release 0.10.33
20927           Highlights:
20928           - new parser base class: GstBaseParse
20929           - new core element: funnel
20930           - OSX multi-arch fixes
20931           - new QoS type for QoS events
20932           - new progress message API to notify applications of asynchronous operations
20933           - countless other fixes and improvements
20934
20935 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20936
20937         * gst/gstcaps.h:
20938           caps: fix the macros a little
20939
20940 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20941
20942         * gst/gstevent.c:
20943         * gst/gstevent.h:
20944         * gst/gstinfo.c:
20945         * libs/gst/check/gstconsistencychecker.c:
20946         * libs/gst/dataprotocol/dataprotocol.c:
20947           event: Hide the GstStructure
20948           Hide the GstStructure of the event in the implementation specific part so that
20949           we can change it.
20950           Add methods to check and make the event writable.
20951           Add a new method to get a writable GstStructure of the element.
20952           Avoid directly accising the event structure.
20953
20954 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20955
20956         * gst/gstevent.c:
20957         * gst/gstevent.h:
20958         * libs/gst/base/gstbasesink.c:
20959         * libs/gst/base/gstbasesrc.c:
20960         * libs/gst/base/gstbasetransform.c:
20961         * tests/check/gst/gstevent.c:
20962           event: _qos_full -> _qos
20963
20964 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20965
20966         * gst/gstevent.c:
20967         * gst/gstevent.h:
20968         * gst/gstsegment.c:
20969         * gst/gstsegment.h:
20970         * libs/gst/base/gstbaseparse.c:
20971         * libs/gst/base/gstbasesink.c:
20972         * libs/gst/base/gstbasesrc.c:
20973         * libs/gst/base/gstbasetransform.c:
20974         * libs/gst/base/gstcollectpads.c:
20975         * plugins/elements/gstfdsink.c:
20976         * plugins/elements/gstfilesink.c:
20977         * plugins/elements/gstfunnel.c:
20978         * plugins/elements/gstidentity.c:
20979         * plugins/elements/gstinputselector.c:
20980         * plugins/elements/gstmultiqueue.c:
20981         * plugins/elements/gstoutputselector.c:
20982         * plugins/elements/gstqueue.c:
20983         * plugins/elements/gstqueue2.c:
20984         * tests/check/elements/fakesink.c:
20985         * tests/check/elements/filesink.c:
20986         * tests/check/elements/multiqueue.c:
20987         * tests/check/elements/queue.c:
20988         * tests/check/generic/sinks.c:
20989         * tests/check/gst/gstevent.c:
20990         * tests/check/gst/gstinfo.c:
20991         * tests/check/gst/gstsegment.c:
20992         * tests/check/libs/basesrc.c:
20993           segment: remove _full version
20994           Rename the _full versions of the functions to the normal function names.
20995
20996 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20997
20998         * gst/gstsegment.c:
20999         * gst/gstsegment.h:
21000         * libs/gst/base/gstbasesink.c:
21001         * plugins/elements/gstinputselector.c:
21002           segment: remove abs_rate from segment structure
21003           Remove the abs_rate field from the segment structure, we can trivially compute
21004           it when needed.
21005
21006 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21007
21008         * gst/gstbuffer.c:
21009         * gst/gstbuffer.h:
21010         * gst/gstpad.c:
21011         * gst/gstpad.h:
21012         * tests/check/elements/selector.c:
21013         * tests/check/elements/tee.c:
21014         * tests/check/gst/gstcaps.c:
21015         * tests/check/gst/gstghostpad.c:
21016         * tests/check/libs/transform1.c:
21017           caps: remove caps from buffers and pads
21018           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
21019           formats between element.
21020
21021 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21022
21023         * libs/gst/base/gstbasetransform.c:
21024           basetransform: Use CAPs event
21025           Use the caps event to configure basetransform.
21026           Remove force_alloc hack, we don't need this in 0.11 with new upstream
21027           negotiation.
21028           Avoid getting some pad caps.
21029
21030 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21031
21032         * libs/gst/base/gstbasesink.c:
21033           basesink: add some more debug
21034
21035 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21036
21037         * win32/common/libgstreamer.def:
21038           win32: Add new symbols
21039
21040 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21041
21042         * gst/gstbuffer.c:
21043           gstbuffer: Fix unitialized variables
21044
21045 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21046
21047         * gst/gstutils.c:
21048         * tools/gst-inspect.c:
21049         * tools/gst-xmlinspect.c:
21050           tools: avoid using pad caps
21051           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
21052
21053 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21054
21055           Merge branch 'master' into 0.11
21056
21057 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21058
21059         * libs/gst/base/gstbasesink.c:
21060           basesink: use CAPS event instead of setcaps function
21061
21062 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21063
21064         * libs/gst/base/gstbasetransform.c:
21065         * libs/gst/base/gsttypefindhelper.c:
21066         * libs/gst/check/gstcheck.c:
21067         * plugins/elements/gstcapsfilter.c:
21068         * plugins/elements/gsttypefindelement.c:
21069         * tests/check/gst/gstbuffer.c:
21070         * tests/check/gst/gstpad.c:
21071         * tools/gst-launch.c:
21072           base: avoid using buffer caps
21073           Comment all code using buffer caps.
21074           Rework capsfilter code a little.
21075           Fix some unit tests
21076
21077 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21078
21079         * gst/gstpad.c:
21080           pad: improve caps event handling
21081           Fix replace of caps events when linking: we need to unref the old ones.
21082           Make sure we pass error values around.
21083           Move backward compat code into the default handler for now.
21084
21085 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21086
21087         * gst/gstevent.c:
21088           event: don't ref the caps
21089           Use a different way of getting the caps from the caps event so that no
21090           refcounting happens.
21091
21092 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21093
21094         * gst/gstbuffer.c:
21095           buffer: avoid using buffer caps
21096
21097 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21098
21099         * libs/gst/base/gstbaseparse.c:
21100           baseparse: don't post loads of empty taglists
21101           Only post bitrate updates if there's something to post, don't
21102           post empty taglists if nothing changed.
21103
21104 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21105
21106         * gst/gstghostpad.c:
21107         * libs/gst/base/gstbaseparse.c:
21108         * libs/gst/base/gstbasesink.c:
21109         * libs/gst/base/gstbasesrc.c:
21110         * libs/gst/base/gstbasetransform.c:
21111         * plugins/elements/gstcapsfilter.c:
21112         * plugins/elements/gstfunnel.c:
21113         * plugins/elements/gstinputselector.c:
21114         * plugins/elements/gstmultiqueue.c:
21115         * plugins/elements/gstqueue.c:
21116         * plugins/elements/gstqueue2.c:
21117           pad: avoid using the old GST_PAD_CAPS
21118           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
21119           method.
21120           Avoid setting caps on buffers.
21121
21122 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21123
21124         * gst/gstpad.c:
21125         * gst/gstpad.h:
21126           pad: add 2 new caps methods
21127           Add method to get the currently configured caps on the pad.
21128           Add a method to check if caps are configured on a pad.
21129
21130 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21131
21132         * gst/gstpad.c:
21133         * gst/gstpad.h:
21134         * gst/gstutils.c:
21135         * gst/gstutils.h:
21136           pad: implement fixed caps with an object flag
21137           Implement fixed caps with an object flag instead of a custom getcaps function.
21138
21139 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21140
21141         * gst/gstpad.c:
21142           pad: don't use buffer caps for negotiation
21143           Don't use the buffer caps for negotiation anymore but use the CAPS events.
21144           Make the _set_caps method produce the CAPS event, add some backward
21145           compatibility code to trigger the setcaps functions on src and sinkpads.
21146           Remove all negotiation code from the chain functions.
21147           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
21148           caps from the sticky event array.
21149
21150 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21151
21152         * tests/check/elements/selector.c:
21153           selector: don't unset caps
21154
21155 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21156
21157         * plugins/elements/gsttypefindelement.c:
21158           typefind: don't unset caps
21159
21160 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21161
21162         * libs/gst/check/gstcheck.c:
21163           check: let the normal code unset caps
21164
21165 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21166
21167         * plugins/elements/gstoutputselector.c:
21168           outputselector: handle NULL pads in some cases
21169
21170 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21171
21172         * gst/gstbin.c:
21173           bin: let the pad clean up in activate
21174
21175 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21176
21177         * gst/gstelement.c:
21178           element: don't mess with pad caps in activate
21179           When deactivating a pad, let the pad decide what fields to clear.
21180
21181 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21182
21183         * gst/gstevent.c:
21184           event: only allow fixed caps in caps event
21185
21186 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21187
21188         * gst/gstevent.c:
21189           event: Improve documentation of gst_event_new_reconfigure()
21190
21191 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21192
21193         * docs/random/porting-to-0.11.txt:
21194           porting: update porting doc
21195
21196 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21197
21198         * gst/gstelement.c:
21199         * gst/gstelement.h:
21200         * libs/gst/base/gstbasesink.c:
21201         * win32/common/libgstreamer.def:
21202           element: rename gst_element_lost_state_full()
21203           Rename gst_element_lost_state_full() to gst_element_lost_state() and
21204           remove the old method name.
21205
21206 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21207
21208         * gst/gstpad.h:
21209           pad: clean up the .h file a bit
21210
21211 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21212
21213         * gst/Makefile.am:
21214         * gst/gst.c:
21215         * gst/gstcontext.c:
21216         * gst/gstcontext.h:
21217         * gst/gstpad.c:
21218         * gst/gstpad.h:
21219         * win32/common/libgstreamer.def:
21220           pad: implement more sticky events
21221           Remove the context again, adding an extra layer of refcounting and object
21222           creation to manage an array is too complicated and inefficient. Use a simple
21223           array again.
21224           Also implement event updates when calling gst_pad_chain() and
21225           gst_event_send_event() directly.
21226
21227 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
21228
21229         * gst/gstinfo.h:
21230           info: avoid redefinition of symbols when debugging is off
21231           The refactoring of gst_debug_add_log_function() now causes build failure when
21232           debug-logging is turned off. Just move it to the conditional part of the header.
21233
21234 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21235
21236         * gst/gstevent.h:
21237           event: reorder events
21238           Reorder the sticky events so that they are in the order they should be pushed.
21239
21240 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21241
21242         * gst/gstpad.c:
21243           pad: simplify some more
21244           If we get a context in the chain functions we always need to do a full update of
21245           the context on the peer pad.
21246
21247 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21248
21249         * gst/gstpad.c:
21250           pad: improve context passing some more
21251           Pass the context downstream when it got updated.
21252           Have two ways of informing downstream of events, do a full context update when
21253           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
21254           Set the CONTENT_PENDING flag when linking pads.
21255           We don't need to old context anymore when updating the context of a pad.
21256
21257 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21258
21259         * libs/gst/base/gstbasetransform.c:
21260           basetransform: Don't get the parent twice in the setcaps function
21261
21262 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21263
21264         * gst/gstpad.c:
21265           pad: Fix refcount leak of the parent in the default event dispatch function
21266
21267 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21268
21269         * gst/gstpad.c:
21270         * gst/gstpad.h:
21271           pad: improve passing around the context
21272           Improve passing around the context, only send the context to the peer element
21273           when the CONTEXT_PENDING flag is set.
21274
21275 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21276
21277         * win32/common/libgstreamer.def:
21278           win32: Update exports
21279
21280 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21281
21282         * tests/check/elements/tee.c:
21283         * tests/check/gst/gstbin.c:
21284         * tests/check/gst/gstiterator.c:
21285           tests: Update for new GstIterator API
21286
21287 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21288
21289         * docs/gst/gstreamer-sections.txt:
21290         * win32/common/libgstreamer.def:
21291           docs/def: Add new symbols, remove old symbols
21292
21293 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21294
21295         * plugins/elements/gstfunnel.c:
21296         * plugins/elements/gstinputselector.c:
21297         * plugins/elements/gstmultiqueue.c:
21298         * plugins/elements/gsttee.c:
21299           elements: Update everything for the new GstIterator API
21300
21301 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21302
21303         * gst/gstbin.c:
21304         * gst/gstelement.c:
21305         * gst/gstformat.c:
21306         * gst/gstghostpad.c:
21307         * gst/gstpad.c:
21308         * gst/gstquery.c:
21309         * gst/gstutils.c:
21310         * gst/gstvalue.c:
21311           gst: Update everything for the new GstIterator API
21312
21313 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21314
21315         * gst/gstiterator.c:
21316         * gst/gstiterator.h:
21317         * gst/gstplugin.c:
21318           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
21319           Fixes bug #638987.
21320
21321 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
21322
21323         * gst/gstiterator.c:
21324         * gst/gstiterator.h:
21325           iterator: register as a boxed type
21326           https://bugzilla.gnome.org/show_bug.cgi?id=638987
21327
21328 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
21329
21330         * gst/gstiterator.c:
21331           iterator: use GSlice
21332           https://bugzilla.gnome.org/show_bug.cgi?id=638987
21333
21334 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
21335
21336         * gst/gstbin.c:
21337         * gst/gstiterator.c:
21338           iterator: free struct in gst_iterator_free
21339           https://bugzilla.gnome.org/show_bug.cgi?id=638987
21340
21341 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
21342
21343         * gst/gstiterator.c:
21344         * gst/gstiterator.h:
21345           iterator: store size in the struct
21346           https://bugzilla.gnome.org/show_bug.cgi?id=638987
21347
21348 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21349
21350         * gst/gstcaps.c:
21351         * tests/check/gst/gstcaps.c:
21352           caps: Merge structures when intersecting instead of appending them
21353           This prevents adding duplicates over and over again to the resulting
21354           caps if they already describe the new intersection result.
21355           While this changes intersection from O(n*m) to O(n^2*m), it results in
21356           smaller caps, which in the end will decrease further processing times.
21357           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
21358           when forwarding the downstream caps preference in basetransform
21359           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
21360           16 instead of 191 caps structures.
21361
21362 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21363
21364         * libs/gst/base/gstbasetransform.c:
21365           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
21366
21367 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21368
21369         * libs/gst/base/gstbasetransform.c:
21370           basetransform: Prefer caps order given by the subclass of the template caps order
21371
21372 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21373
21374         * libs/gst/base/gstbasesrc.c:
21375           basesrc: Use the reconfigure flag on the pad instead of the event
21376
21377 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21378
21379         * libs/gst/base/gstbasetransform.c:
21380           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
21381
21382 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21383
21384         * gst/gstpad.c:
21385         * gst/gstpad.h:
21386           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
21387
21388 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21389
21390         * docs/gst/gstreamer-sections.txt:
21391         * gst/gstevent.c:
21392         * gst/gstevent.h:
21393         * gst/gstquark.c:
21394         * gst/gstquark.h:
21395         * win32/common/libgstreamer.def:
21396           event: Rename renegotiate event to reconfigure
21397           In 0.11 this event will also do reconfiguration of buffer pools
21398           and similar things, not just renegotiation.
21399
21400 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
21401
21402         * gst/gstpad.c:
21403           pad: Send renegotiate event on link
21404
21405 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
21406
21407         * gst/gstpad.c:
21408           pad: Drop renegotiate event if there is no getcaps function on a sink pad
21409           If there is no custom getcaps function on a sink pad, then changes in
21410           downstream caps will never be propagated, so there is no point in trying to
21411           renegotiate the capabilities.
21412
21413 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21414
21415         * libs/gst/base/gstbasesrc.c:
21416           basesrc: Only renegotiate once after receiving a renegotiate event
21417           Also make this threadsafe.
21418
21419 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21420
21421         * libs/gst/base/gstbasesrc.c:
21422           basesrc: Handle the new renegotiate event
21423           Makes basesrc handle the new renegotiate event by using a
21424           renegotiate flag.
21425
21426 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21427
21428         * libs/gst/base/gstbasetransform.c:
21429           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
21430
21431 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21432
21433         * libs/gst/base/gstbasetransform.c:
21434           basetransform: Handle the new renegotiate event
21435           Let basetransform push a renegotiate event upstream
21436           when it gets a new suggestion
21437
21438 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21439
21440         * gst/gstevent.c:
21441         * gst/gstevent.h:
21442         * gst/gstquark.c:
21443         * gst/gstquark.h:
21444         * win32/common/libgstreamer.def:
21445           event: Adding new renegotiate event
21446
21447 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21448
21449         * gst/gstpad.c:
21450           pad: pass the context around
21451           Pass the context from srcpad to sinkpad before dataflow when something
21452           changed.
21453
21454 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21455
21456         * gst/gstpad.c:
21457         * gst/gstpad.h:
21458           pad: update the context lazyly
21459
21460 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21461
21462         * gst/gst.c:
21463           gst: init the GType early
21464
21465 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21466
21467         * win32/common/libgstreamer.def:
21468           defs: update defs
21469
21470 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21471
21472         * gst/gstcontext.c:
21473         * gst/gstcontext.h:
21474           context: add foreach function
21475           Add a function to iterate over all stored events.
21476
21477 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21478
21479         * gst/gst.c:
21480         * gst/gstbuffer.c:
21481         * gst/gstbuffer.h:
21482         * gst/gstcontext.c:
21483         * gst/gstcontext.h:
21484         * gst/gstevent.h:
21485         * gst/gstghostpad.c:
21486         * gst/gstpad.c:
21487         * gst/gstpad.h:
21488         * libs/gst/base/gstbaseparse.c:
21489         * libs/gst/base/gstbasesrc.c:
21490         * libs/gst/base/gstbasetransform.c:
21491         * libs/gst/base/gsttypefindhelper.c:
21492         * libs/gst/check/gstcheck.c:
21493         * plugins/elements/gstcapsfilter.c:
21494         * plugins/elements/gstfunnel.c:
21495         * plugins/elements/gstinputselector.c:
21496         * plugins/elements/gstmultiqueue.c:
21497         * plugins/elements/gstqueue.c:
21498         * plugins/elements/gstqueue2.c:
21499         * plugins/elements/gsttypefindelement.c:
21500         * tests/check/elements/selector.c:
21501         * tests/check/elements/tee.c:
21502         * tests/check/gst/gstbuffer.c:
21503         * tests/check/gst/gstcaps.c:
21504         * tests/check/gst/gstpad.c:
21505         * tests/check/libs/transform1.c:
21506         * tools/gst-launch.c:
21507           Revert "context: use context on buffers instead of caps"
21508           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
21509           Way to much for one commit and I'm not sure we want to get rid of the pad caps
21510           just like that. It's nice to have the buffer and its type in onw nice bundle
21511           without having to drag the complete context with it.
21512
21513 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
21514
21515         * gst/parse/types.h:
21516         * tests/check/pipelines/parse-launch.c:
21517           parse: don't unescape inside quotes
21518           Escaped characters inside quoted strings are supposed to be unescaped by
21519           deserialization functions, not by parsing functions.
21520           https://bugzilla.gnome.org/show_bug.cgi?id=648025
21521
21522 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21523
21524         * gst/gstbin.c:
21525           bin: Only post EOS messages after reaching the PLAYING state
21526           Fixes bug #647756.
21527
21528 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21529
21530         * gst/gstpad.c:
21531           pad: Remove unnecessary FIXME
21532           Resetting the result is not necessary when resyncing because
21533           pads that previously got the event will be skipped and we
21534           need to consider the results of the previous pushes.
21535
21536 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21537
21538         * gst/gstelement.c:
21539           element: If activating one pad failed error out early instead of trying to activate the next pads
21540           If one pad fails to activate the complete activation process will fail
21541           anyway and trying to activate the other pads only wastes time.
21542
21543 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21544
21545         * gst/gstbin.c:
21546           bin: If activating one pad failed error out early instead of trying to activate the next pads
21547           If one pad fails to activate the complete activation process will fail
21548           anyway and trying to activate the other pads only wastes time.
21549
21550 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21551
21552         * libs/gst/base/gstbasetransform.c:
21553           basetransform: Remove nowadays unused and uninitialized setcaps variable
21554
21555 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21556
21557           Merge branch 'master' into 0.11
21558           Conflicts:
21559           docs/gst/gstreamer-sections.txt
21560           gst/gstelementfactory.c
21561           gst/gstminiobject.c
21562
21563 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21564
21565         * gst/gst.c:
21566         * gst/gstbuffer.c:
21567         * gst/gstbuffer.h:
21568         * gst/gstcontext.c:
21569         * gst/gstcontext.h:
21570         * gst/gstevent.h:
21571         * gst/gstghostpad.c:
21572         * gst/gstpad.c:
21573         * gst/gstpad.h:
21574         * libs/gst/base/gstbaseparse.c:
21575         * libs/gst/base/gstbasesrc.c:
21576         * libs/gst/base/gstbasetransform.c:
21577         * libs/gst/base/gsttypefindhelper.c:
21578         * libs/gst/check/gstcheck.c:
21579         * plugins/elements/gstcapsfilter.c:
21580         * plugins/elements/gstfunnel.c:
21581         * plugins/elements/gstinputselector.c:
21582         * plugins/elements/gstmultiqueue.c:
21583         * plugins/elements/gstqueue.c:
21584         * plugins/elements/gstqueue2.c:
21585         * plugins/elements/gsttypefindelement.c:
21586         * tests/check/elements/selector.c:
21587         * tests/check/elements/tee.c:
21588         * tests/check/gst/gstbuffer.c:
21589         * tests/check/gst/gstcaps.c:
21590         * tests/check/gst/gstpad.c:
21591         * tests/check/libs/transform1.c:
21592         * tools/gst-launch.c:
21593           context: use context on buffers instead of caps
21594           Put the srcpad context on buffers instead of caps. This allows us to associate
21595           all the relevant info contained in events with a buffer.
21596
21597 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21598
21599         * tests/check/gst/gstminiobject.c:
21600           tests: fix compiler warning in new miniobject test
21601           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
21602           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
21603
21604 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21605
21606         * gst/gstcontext.h:
21607         * gst/gstevent.c:
21608         * gst/gstpad.c:
21609         * gst/gstpad.h:
21610           pad: use the context to store sticky events
21611           Store the sticky events in the context of a source pad.
21612
21613 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21614
21615         * gst/Makefile.am:
21616         * gst/gstcontext.c:
21617         * gst/gstcontext.h:
21618         * gst/gstevent.h:
21619           context: add helper object to manage events
21620           Add a helper object to manage the events that define the context of a buffer and
21621           a stream.
21622
21623 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21624
21625         * win32/common/libgstreamer.def:
21626           defs: update defs
21627
21628 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21629
21630         * gst/gstevent.c:
21631         * gst/gstevent.h:
21632         * gst/gstquark.c:
21633         * gst/gstquark.h:
21634           event: add new CAPS event
21635           Add a new CAPS event that will be used to negotiate downstream elements. It'll
21636           also stick on pad so that we can remove the GstCaps field on pads and the
21637           GstCaps field on buffers.
21638
21639 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21640
21641         * gst/gstevent.h:
21642         * gst/gstpad.c:
21643         * gst/gstpad.h:
21644           pad: more sticky events work
21645           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
21646           STICKY_PENDING flag to make sure that the sticky events are dispatched before
21647           pushing the next buffer to the element.
21648
21649 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21650
21651         * docs/random/porting-to-0.11.txt:
21652           docs: improve porting doc
21653
21654 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21655
21656         * docs/random/porting-to-0.11.txt:
21657           porting: update porting document
21658
21659 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21660
21661         * gst/gstminiobject.c:
21662         * tests/check/gst/gstminiobject.c:
21663           miniobject: Fix dup_mini_object function to handle NULL gvalues
21664           g_value_dup_object handles gvalues that contain NULL pointers,
21665           gst_value_dup_mini_object should do the same.
21666           https://bugzilla.gnome.org/show_bug.cgi?id=649195
21667
21668 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
21669
21670         * libs/gst/base/gstbaseparse.c:
21671           docs: it its %TRUE (constant)
21672           As spotted by Tim.
21673
21674 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
21675
21676         * gst/gstelementfactory.c:
21677           docs: fix copy'n'paste doc header mistake
21678
21679 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
21680
21681         * gst/gstelement.h:
21682         * gst/gstpluginfeature.h:
21683           docs: add two trivial doc blobs
21684
21685 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
21686
21687         * libs/gst/base/gstbaseparse.c:
21688           docs: add missing parameter docs
21689
21690 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
21691
21692         * libs/gst/dataprotocol/dataprotocol.h:
21693           docs: add docs for GstDPPacketizer
21694
21695 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
21696
21697         * gst/gstcaps.h:
21698           docs: improve the syntax for the capsintersectmode docs
21699
21700 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
21701
21702         * gst/gstelement.c:
21703           docs: fixup broken xref
21704
21705 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
21706
21707         * docs/gst/gstreamer-sections.txt:
21708         * docs/libs/gstreamer-libs-sections.txt:
21709           docs: add new api to -section.txt
21710
21711 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
21712
21713         * gst/gstatomicqueue.h:
21714           docs: fix gtk-doc syntax
21715
21716 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
21717
21718         * plugins/elements/gstfunnel.c:
21719           docs: don't duplicate info that we take from element-details
21720
21721 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
21722
21723         * docs/gst/gstreamer-sections.txt:
21724           docs: remove non existing symbol
21725
21726 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
21727
21728         * gst/gstbufferlist.c:
21729         * gst/gstsystemclock.h:
21730           docs: we don't need to document private members in opaque structs
21731
21732 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
21733
21734         * docs/random/porting-to-0.11.txt:
21735         * gst/gstpreset.c:
21736         * gst/gstregistry.c:
21737         * tests/check/gst/gstpreset.c:
21738           core: store presets, registry and plugins in XDG directories.
21739           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
21740           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
21741           Fixes bug #518597.
21742
21743 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21744
21745           Merge branch 'master' into 0.11
21746           Conflicts:
21747           configure.ac
21748           gst/gstbus.c
21749
21750 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21751
21752         * gst/gstevent.c:
21753         * gst/gstevent.h:
21754         * gst/gstinfo.c:
21755         * gst/gstpad.c:
21756         * gst/gstpad.h:
21757           event: add sticky flags to events
21758           Add the sticky flag to events and a sticky index.
21759           Keep sticky events in an array on each pad.
21760           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
21761           and is not very interesting anyway.
21762
21763 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21764
21765         * gst/gstquery.c:
21766         * gst/gstquery.h:
21767           query: improve allocation parameters query
21768           Use the same parameters as those used for the bufferpool. Make sure we can pass
21769           a minimum and maximum amount of buffers needed.
21770
21771 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21772
21773         * configure.ac:
21774         * docs/plugins/inspect/plugin-coreelements.xml:
21775         * docs/plugins/inspect/plugin-coreindexers.xml:
21776         * docs/plugins/inspect/plugin-staticelements.xml:
21777         * po/de.po:
21778         * po/fr.po:
21779         * win32/common/config.h:
21780         * win32/common/gstversion.h:
21781           0.10.32.4 pre-release
21782
21783 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21784
21785         * gst/gstpluginfeature.h:
21786           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
21787           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
21788           directly instead of gst/gst.h.
21789
21790 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21791
21792         * libs/gst/base/gstbasetransform.c:
21793           transform: do pad_alloc fallback correctly
21794
21795 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21796
21797         * gst/gstghostpad.c:
21798         * gst/gstpad.c:
21799         * gst/gstpad.h:
21800         * libs/gst/base/gstbasesink.c:
21801         * libs/gst/base/gstbasesink.h:
21802         * libs/gst/base/gstbasetransform.c:
21803         * plugins/elements/gstfunnel.c:
21804         * plugins/elements/gstinputselector.c:
21805         * plugins/elements/gstmultiqueue.c:
21806         * plugins/elements/gstoutputselector.c:
21807         * plugins/elements/gstqueue.c:
21808         * plugins/elements/gstqueue2.c:
21809         * plugins/elements/gsttee.c:
21810         * plugins/elements/gstvalve.c:
21811         * tests/check/elements/funnel.c:
21812         * tests/check/elements/tee.c:
21813         * tests/check/elements/valve.c:
21814         * tests/check/libs/test_transform.c:
21815         * tests/check/libs/transform1.c:
21816         * tools/gst-inspect.c:
21817         * tools/gst-xmlinspect.c:
21818         * win32/common/libgstreamer.def:
21819           Remove pad_alloc, this can now be done better
21820           Remove pad_alloc and all references. This can now be done more efficiently and
21821           more flexible with the ALLOCATION query and the bufferpool objects. There is no
21822           reverse negotiation yet but that will be done with an event later.
21823
21824 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21825
21826         * gst/gstquery.c:
21827           query: init the ALLOCATION query correctly
21828           Don't add the 'pool' property instead of adding it with a NULL array.
21829
21830 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21831
21832         * gst/gstquery.c:
21833         * gst/gstquery.h:
21834         * win32/common/libgstreamer.def:
21835           query: fix parsing of the ALLOCATION query
21836           Add methods for parsing the caps and the need_pool boolean.
21837
21838 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21839
21840         * gst/gstquery.c:
21841         * gst/gstquery.h:
21842         * win32/common/libgstreamer.def:
21843           query: fix typo in method name and improve docs
21844           Fixed typo in method name and add/improve the docs.
21845
21846 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21847
21848         * docs/design/draft-allocation.txt:
21849         * gst/gstquark.c:
21850         * gst/gstquark.h:
21851         * gst/gstquery.c:
21852         * gst/gstquery.h:
21853         * win32/common/libgstreamer.def:
21854           bufferpool: add query to request pool and configuration
21855           Add a query to request allocation parameters and optionally a bufferpool as
21856           well. This should allow elements to discover downstream capabilities and also
21857           use the downstream allocators.
21858
21859 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21860
21861         * gst/gstbus.c:
21862           bus: fix timeout handling
21863
21864 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21865
21866         * docs/design/draft-bufferpool.txt:
21867         * gst/gstbufferpool.c:
21868           bufferpool: fix some docs
21869
21870 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21871
21872         * gst/gstevent.c:
21873         * gst/gstevent.h:
21874         * gst/gstquark.c:
21875         * gst/gstquark.h:
21876           event: improve argument names of segments
21877
21878 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21879
21880         * configure.ac:
21881         * docs/plugins/inspect/plugin-coreelements.xml:
21882         * docs/plugins/inspect/plugin-coreindexers.xml:
21883         * po/bg.po:
21884         * po/nl.po:
21885         * po/pl.po:
21886         * po/ru.po:
21887         * win32/common/config.h:
21888         * win32/common/gstversion.h:
21889           0.10.32.3 pre-release
21890
21891 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21892
21893         * gst/gst_private.h:
21894         * gst/gstbin.c:
21895         * gst/gstbus.c:
21896         * gst/gstbus.h:
21897           Revert lockfree GstBus for the release
21898           Drop in old GstBus code for the release to play it safe, since
21899           regressions that are apparently hard to track down and reproduce
21900           have been reported (on windows/OSX mostly) against the lockfree
21901           version, and more time is needed to fix them.
21902           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
21903           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
21904           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
21905           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
21906           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
21907           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
21908           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
21909           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
21910           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
21911           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
21912           https://bugzilla.gnome.org/show_bug.cgi?id=647493
21913
21914 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
21915
21916         * gst/gstformat.c:
21917         * gst/gstparse.c:
21918         * gst/gstquery.c:
21919         * gst/gsttagsetter.c:
21920         * gst/gstutils.c:
21921         * libs/gst/base/gstbaseparse.c:
21922           Small cosmetic cleanups
21923           Make sure the return values from g_return_* are of the right type.
21924
21925 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21926
21927         * plugins/elements/gstqueue2.c:
21928           queue2: fix mixing of return values
21929
21930 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21931
21932           Merge branch 'master' into 0.11
21933
21934 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
21935
21936         * gst/gstutils.c:
21937           minor inline documentation fix
21938
21939 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21940
21941         * common:
21942           Automatic update of common submodule
21943           From c3cafe1 to 46dfcea
21944
21945 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21946
21947         * tests/check/gst/gstbin.c:
21948           tests: clean up properly in the bin test_link_structure_change unit test
21949           Don't forget to set the pipeline back to NULL state, which makes
21950           valgrind happy again.
21951
21952 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21953
21954         * gst/gstregistry.c:
21955           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
21956           When a plugin file no longer exists, e.g. because it's been removed or
21957           renamed, don't remove all features in the registry based on the *name*
21958           of the plugin they belong to, but only remove those who actually belong
21959           to that particular plugin (object/pointer).
21960           This fixes issues of plugin features disappearing when a plugin .so file
21961           is renamed.
21962           https://bugzilla.gnome.org/show_bug.cgi?id=604094
21963
21964 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21965
21966         * gst/gstelementfactory.c:
21967         * gst/gstpluginfeature.c:
21968         * gst/gstpluginfeature.h:
21969         * gst/gstregistrychunks.c:
21970         * gst/gsttypefind.c:
21971           pluginfeature: store pointer to plugin in addition to the plugin name
21972           So we can reliably remove plugin features for a specific plugin later.
21973           https://bugzilla.gnome.org/show_bug.cgi?id=604094
21974
21975 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21976
21977         * gst/gstregistry.c:
21978           registry: use TRACE log level to log files that don't look like plugins
21979           Cuts down the noise in uninstalled setups.
21980
21981 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21982
21983         * libs/gst/base/gstbasetransform.c:
21984           basetransform: fix negotiation regression
21985           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
21986           Use a separate variable for knowing if a pad alloc has been made
21987           instead of checking for the flow return that might not be the
21988           result of the pad alloc
21989           https://bugzilla.gnome.org/show_bug.cgi?id=648220
21990
21991 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21992
21993         * tests/check/gst/gstpipeline.c:
21994           tests: add simple pipeline-in-pipeline unit test
21995           https://bugzilla.gnome.org/show_bug.cgi?id=648297
21996
21997 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21998
21999         * gst/gstbus.c:
22000           bus: also allow popping a message without timeout if no poll available
22001           ... which happens in particular flushing a bus, possibly as part
22002           of a state change, e.g. when having a pipeline in a pipeline
22003           and then changing state back to NULL. The interior pipeline
22004           will/might then flush the bus, which is a child bus from the
22005           parent which does not have a poll anymore these days.
22006           https://bugzilla.gnome.org/show_bug.cgi?id=648297
22007
22008 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22009
22010         * win32/common/libgstreamer.def:
22011           defs: update defs
22012
22013 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22014
22015         * gst/gstelement.c:
22016           element: remove unused variable
22017
22018 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22019
22020         * gst/gstelement.c:
22021           element: don't touch base_time or clock in state change
22022           Don't touch the base_time or the clock when setting an element to the READY or
22023           NULL state. It is the parent that will manage this for us.
22024
22025 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22026
22027         * gst/gstbufferlist.c:
22028           bufferlist: Implement gst_buffer_list_foreach()
22029
22030 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22031
22032           Merge branch 'master' into 0.11
22033
22034 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22035
22036         * gst/gstbuffer.c:
22037         * gst/gstbuffer.h:
22038           buffer: add method to compare buffer data
22039           Add method to compare the data in a buffer.
22040
22041 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22042
22043           Merge branch 'master' into 0.11
22044           Conflicts:
22045           configure.ac
22046
22047 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
22048
22049         * gst/gstpad.c:
22050           pad: unlock before freeing the cache to avoid deadlock
22051           https://bugzilla.gnome.org/show_bug.cgi?id=648199
22052
22053 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
22054
22055         * libs/gst/base/gstbasetransform.c:
22056           basetransform: don't unref trans until the function is done using it
22057           trans->priv->force_alloc = FALSE would crash if the ref held is the last
22058           https://bugzilla.gnome.org/show_bug.cgi?id=648215
22059
22060 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22061
22062         * gst/gstindex.c:
22063           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
22064           https://bugzilla.gnome.org/show_bug.cgi?id=646811
22065
22066 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22067
22068         * libs/gst/base/gstbaseparse.c:
22069           baseparse: don't deadlock when setting external index
22070           Protect index with its own lock. gst_index_get_writer_id() may take
22071           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
22072           will anyway), so if we're using that to protect the index as well,
22073           we'll deadlock.
22074           https://bugzilla.gnome.org/show_bug.cgi?id=646811
22075
22076 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22077
22078         * libs/gst/base/gstbaseparse.c:
22079           baseparse: make fmtlist constant
22080
22081 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22082
22083         * gst/gstquery.c:
22084         * gst/gstquery.h:
22085           query: const-ify formats arguments to gst_query_set_formatsv()
22086
22087 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22088
22089         * tests/check/elements/fakesink.c:
22090         * tests/check/gst/gstparamspecs.c:
22091         * tests/check/gst/gsttagsetter.c:
22092         * tests/check/libs/test_transform.c:
22093         * tests/check/pipelines/parse-launch.c:
22094           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
22095
22096 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22097
22098         * libs/gst/base/gstbasesink.c:
22099         * libs/gst/base/gstbasesrc.c:
22100           base{sink,src}: Don't try to fixate ANY caps
22101
22102 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22103
22104         * plugins/elements/gstcapsfilter.c:
22105         * plugins/elements/gstfakesink.c:
22106         * plugins/elements/gstfakesrc.c:
22107         * plugins/elements/gstfdsink.c:
22108         * plugins/elements/gstfdsrc.c:
22109         * plugins/elements/gstfilesink.c:
22110         * plugins/elements/gstfilesrc.c:
22111         * plugins/elements/gstfunnel.c:
22112         * plugins/elements/gstidentity.c:
22113         * plugins/elements/gstinputselector.c:
22114         * plugins/elements/gstmultiqueue.c:
22115         * plugins/elements/gstoutputselector.c:
22116         * plugins/elements/gstqueue.c:
22117         * plugins/elements/gstqueue2.c:
22118         * plugins/elements/gsttee.c:
22119         * plugins/elements/gsttypefindelement.c:
22120         * plugins/elements/gstvalve.c:
22121           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
22122
22123 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22124
22125         * libs/gst/net/gstnetclientclock.c:
22126           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
22127
22128 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22129
22130         * libs/gst/base/gstadapter.c:
22131         * libs/gst/base/gstcollectpads.c:
22132         * libs/gst/base/gstpushsrc.c:
22133           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
22134
22135 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22136
22137         * docs/random/porting-to-0.11.txt:
22138         * gst/gstutils.h:
22139           utils: Remove GST_BOILERPLATE and friends
22140
22141 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22142
22143         * gst/gstpad.c:
22144         * gst/gstpad.h:
22145           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
22146           Internally guints were used everywhere already.
22147
22148 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22149
22150         * gst/gstpad.c:
22151           pad: Don't allow fixating ANY caps and remove FIXME
22152
22153 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22154
22155         * docs/random/porting-to-0.11.txt:
22156         * gst/gstbin.c:
22157           bin: Enable DURATION query caching
22158           Elements must now post a DURATION message on the bus if they
22159           change the duration in PAUSED or PLAYING.
22160
22161 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22162
22163         * libs/gst/base/gstbaseparse.c:
22164           docs: remove reference to baseparse API that didn't make it
22165
22166 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22167
22168           Merge branch 'master' into 0.11
22169
22170 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22171
22172         * tests/check/gst/gstelement.c:
22173           element: Add test for inheriting metadata/pad templates
22174
22175 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22176
22177         * libs/gst/base/gstbasesink.c:
22178         * libs/gst/base/gstbasesrc.c:
22179           base: Update docs to say class_init instead of base_init
22180           And remove a useless base_init in basesrc
22181
22182 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22183
22184         * libs/gst/net/gstnettimeprovider.c:
22185           net: Use G_DEFINE_TYPE
22186
22187 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22188
22189         * gst/gstbin.c:
22190         * gst/gstpipeline.c:
22191           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
22192
22193 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22194
22195         * docs/random/porting-to-0.11.txt:
22196         * gst/gstelement.c:
22197         * gst/gstpadtemplate.c:
22198           element: Inherit element metadata and pad templates from parent classes
22199           This allows to add pad templates and set metadata in class_init instead of
22200           base_init. base_init is a concept that is not supported by almost all
22201           languages and copying the templates/metadata for subclasses is the more
22202           intuitive way of doing things.
22203           Subclasses can override pad templates of parent classes by adding a new
22204           template with the same now.
22205           Also gst_element_class_add_pad_template() now takes ownership of the
22206           pad template, which was assumed by all code before anyway.
22207           Fixes bug #491501.
22208
22209 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22210
22211         * configure.ac:
22212         * docs/plugins/gstreamer-plugins.args:
22213         * docs/plugins/inspect/plugin-coreelements.xml:
22214         * docs/plugins/inspect/plugin-coreindexers.xml:
22215         * win32/common/config.h:
22216         * win32/common/gstenumtypes.c:
22217         * win32/common/gstenumtypes.h:
22218         * win32/common/gstversion.h:
22219           0.10.32.2 pre-release
22220
22221 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22222
22223         * po/af.po:
22224         * po/az.po:
22225         * po/be.po:
22226         * po/bg.po:
22227         * po/ca.po:
22228         * po/cs.po:
22229         * po/da.po:
22230         * po/de.po:
22231         * po/el.po:
22232         * po/en_GB.po:
22233         * po/es.po:
22234         * po/eu.po:
22235         * po/fi.po:
22236         * po/fr.po:
22237         * po/gl.po:
22238         * po/hu.po:
22239         * po/id.po:
22240         * po/it.po:
22241         * po/ja.po:
22242         * po/lt.po:
22243         * po/nb.po:
22244         * po/nl.po:
22245         * po/pl.po:
22246         * po/pt_BR.po:
22247         * po/ro.po:
22248         * po/ru.po:
22249         * po/rw.po:
22250         * po/sk.po:
22251         * po/sl.po:
22252         * po/sq.po:
22253         * po/sr.po:
22254         * po/sv.po:
22255         * po/tr.po:
22256         * po/uk.po:
22257         * po/vi.po:
22258         * po/zh_CN.po:
22259         * po/zh_TW.po:
22260           po: update translations
22261
22262 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22263
22264         * tools/gst-launch.c:
22265           gst-launch: remove newline from translatable string
22266
22267 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22268
22269         * gst/Makefile.am:
22270           gst: gobject-introspection scanner doesn't need to scan or update plugin info
22271
22272 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22273
22274         * gst/Makefile.am:
22275           gst: make sure gobject-introspection scanner calls gst_init()
22276           https://bugzilla.gnome.org/show_bug.cgi?id=647922
22277
22278 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22279
22280         * libs/gst/base/Makefile.am:
22281         * libs/gst/check/Makefile.am:
22282         * libs/gst/controller/Makefile.am:
22283         * libs/gst/dataprotocol/Makefile.am:
22284         * libs/gst/net/Makefile.am:
22285           libs: gobject-introspection scanner doesn't need to scan or update plugin info
22286           Make sure the scanner doesn't load or introspect or check any plugins,
22287           (especially not outside the build directory).
22288
22289 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22290
22291         * libs/gst/base/Makefile.am:
22292         * libs/gst/check/Makefile.am:
22293         * libs/gst/controller/Makefile.am:
22294         * libs/gst/dataprotocol/Makefile.am:
22295         * libs/gst/net/Makefile.am:
22296           libs: make sure gobject-introspection scanner calls gst_init()
22297           https://bugzilla.gnome.org/show_bug.cgi?id=647922
22298
22299 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22300
22301         * win32/common/libgstbase.def:
22302           win32: add new baseparse API to libgstbase.def
22303
22304 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22305
22306           Merge branch 'master' into 0.11
22307
22308 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22309
22310         * win32/common/libgstreamer.def:
22311           win32: Add exports for the GstParseContext and GstBufferListIterator types
22312
22313 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22314
22315           Merge branch 'master' into 0.11
22316
22317 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22318
22319         * gst/gstpluginloader.c:
22320           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
22321           Based on patch by: Daniel Macks <dmacks@netspace.org>
22322           Earlier versions of OSX don't support proper multiarch and
22323           trying to use /usr/bin/arch -foo with those versions would
22324           just break things.
22325           https://bugzilla.gnome.org/show_bug.cgi?id=615357
22326
22327 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22328
22329         * docs/libs/gstreamer-libs-sections.txt:
22330         * libs/gst/base/gstbaseparse.c:
22331         * libs/gst/base/gstbaseparse.h:
22332           baseparse: expose gst_base_parse_frame_free() for completeness
22333           API: gst_base_parse_frame_free()
22334
22335 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22336
22337         * libs/gst/base/gstbaseparse.c:
22338           baseparse: init frames on the stack with gst_base_parse_frame_init()
22339           Frames must now be inited this way, can't just zero them
22340           out and use them.
22341
22342 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22343
22344         * libs/gst/base/gstbaseparse.c:
22345           baseparse: more debug logging, minor clean-up
22346           Trace frames, split out code to queue a frame for later.
22347
22348 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22349
22350         * libs/gst/base/gstbaseparse.c:
22351         * libs/gst/base/gstbaseparse.h:
22352           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
22353
22354 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22355
22356         * libs/gst/base/gstbaseparse.c:
22357         * libs/gst/base/gstbaseparse.h:
22358           baseparse: make GstBaseParseFrame handling more bindings-friendly
22359           Change semantics of gst_base_parse_push_frame() and make it take
22360           ownership of the whole frame, not just the frame contents. This
22361           is more in line with how gst_pad_push() etc. work. Just transfering
22362           the content, but not the container of something that's not really
22363           known to be a container is hard to annotate properly and probably
22364           won't work. We mark frames allocated on the stack now with a private
22365           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
22366           only frees the contents in that case but not the frame struct itself.
22367           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22368           API: gst_base_parse_frame_new()
22369
22370 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22371
22372         * libs/gst/base/gstbaseparse.c:
22373         * libs/gst/base/gstbaseparse.h:
22374           baseparse: register boxed type for GstBaseFrameParse
22375           To make this usable for bindings.
22376           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22377
22378 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22379
22380         * plugins/elements/gstqueue2.c:
22381           queue2: Add missing ) to the ring-buffer-max-size property description
22382
22383 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
22384
22385         * libs/gst/base/gstbaseparse.c:
22386           baseparse: Remove unused but set variable
22387           GCC 4.6.0 spits warnings about these.
22388
22389 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22390
22391         * gst/gst.c:
22392         * gst/gstbufferlist.c:
22393         * gst/gstbufferlist.h:
22394           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
22395
22396 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22397
22398         * gst/gst.c:
22399         * gst/gstparse.c:
22400         * gst/gstparse.h:
22401           parse: Add boxed type for GstParseContext for gobject-introspection
22402
22403 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22404
22405         * gst/gstbufferlist.c:
22406         * gst/gstfilter.c:
22407         * gst/gstinterface.c:
22408         * gst/gstiterator.c:
22409         * gst/gstminiobject.c:
22410         * gst/gstregistry.c:
22411         * gst/gststructure.c:
22412         * gst/gstutils.c:
22413           gst: Add some more gobject-introspection annotations
22414
22415 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22416
22417         * plugins/elements/gstmultiqueue.c:
22418           multiqueue: Don't leak the sinkpad name
22419
22420 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22421
22422         * tests/check/elements/multiqueue.c:
22423           multiqueue: Don't leak pads in the named pads unit test
22424
22425 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22426
22427         * gst/gstutils.c:
22428           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
22429
22430 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
22431
22432         * gst/parse/parse.l:
22433         * tests/check/pipelines/parse-launch.c:
22434           parser: Allow element names to begin with digits
22435
22436 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
22437
22438         * tests/check/gst/gstutils.c:
22439           tests: Add test for greatest common divisor
22440
22441 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
22442
22443         * plugins/elements/gstfunnel.c:
22444         * plugins/elements/gstinputselector.c:
22445         * plugins/elements/gstoutputselector.c:
22446         * plugins/elements/gstqueue.c:
22447         * plugins/elements/gsttee.c:
22448           elements: Fix pad callbacks so they handle when parent goes away
22449           1) We need to lock and get a strong ref to the parent, if still there.
22450           2) If it has gone away, we need to handle that gracefully.
22451           This is necessary in order to safely modify a running pipeline. Has been
22452           observed when a streaming thread is doing a buffer_alloc() while an
22453           application thread sends an event on a pad further downstream, and from
22454           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
22455           while the streaming thread has its buffer_alloc() in progress.
22456
22457 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
22458
22459         * libs/gst/base/gstbasesink.c:
22460         * libs/gst/base/gstbasetransform.c:
22461           base: Fix pad callbacks so they handle when parent goes away
22462           1) We need to lock and get a strong ref to the parent, if still there.
22463           2) If it has gone away, we need to handle that gracefully.
22464           This is necessary in order to safely modify a running pipeline. Has been
22465           observed when a streaming thread is doing a buffer_alloc() while an
22466           application thread sends an event on a pad further downstream, and from
22467           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
22468           while the streaming thread has its buffer_alloc() in progress.
22469
22470 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
22471
22472         * gst/gstghostpad.c:
22473           ghostpad: Fix pad callbacks so they handle when parent goes away
22474           1) We need to lock and get a strong ref to the parent, if still there.
22475           2) If it has gone away, we need to handle that gracefully.
22476           This is necessary in order to safely modify a running pipeline. Has been
22477           observed when a streaming thread is doing a buffer_alloc() while an
22478           application thread sends an event on a pad further downstream, and from
22479           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
22480           while the streaming thread has its buffer_alloc() in progress.
22481
22482 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
22483
22484         * plugins/elements/gstqueue2.c:
22485           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
22486
22487 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22488
22489         * tests/check/elements/multiqueue.c:
22490         * tests/check/elements/queue2.c:
22491         * tests/check/gst/gstvalue.c:
22492         * tests/check/libs/test_transform.c:
22493           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
22494
22495 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22496
22497         * tests/check/gst/gstbin.c:
22498           tests: disable test_many_bins unit test for now
22499           It fails on the OSX bot (both with git and the last release), and
22500           it doesn't really test anything useful, so may just as well disable
22501           it for now.
22502
22503 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22504
22505         * gst/gstpluginloader.c:
22506           pluginloader: fix compiler warnings
22507           Cast string constants to make compiler happy.
22508
22509 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22510
22511         * tests/check/gst/gstbin.c:
22512           tests: allow more time for the test_many_bins pipeline to preroll
22513           Hopefully makes this test work on the OSX build bot and other
22514           not-so-powerful machines.
22515           https://bugzilla.gnome.org/show_bug.cgi?id=646624
22516
22517 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
22518
22519         * gst/gstpluginloader.c:
22520           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
22521           On OSX, GStreamer might be built as a 'fat/universal' binary containing
22522           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
22523           is executed with the same architecture as the GStreamer core, otherwise
22524           bad things may happen and core/scanner will not be able to communicate
22525           properly.
22526           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
22527           which then spawns a 'universal' gst-plugin-scanner binary which gets
22528           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
22529           firefox until killed.
22530           https://bugzilla.gnome.org/show_bug.cgi?id=615357
22531
22532 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
22533
22534         * gst/gstpad.c:
22535           pad: Allow tracking of buffers in GST_SCHEDULING debug output
22536           As GST_SCHEDULING reports when buffers pass through pads due to
22537           gst_pad_push calls, they are a good way of tracking the progress of
22538           buffers through pipelines. As such, adding output of the buffer pointers
22539           to these messages allows tracking of specific buffers, easing debugging.
22540
22541 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22542
22543         * libs/gst/base/gstbaseparse.c:
22544           baseparse: port to 0.11
22545
22546 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22547
22548           Merge branch 'master' into 0.11
22549           Conflicts:
22550           android/base.mk
22551           android/controller.mk
22552           android/dataprotocol.mk
22553           android/elements.mk
22554           android/gst-inspect.mk
22555           android/gst-launch.mk
22556           android/gst-plugin-scanner.mk
22557           android/gst.mk
22558           android/indexers.mk
22559           android/net.mk
22560           win32/common/libgstbase.def
22561
22562 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22563
22564         * gst/gstbuffer.c:
22565           buffer: add FIXME
22566
22567 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
22568
22569         * .gitignore:
22570         * Android.mk:
22571         * android/NOTICE:
22572         * android/base.mk:
22573         * android/controller.mk:
22574         * android/dataprotocol.mk:
22575         * android/elements.mk:
22576         * android/gst-inspect.mk:
22577         * android/gst-launch.mk:
22578         * android/gst-plugin-scanner.mk:
22579         * android/gst.mk:
22580         * android/gst/gstconfig.h:
22581         * android/gst/gstenumtypes.c:
22582         * android/gst/gstenumtypes.h:
22583         * android/gst/gstmarshal.c:
22584         * android/gst/gstmarshal.h:
22585         * android/gst/gstversion.h:
22586         * android/gst/parse/grammar.output:
22587         * android/gst/parse/grammar.tab.c:
22588         * android/gst/parse/grammar.tab.h:
22589         * android/gst/parse/lex._gst_parse_yy.c:
22590         * android/indexers.mk:
22591         * android/net.mk:
22592         * android/tools.mk:
22593         * gst/Makefile.am:
22594         * gst/parse/Makefile.am:
22595         * libs/Makefile.am:
22596         * libs/gst/Makefile.am:
22597         * libs/gst/base/Makefile.am:
22598         * libs/gst/controller/Makefile.am:
22599         * libs/gst/dataprotocol/Makefile.am:
22600         * libs/gst/helpers/Makefile.am:
22601         * libs/gst/net/Makefile.am:
22602         * plugins/Makefile.am:
22603         * plugins/elements/Makefile.am:
22604         * plugins/indexers/Makefile.am:
22605         * tools/Makefile.am:
22606           android: make it ready for androgenizer
22607           Remove the android/ top dir
22608           Fixe the Makefile.am to be androgenized
22609           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
22610           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
22611
22612 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22613
22614         * gst/gsttrace.c:
22615           trace: don't put code with side effects into g_return_if_fail()
22616
22617 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22618
22619         * libs/gst/base/gstbaseparse.c:
22620           docs: minor fixes for baseparse docs
22621           Class vfunc references still aren't right, no idea what
22622           the correct markup for those is.
22623
22624 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22625
22626         * gst/gstelement.c:
22627           element: unref event in default_send_event in case element has no pads
22628           Spotted by  Haakon Sporsheim.
22629
22630 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22631
22632         * tests/check/gst/.gitignore:
22633           check: Ignore new gstmeta binary
22634
22635 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22636
22637         * docs/design/Makefile.am:
22638           design: draft-buffer2.txt no longer exists
22639
22640 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22641
22642         * gst/Makefile.am:
22643           gst: Don't forget to dist gstelementmetadata.h
22644
22645 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22646
22647         * libs/gst/base/gstbaseparse.c:
22648           baseparse: minor variable name clean-up
22649
22650 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22651
22652         * docs/libs/gstreamer-libs-sections.txt:
22653         * docs/plugins/gstreamer-plugins.args:
22654         * libs/gst/base/gstbaseparse.c:
22655         * libs/gst/base/gstbaseparse.h:
22656         * win32/common/libgstbase.def:
22657           baseparse: rename _set_frame_props() to _set_frame_rate()
22658           Seems like the best fit to what it does, and is shorter than
22659           set_frame_properties() which might also have been confusing
22660           because of GstBaseParseFrame.
22661           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22662
22663 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22664
22665         * docs/libs/gstreamer-libs-sections.txt:
22666         * libs/gst/base/gstbaseparse.c:
22667         * libs/gst/base/gstbaseparse.h:
22668           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
22669           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
22670           to read code. No getters for now since I don't see any use case for them,
22671           the API is for subclasses, which usually know what format they're
22672           dealing with already and hence know what they've set.
22673           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22674
22675 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22676
22677         * libs/gst/base/gstbaseparse.c:
22678         * libs/gst/base/gstbaseparse.h:
22679           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
22680           The first because it seems a better fit conceptually, the second
22681           to express booleanness. Also change the accessor macros for subclasses
22682           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
22683           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22684
22685 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22686
22687         * libs/gst/base/gstbaseparse.h:
22688           baseparse: add some padding to GstBaseParseFrame
22689           Esp. since it's usually allocated on the stack.
22690           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22691
22692 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22693
22694         * libs/gst/base/gstbaseparse.h:
22695           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
22696           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22697
22698 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22699
22700         * libs/gst/base/gstbaseparse.c:
22701           baseparse: use GQueue instead of GList for queued frames
22702           and make buffer metadata writable before setting caps on queued
22703           buffer.
22704           https://bugzilla.gnome.org/show_bug.cgi?id=646341
22705
22706 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
22707
22708         * libs/gst/base/gstbaseparse.c:
22709         * libs/gst/base/gstbaseparse.h:
22710           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
22711           This is useful for parser like flacparse or h264parse which may need to process
22712           some buffers before they can construct the final caps, in which case they may
22713           want to delay pushing the initial buffers until the full and proper caps are
22714           known.
22715           https://bugzilla.gnome.org/show_bug.cgi?id=646341
22716
22717 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22718
22719         * docs/libs/gstreamer-libs-docs.sgml:
22720         * docs/libs/gstreamer-libs-sections.txt:
22721         * libs/gst/base/gstbaseparse.c:
22722         * libs/gst/base/gstbaseparse.h:
22723           baseparse: add to docs and fix up gtk-doc markup a little
22724           And add Since markers.
22725
22726 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22727
22728         * libs/gst/base/gstbaseparse.c:
22729         * libs/gst/base/gstbaseparse.h:
22730           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
22731           This makes more sense conceptually, since the bitrate may be used
22732           to estimate a seek position if there's no seek table or just for
22733           duration reporting/estimation if we can't seek. Also, even if the
22734           format is not syncable, we could still seek by pushing data from the
22735           start and using the segment to make downstream clip.
22736           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22737
22738 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22739
22740         * libs/gst/base/gstbaseparse.c:
22741         * libs/gst/base/gstbaseparse.h:
22742           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
22743           Also change gst_base_parse_set_format(parse,flags,switch_on) to
22744           gst_base_parse_set_format_flags(parse,flags) which is more in line
22745           with the rest of our API and how the function is used.
22746
22747 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22748
22749         * libs/gst/base/gstbaseparse.c:
22750         * libs/gst/base/gstbaseparse.h:
22751           baseparse: don't expose GstAdapter in public header
22752           None of the existing subclasses needs access to that, so there's
22753           no reason to expose it for now.
22754           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22755
22756 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22757
22758         * libs/gst/base/gstbaseparse.c:
22759         * libs/gst/base/gstbaseparse.h:
22760           baseparse: move various segment-related members into the private instance struct
22761           If none of the existing subclasses uses these, there's probably no
22762           need to expose them at the moment. Keep the segment itself exposed
22763           though.
22764           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22765
22766 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22767
22768         * libs/gst/base/gstbaseparse.h:
22769           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
22770           https://bugzilla.gnome.org/show_bug.cgi?id=518857
22771
22772 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22773
22774         * libs/gst/base/gstbaseparse.h:
22775           baseparse: re-indent header
22776
22777 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22778
22779         * libs/gst/base/gstbaseparse.c:
22780           baseparse: fix up GType name and make _get_type() function thread-safe
22781           Rename GType from GstBaseParseBad to GstBaseParse.
22782
22783 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22784
22785         * libs/gst/base/Makefile.am:
22786           libs: add GstBaseParse which was moved from -bad
22787
22788 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
22789
22790         * libs/gst/base/gstbaseparse.c:
22791           baseparse: make_metadata_writable() fix
22792
22793 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22794
22795         * libs/gst/base/gstbaseparse.c:
22796           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
22797           We use it for video as well now.
22798
22799 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
22800
22801         * libs/gst/base/gstbaseparse.c:
22802           baseparse: trim trailing whitespace
22803
22804 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
22805
22806         * libs/gst/base/gstbaseparse.c:
22807           baseparse: use delta-unit flags instead of none
22808
22809 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
22810
22811         * libs/gst/base/gstbaseparse.h:
22812           baseparse: update documentation for API changes
22813
22814 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
22815
22816         * gst/audioparsers/gstbaseparse.c:
22817         * gst/audioparsers/gstbaseparse.h:
22818         * libs/gst/base/gstbaseparse.c:
22819         * libs/gst/base/gstbaseparse.h:
22820           baseparse: Create baseparse library
22821
22822 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22823
22824         * gst/audioparsers/gstbaseparse.c:
22825           baseparse: tune QUERY_SEEKING response
22826           Even if we currently do not have a duration yet, assume seekable if
22827           it looks like we'll likely be able to determine it later on
22828           (which coincides with needed information to perform seeking).
22829           Fixes #641047.
22830
22831 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
22832
22833         * gst/audioparsers/gstbaseparse.c:
22834           baseparse: Update min/max bitrate before first posting them
22835           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
22836           of 0.
22837           https://bugzilla.gnome.org/show_bug.cgi?id=641857
22838
22839 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22840
22841         * gst/audioparsers/gstbaseparse.c:
22842           baseparse: tune default duration estimate update interval
22843           Rather than a fixed default frame count, estimate frame count to aim for
22844           an interval duration depending on fps if available, otherwise use old
22845           fixed default.
22846
22847 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22848
22849         * gst/audioparsers/gstbaseparse.c:
22850           baseparse: reverse playback; mind keyframes for fragment boundary
22851
22852 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22853
22854         * gst/audioparsers/gstbaseparse.c:
22855           baseparse: ensure non-empty candidate frames
22856
22857 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22858
22859         * gst/audioparsers/gstbaseparse.c:
22860           baseparse: clarify some debug statements
22861
22862 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22863
22864         * gst/audioparsers/gstbaseparse.c:
22865           baseparse: properly track upstream timestamps
22866           ... rather than with a delay.
22867
22868 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22869
22870         * gst/audioparsers/gstbaseparse.c:
22871           baseparse: need proper frame duration to obtain sensible frame bitrate
22872
22873 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22874
22875         * gst/audioparsers/gstbaseparse.c:
22876           baseparse: proper initial values for index tracking variables
22877
22878 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22879
22880         * gst/audioparsers/gstbaseparse.c:
22881           baseparse: arrange for consistent event handling
22882
22883 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22884
22885         * gst/audioparsers/gstbaseparse.h:
22886           baseparse: header style cleaning
22887
22888 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22889
22890         * gst/audioparsers/gstbaseparse.c:
22891           baseparse: provide some more initial frame metadata in parse_frame
22892           ... and document accordingly.
22893
22894 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22895
22896         * gst/audioparsers/gstbaseparse.c:
22897         * gst/audioparsers/gstbaseparse.h:
22898           baseparse: refactor passthrough into format flags
22899           Also add a format flag to signal baseparse that subclass/format can provide
22900           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
22901           timestamp then allows to e.g. determine duration.
22902
22903 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22904
22905         * gst/audioparsers/gstbaseparse.c:
22906         * gst/audioparsers/gstbaseparse.h:
22907           baseparse: introduce a baseparse frame to serve as context
22908           ... and adjust subclass parsers accordingly
22909
22910 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22911
22912         * gst/audioparsers/gstbaseparse.c:
22913         * gst/audioparsers/gstbaseparse.h:
22914           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
22915
22916 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22917
22918         * gst/audioparsers/gstbaseparse.c:
22919         * gst/audioparsers/gstbaseparse.h:
22920           baseparse: update some documentation
22921           Also add some more debug.
22922
22923 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22924
22925         * gst/audioparsers/gstbaseparse.c:
22926           baseparse: allow increasing min_size for current frame parsing only
22927           Also check that subclass actually either directs to skip bytes or
22928           increases expected frame size to avoid going nowhere in bogus
22929           indefinite looping.
22930
22931 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22932
22933         * gst/audioparsers/gstbaseparse.c:
22934           baesparse: fix refactor regression in loop based parsing
22935
22936 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22937
22938         * gst/audioparsers/gstbaseparse.c:
22939           baseparse: pass all available data to subclass rather than minimum
22940           Also reduce some adapter calls and add a few debug statements.
22941
22942 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22943
22944         * gst/audioparsers/gstbaseparse.c:
22945           baseparse: fix reverse playback handling
22946
22947 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22948
22949         * gst/audioparsers/gstbaseparse.c:
22950           baseparse: minor typo and debug statement cleanup
22951
22952 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22953
22954         * gst/audioparsers/gstbaseparse.c:
22955         * gst/audioparsers/gstbaseparse.h:
22956           baseparse: reduce locking
22957           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
22958
22959 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22960
22961         * gst/audioparsers/gstbaseparse.c:
22962           baseparse: avoid loop in frame locating interpolation
22963
22964 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22965
22966         * gst/audioparsers/gstbaseparse.c:
22967           audioparsers: baseparse: Be careful to not lose the event ref
22968           Don't unref the event if it hasn't been handled, because the caller
22969           assumes it is still valid and might reuse it.
22970           I ran into this problem when transcoding an AVI (with mp3 inside)
22971           to gpp.
22972           https://bugzilla.gnome.org/show_bug.cgi?id=639555
22973
22974 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22975
22976         * gst/audioparsers/gstbaseparse.c:
22977           docs: minor baseparse docs/comment fixes
22978           Remove copy'n'paste leftovers.
22979
22980 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22981
22982         * gst/audioparsers/gstbaseparse.c:
22983           baseparse: increase keyframe awareness
22984           ... which is not particular relevant for audio parsing, but more so
22985           in video cases.  In particular, auto-determine if dealing with video (caps).
22986
22987 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22988
22989         * gst/audioparsers/gstbaseparse.c:
22990           baseparse: avoid unexpected stray metadata
22991
22992 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22993
22994         * gst/audioparsers/gstbaseparse.c:
22995           baseparse: use proper _NONE output value when applicable
22996
22997 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
22998
22999         * gst/audioparsers/gstbaseparse.c:
23000           audioparsers: Remove dead assignments
23001
23002 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
23003
23004         * gst/audioparsers/gstbaseparse.c:
23005           audioparse: fix possible division-by-zero
23006           https://bugzilla.gnome.org/show_bug.cgi?id=635786
23007
23008 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23009
23010         * gst/audioparsers/gstbaseparse.c:
23011           baseparse: use correct offset when adding index entry
23012           ... bearing in mind that BUFFER_OFFSET is media specific and may not
23013           reflect the basic offset after having been parsed.
23014
23015 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23016
23017         * gst/audioparsers/gstbaseparse.c:
23018           baseparse: enhancements for timestamp marked framed formats
23019           That is, as such formats allow subclass to extract position from frame,
23020           it is possible to extract duration (if not otherwise provided)
23021           from (near) last frame, and a seek can fairly accurately target the required
23022           position.
23023           Fixes #631389.
23024
23025 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23026
23027         * gst/audioparsers/gstbaseparse.c:
23028           baseparse: refactor frame scanning peformed by _loop
23029
23030 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23031
23032         * gst/audioparsers/gstbaseparse.c:
23033           baseparse: slightly optimize sending of pending newsegment events
23034
23035 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23036
23037         * gst/audioparsers/gstbaseparse.c:
23038           baseparse: minor fixes and enhancements
23039           Arrange for upstream as well as downstream flushing when seeking.
23040           Also determine upstream size as well as seekability.  Adjust some comments
23041           to reality and employ debug statement in proper order.
23042
23043 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23044
23045         * gst/audioparsers/gstbaseparse.c:
23046           baseparse: use only upstream duration if it provides one
23047
23048 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23049
23050         * gst/audioparsers/gstbaseparse.c:
23051           baseparse: reflow update_bitrate code
23052           ... which makes local variables represent real state better, and avoids
23053           triggering unneeded updates/actions.
23054
23055 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23056
23057         * gst/audioparsers/gstbaseparse.c:
23058           baseparse: add some debug statements
23059
23060 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23061
23062         * gst/audioparsers/gstbaseparse.c:
23063           baseparse: perform bitrate handling and posting after newsegment sending
23064
23065 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23066
23067         * gst/audioparsers/gstbaseparse.c:
23068           baseparse: immediately post subclass provided bitrate
23069
23070 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23071
23072         * gst/audioparsers/gstbaseparse.c:
23073           Revert "baseparse: add skip property"
23074           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
23075           Reverting this for now, since no one really seems to remember why this
23076           property exists or what it could possibly be good for. It seems to have
23077           been in the original mp3parse since the beginning of time and was back-
23078           ported from there.
23079
23080 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23081
23082         * gst/audioparsers/gstbaseparse.c:
23083           audioparser: Let the format string agree with the parameters to fix compiler warning
23084
23085 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
23086
23087         * gst/audioparsers/gstbaseparse.c:
23088           baseparse: Fix debug output
23089           We lose the reference to the buffer after gst_pad_push(), so the debug
23090           print should happen before.
23091           https://bugzilla.gnome.org/show_bug.cgi?id=622276
23092
23093 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23094
23095         * gst/audioparsers/gstbaseparse.c:
23096           baseparse: support reverse playback
23097           ... in pull mode or upstream driven.
23098
23099 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23100
23101         * gst/audioparsers/gstbaseparse.c:
23102           baseparse: remove done TODOs and update documentation
23103
23104 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23105
23106         * gst/audioparsers/gstbaseparse.c:
23107           baseparse: use determined seekability in answering SEEKING query
23108
23109 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23110
23111         * gst/audioparsers/gstbaseparse.c:
23112           baseparse: add skip property
23113
23114 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23115
23116         * gst/audioparsers/gstbaseparse.c:
23117         * gst/audioparsers/gstbaseparse.h:
23118           baseparse: use _set_frame_props to configure frame lead_in and lead_out
23119           ... provided a corresponding decoder with sufficient leading and following
23120           frames to carry out full decoding for a particular segment.
23121
23122 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23123
23124         * gst/audioparsers/gstbaseparse.c:
23125         * gst/audioparsers/gstbaseparse.h:
23126           baseparse: use _set_duration to configure duration update interval
23127           ... as it logically belongs there as one or the other; either subclass
23128           can provide a duration, or an estimate must be made (reguarly updated).
23129
23130 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23131
23132         * gst/audioparsers/gstbaseparse.c:
23133           baseparse: localize use of provided fps information
23134
23135 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23136
23137         * gst/audioparsers/gstbaseparse.c:
23138           baseparse: seek table and accurate seek support
23139
23140 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23141
23142         * gst/audioparsers/gstbaseparse.c:
23143           baseparse: proper and more extended segment and seek handling
23144           That is, loop pause handling, segment seek support, newsegment for gaps, etc
23145
23146 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23147
23148         * gst/audioparsers/gstbaseparse.c:
23149         * gst/audioparsers/gstbaseparse.h:
23150           baseparse: add index support
23151
23152 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23153
23154         * gst/audioparsers/gstbaseparse.c:
23155           baseparse: refactor state reset
23156
23157 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23158
23159         * gst/audioparsers/gstbaseparse.c:
23160           baseparse: prevent indefinite resyncing
23161
23162 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23163
23164         * gst/audioparsers/gstbaseparse.c:
23165           baseparse: specific EOS handling if no output so far
23166
23167 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23168
23169         * gst/audioparsers/gstbaseparse.c:
23170           baseparse: adjust _set_frame_prop documentation and set default as claimed
23171
23172 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23173
23174         * gst/audioparsers/gstbaseparse.c:
23175           baseparse: fix bitrate copy-and-paste and update heuristic
23176
23177 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23178
23179         * gst/audioparsers/gstbaseparse.c:
23180           baseparse: post duration message if average bitrates is updated
23181
23182 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23183
23184         * gst/audioparsers/gstbaseparse.c:
23185         * gst/audioparsers/gstbaseparse.h:
23186           baseparse: remove is_seekable vmethod and use a set_seek instead
23187           Seekability, like duration, etc is unlikely to change (frequently), and
23188           the default assumption covers most cases, so let subclass set when needed.
23189           At the same time, allow subclass to indicate if it has seek-metadata (table)
23190           available, and possibly have it provide an average bitrate.
23191
23192 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23193
23194         * gst/audioparsers/gstbaseparse.c:
23195         * gst/audioparsers/gstbaseparse.h:
23196           baseparse: add another hook for subclass prior to pushing buffer
23197           ... and allow subclass to perform custom segment clipping, or to
23198           emit tags or messages at this time.
23199
23200 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23201
23202         * gst/audioparsers/gstbaseparse.c:
23203           baseparse: 0 converts to 0 by default
23204
23205 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23206
23207         * gst/audioparsers/gstbaseparse.c:
23208         * gst/audioparsers/gstbaseparse.h:
23209           baseparse: refactor conversion using helper function and export default convert
23210
23211 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23212
23213         * gst/audioparsers/gstbaseparse.c:
23214           baseparse: streamline query handling
23215
23216 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23217
23218         * gst/audioparsers/gstbaseparse.c:
23219         * gst/audioparsers/gstbaseparse.h:
23220           baseparse: cleanup struct and remove unused member
23221
23222 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
23223
23224         * gst/audioparsers/gstbaseparse.c:
23225           baseparse: Allow chaining of subclass event handlers
23226           This allows the child class to chain its event handler with
23227           GstBaseParse, so that subclasses don't have to duplicate all the default
23228           event handling logic.
23229           https://bugzilla.gnome.org/show_bug.cgi?id=622276
23230
23231 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23232
23233         * gst/audioparsers/gstbaseparse.c:
23234           baseparse: Don't use GST_FLOW_IS_FATAL()
23235           Also don't post an error message for UNEXPECTED and do it
23236           for NOT_LINKED.
23237
23238 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23239
23240         * gst/audioparsers/gstbaseparse.c:
23241           baseparse: non-TIME seek event is simply not handled
23242
23243 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23244
23245         * gst/audioparsers/gstbaseparse.c:
23246           baseparse: fix seek event ref handling
23247
23248 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23249
23250         * gst/audioparsers/gstbaseparse.c:
23251           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
23252
23253 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23254
23255         * gst/audioparsers/gstbaseparse.c:
23256           baseparse: fix seek handling
23257           Allow a few more seek event type combinations, and really use the result
23258           of gst_segment_set_seek to perform the seek.  Also add some debug.
23259
23260 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
23261
23262         * gst/audioparsers/gstbaseparse.c:
23263           baseparse: Don't emit bitrate tags too early
23264           We wait to parse a minimum number of frames (10, arbitrarily) before
23265           emiting bitrate tags so that our early estimates are not wildly
23266           inaccurate for streams that start with a silence. If the stream ends
23267           before that, we just emit the tags anyway.
23268           While it _would_ be nicer to be specify the threshold to start pushing
23269           the tags in terms of duration, this would introduce more complexity than
23270           this merits.
23271           https://bugzilla.gnome.org/show_bug.cgi?id=614991
23272
23273 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23274
23275         * gst/audioparsers/gstbaseparse.c:
23276           baseparse: Set the last stop to the buffer starttime if the duration is invalid
23277           ...instead of not setting it at all.
23278
23279 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
23280
23281         * gst/audioparsers/gstbaseparse.c:
23282           baseparse: Send NEWSEGMENT event with correct start and position
23283           Instead of taking the last stop (which could be buffer endtime instead
23284           of starttime) always take the buffer starttime.
23285           Fixes bug #614016.
23286
23287 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23288
23289         * gst/audioparsers/gstbaseparse.c:
23290         * gst/audioparsers/gstbaseparse.h:
23291           audioparsers: remove unused GstBaseParseClassPrivate structure
23292
23293 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
23294
23295         * gst/audioparsers/gstbaseparse.c:
23296         * gst/audioparsers/gstbaseparse.h:
23297           audioparsers: Add bitrate calculation to baseparse
23298           This makes baseparse keep a running average of the stream bitrate, as
23299           well as the minimum and maximum bitrates. Subclasses can override a
23300           vfunc to make sure that per-frame overhead from the container is not
23301           accounted for in the bitrate calculation.
23302           We take care not to override the bitrate, minimum-bitrate, and
23303           maximum-bitrate tags if they have been posted upstream. We also
23304           rate-limit the emission of bitrate so that it is only triggered by a
23305           change of >10 kbps.
23306
23307 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23308
23309         * gst/audioparsers/gstbaseparse.c:
23310           audioparsers: rename baseparse GType name to avoid possible conflicts
23311
23312 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23313
23314         * gst/audioparsers/gstbaseparse.c:
23315           audioparsers: documentation fixes
23316
23317 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23318
23319         * gst/audioparsers/gstbaseparse.c:
23320           baseparse: adjust seek handling and newsegment sending
23321           Perform sanity check on type of seek, and only perform one that is
23322           appropriately supported.  Adjust downstream newsegment event
23323           to first buffer timestamp that is sent downstream.
23324
23325 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23326
23327         * gst/audioparsers/gstbaseparse.c:
23328           baseparse: minor refactor cleanup
23329           Also add some debug logging.
23330
23331 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23332
23333         * gst/audioparsers/gstbaseparse.c:
23334           baseparse: implement leftover draining in pull mode
23335
23336 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23337
23338         * gst/audioparsers/gstbaseparse.c:
23339           baseparse: provide default conversion using bps if no fps available
23340           Also store estimated duration as such, rather than pretending otherwise
23341           (e.g. set by subclass).
23342
23343 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23344
23345         * gst/audioparsers/gstbaseparse.c:
23346           baseparse: check for remaining data when draining in push mode
23347
23348 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23349
23350         * gst/audioparsers/gstbaseparse.c:
23351           baseparse: fix pull mode cache size comparison
23352
23353 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
23354
23355         * gst/audioparsers/gstbaseparse.c:
23356           audioparse: fix a format string as reported on irc.
23357
23358 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23359
23360         * gst/audioparsers/gstbaseparse.c:
23361         * gst/audioparsers/gstbaseparse.h:
23362           baseparse: custom bufferflag indicates not to count frame in stats
23363
23364 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23365
23366         * gst/audioparsers/gstbaseparse.c:
23367           audioparsers: reference GstBaseParse now lives here
23368
23369 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23370
23371         * gst/aacparse/gstbaseparse.c:
23372         * gst/aacparse/gstbaseparse.h:
23373         * gst/audioparsers/gstbaseparse.c:
23374         * gst/audioparsers/gstbaseparse.h:
23375           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
23376
23377 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23378
23379         * gst/aacparse/gstbaseparse.c:
23380           baseparse: reset passthrough mode to default (disabled) on activation
23381
23382 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23383
23384         * gst/aacparse/gstbaseparse.c:
23385           baseparse: ensure buffer metadata is writable
23386
23387 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23388
23389         * gst/aacparse/gstbaseparse.c:
23390         * gst/aacparse/gstbaseparse.h:
23391           baseparse: fix/enhance DISCONT marking
23392           In particular, consider DISCONT == !sync, and allow subclass to query
23393           sync state, as it may want to perform additional checks depending
23394           on whether sync was achieved earlier on.
23395           Also arrange for subclass to query whether leftover data is being drained.
23396
23397 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23398
23399         * gst/aacparse/gstbaseparse.c:
23400         * gst/aacparse/gstbaseparse.h:
23401           baseparse: add timestamp handling, and default conversion
23402           In particular, (optionally) provide baseparse with a notion of frames per second
23403           (and therefore also frame duration) and have it track frame and byte counts.
23404           This way, subclass can provide baseparse with fps and have it provide default
23405           buffer time metadata and conversions, though subclass can still install
23406           callbacks to handle such itself.
23407
23408 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23409
23410         * gst/aacparse/gstbaseparse.c:
23411           baseparse: documentation fixes
23412
23413 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23414
23415         * gst/aacparse/gstbaseparse.c:
23416           baseparse: use_fixed_caps for src pad
23417           After all, stream is as-is, and there is little molding to downstream's
23418           taste that can be done.  If subclass can and wants to do so, it can
23419           still override as such.
23420
23421 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
23422
23423         * gst/aacparse/gstbaseparse.c:
23424           aacparse: Fix compilation warnings
23425
23426 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
23427
23428         * gst/aacparse/gstbaseparse.c:
23429           aacparse: fix warnings in macosx snow leopard
23430
23431 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23432
23433         * gst/aacparse/gstbaseparse.c:
23434         * gst/aacparse/gstbaseparse.h:
23435           aacparse: forego (bogus) parsing of already parsed (raw) input
23436
23437 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23438
23439         * gst/aacparse/gstbaseparse.c:
23440           baseparse: prevent infinite loop when draining
23441
23442 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23443
23444         * gst/aacparse/gstbaseparse.c:
23445           baseparse: fix minor memory leak
23446
23447 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23448
23449         * gst/aacparse/gstbaseparse.c:
23450         * gst/aacparse/gstbaseparse.h:
23451           aacparse: Add function for the baseparse subclass to push buffers downstream
23452           Also handle the case gracefully where the subclass decides to drop
23453           the first buffers and has no caps set yet. It's still required to
23454           have valid caps set when the first buffer should be passed downstream.
23455
23456 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23457
23458         * gst/aacparse/gstbaseparse.c:
23459           baseparse: Fix seek event leaking
23460
23461 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23462
23463         * gst/aacparse/gstbaseparse.c:
23464           baseparse: propagate return value of GstBaseParse::set_sink_caps()
23465           gst_base_parse_sink_setcaps() presumably should fail if the subclass
23466           returns FALSE from its ::set_sink_caps() function.
23467
23468 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23469
23470         * gst/aacparse/gstbaseparse.c:
23471           baseparse: don't try to GST_LOG an already-freed caps string
23472           The proper way to log caps is via GST_PTR_FORMAT anyway.
23473
23474 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23475
23476         * gst/aacparse/gstbaseparse.c:
23477           baseparse: fix debug category
23478
23479 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23480
23481         * gst/aacparse/gstbaseparse.c:
23482           baseparse: fix (regression in) newsegment handling
23483           (aacparse, amrparse, flacparse).  Fixes #580133.
23484
23485 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
23486
23487         * gst/aacparse/gstbaseparse.c:
23488           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
23489
23490 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
23491
23492         * gst/aacparse/gstbaseparse.c:
23493           baseparse: Fix push mode seeking (aacparse, amrparse)
23494           Sending the flush-start event forward before taking the stream lock actually
23495           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
23496           After that we get the chain function being stuck in a busy loop. This is fixed
23497           by updating the minimum frame size inside the synchronization loop because the
23498           subclass asks for more data in this way (hunk 2).
23499           Finally, this leads to a very probable crash because the subclass can find a
23500           valid frame with a size greater than the currently available data in the
23501           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
23502           which is not expected (hunk 3).
23503
23504 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23505
23506         * gst/aacparse/gstbaseparse.c:
23507           baseparse: Delay newsegment as long as possible.
23508           If newsegment is sent (too) early, caps may not yet be fixed/set,
23509           and downstream may not have been linked.
23510
23511 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
23512
23513         * gst/aacparse/gstbaseparse.c:
23514           baseparse: revert last change and properly fix
23515           Baseparse internaly breaks the semantics of a _chain function by calling it with
23516           buffer==NULL. The reson I belived it was okay to remove it was that there is
23517           also an unchecked access to buffer later in _chain. Actually that code is wrong,
23518           as it most probably wants to set discont on the outgoing buffer.
23519
23520 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
23521
23522         * gst/aacparse/gstbaseparse.c:
23523           baseparse: remove checks for buffer==NULL
23524           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
23525           leave the check, we would also need more such check below.
23526
23527 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
23528
23529         * gst/aacparse/gstbaseparse.c:
23530           Fix the return value of the default parse_frame function.
23531           Fix the return value of the default parse_frame function in both
23532           copies of GstBaseParse
23533
23534 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23535
23536           gst/: Fix baseparse type name.
23537           Original commit message from CVS:
23538           * gst/aacparse/gstbaseparse.c:
23539           * gst/amrparse/gstbaseparse.c:
23540           Fix baseparse type name.
23541
23542 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23543
23544           Add two new baseparse based parsers (aac and amr) from Bug #518857.
23545           Original commit message from CVS:
23546           * configure.ac:
23547           * gst/aacparse/Makefile.am:
23548           * gst/aacparse/gstaacparse.c:
23549           * gst/aacparse/gstaacparse.h:
23550           * gst/aacparse/gstbaseparse.c:
23551           * gst/aacparse/gstbaseparse.h:
23552           * gst/amrparse/Makefile.am:
23553           * gst/amrparse/gstamrparse.c:
23554           * gst/amrparse/gstamrparse.h:
23555           * gst/amrparse/gstbaseparse.c:
23556           * gst/amrparse/gstbaseparse.h:
23557           Add two new baseparse based parsers (aac and amr) from Bug #518857.
23558
23559 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
23560
23561         * plugins/elements/gstqueue.c:
23562         * plugins/elements/gstqueue2.c:
23563           queue[2]: Make src query MT-safe
23564           It is possible that the element might be going down while the event arrives
23565
23566 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
23567
23568         * libs/gst/base/gstbasesrc.c:
23569           basesrc: Make src query MT-safe
23570           It is possible that the element might be going down while the event arrives
23571
23572 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23573
23574         * plugins/elements/gstqueue.c:
23575         * plugins/elements/gstqueue2.c:
23576           queue[2]: Unref events if the parent element disappeared
23577
23578 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
23579
23580         * plugins/elements/gstqueue.c:
23581         * plugins/elements/gstqueue2.c:
23582           queue[2]: Make upstream events MT-safe
23583
23584 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23585
23586         * libs/gst/base/gstbasesrc.c:
23587         * libs/gst/base/gstbasetransform.c:
23588           base: Unref events if the parent element disappeared
23589           And also unref events if the basetransform subclass has no
23590           event handler and the event is not forwarded at all.
23591
23592 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
23593
23594         * libs/gst/base/gstbasesrc.c:
23595         * libs/gst/base/gstbasetransform.c:
23596           base: Make upstream events MT-safe
23597
23598 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
23599
23600         * plugins/elements/gstqueue.c:
23601         * plugins/elements/gstqueue2.c:
23602           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
23603           Parent of the pad (the queue) may be set to NULL while there is
23604           a buffer alloc going on.
23605
23606 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23607
23608         * plugins/elements/gstinputselector.c:
23609           inputselector: Fix getcaps and event function from last commit
23610           Return ANY caps if the parent disappeared, i.e. the template caps
23611           and don't leak events if the parent disappeared.
23612
23613 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
23614
23615         * plugins/elements/gstinputselector.c:
23616           inputselector: Protect against pad-parent disappearing
23617
23618 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
23619
23620         * gst/gstiterator.c:
23621           iterator: resync to avoid infinite loop
23622
23623 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23624
23625         * tests/check/gst/gstutils.c:
23626           utils: Fix uninitialized variable compiler warnings
23627
23628 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23629
23630         * gst/gstbus.c:
23631           bus: Removed unused GCond
23632
23633 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23634
23635         * plugins/elements/gstmultiqueue.c:
23636           multiqueue: Add another check for the flushing flag after taking the lock
23637           This prevents another potential deadlock when flushing the pad
23638           at exactly the right time.
23639
23640 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23641
23642         * gst/gstbus.c:
23643           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
23644           Otherwise we might wait forever for the message to be popped from
23645           the queue if a sync handler returned GST_BUS_ASYNC.
23646           https://bugzilla.gnome.org/show_bug.cgi?id=647005
23647
23648 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23649
23650         * gst/gst_private.h:
23651         * gst/gstbin.c:
23652         * gst/gstbus.c:
23653           bus: Use a construct-only property to distinguish between child buses and normal buses
23654           This allows to only create the socketpair when it is really required instead
23655           of always creating it and immediately destroying it again for child buses.
23656           https://bugzilla.gnome.org/show_bug.cgi?id=647005
23657
23658 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23659
23660         * tests/check/Makefile.am:
23661         * tests/check/elements/.gitignore:
23662         * tests/check/elements/queue2.c:
23663           tests: add some basic unit tests for queue2
23664
23665 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23666
23667         * plugins/elements/gstqueue2.c:
23668           queue2: fix buffer leak on eos when using the ring buffer
23669
23670 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
23671
23672         * plugins/elements/gstqueue2.c:
23673           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
23674           https://bugzilla.gnome.org/show_bug.cgi?id=646972
23675
23676 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23677
23678         * plugins/elements/gstqueue2.c:
23679           queue2: fix minor memory leak
23680
23681 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23682
23683         * plugins/elements/gstfunnel.c:
23684           funnel: minor element description fix
23685
23686 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23687
23688           Merge branch 'master' into 0.11
23689
23690 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23691
23692         * gst/gstbuffer.c:
23693         * gst/gstmemory.h:
23694           memory: add NO_SHARE flag to memory
23695           Add a NO_SHARE flag to memory to indicate that it should not be shared
23696           between buffers.
23697
23698 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
23699
23700         * docs/random/draft-missing-plugins.txt:
23701           docs: remove file as we have docs/design/part-missing-plugins.txt
23702
23703 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23704
23705         * libs/gst/base/gstbasesrc.c:
23706           basesrc: Handle tag and custom downstream events the same
23707           Especially drop tag events when flushing to not send them over
23708           and over again.
23709           Should've been in the last commit already but I forgot to call
23710           git rebase --continue...
23711
23712 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23713
23714         * libs/gst/base/gstbasesrc.c:
23715           bla
23716
23717 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23718
23719         * libs/gst/base/gstbasesrc.c:
23720           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
23721           Instead of just silently dropping them. The same was done for tag events
23722           before already.
23723           Fixes bug #635718.
23724
23725 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23726
23727         * gst/gstmemory.c:
23728           memory: don't follow the parent in the fallback share
23729
23730 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23731
23732         * gst/gstbuffer.c:
23733         * gst/gstminiobject.c:
23734           buffer: make memory writable in _peek
23735           Make the memory writable when we are asked to _peek with MAP_WRITE.
23736           Improve debugging of miniobject.
23737
23738 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23739
23740         * gst/gstminiobject.c:
23741           miniobject: fix debug
23742
23743 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23744
23745           Merge branch 'master' into 0.11
23746
23747 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23748
23749         * gst/gst_private.h:
23750         * gst/gstbin.c:
23751         * gst/gstbus.c:
23752           bus: Add private API to set a GstBus in child mode
23753           This is used by GstBin to create a child bus without
23754           a socketpair because child buses will always work
23755           synchronous. Otherwise too many sockets could be
23756           created and the limit of file descriptors for the
23757           process could be reached.
23758           Fixes bug #646624.
23759
23760 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23761
23762         * gst/gstbus.c:
23763           Revert "bus: Only create the signalling socket pair when required"
23764           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
23765
23766 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23767
23768         * gst/gstbus.c:
23769           Revert "bus: Check if pending messages are in the queue"
23770           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
23771
23772 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23773
23774         * tests/check/gst/gstbin.c:
23775           checks: make tests_many_bins in bin unit test a bit faster
23776           Not doing expensive checks when linking elements makes things
23777           much faster.
23778
23779 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23780
23781         * tests/check/gst/gstbin.c:
23782           checks: add some queues to test_many_bins unit test
23783           To limit the number of calls in a row per thread.
23784
23785 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23786
23787         * gst/gstbus.c:
23788           bus: Check if pending messages are in the queue
23789           We can't rely completely on the poll fd because the fd might be
23790           created after messages were posted to the bus.
23791
23792 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23793
23794         * tests/check/gst/gstvalue.c:
23795           value: GstDate/GDate has a abbreviation now
23796
23797 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23798
23799         * tests/check/gst/gstbin.c:
23800           checks: add GstBin unit test that creates a lot of bins
23801           Currently fails (in normal circumstances) because we create a
23802           socket pair for each bin's bus and exhaust the number of available
23803           file descriptors.
23804           https://bugzilla.gnome.org/show_bug.cgi?id=646624
23805
23806 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23807
23808         * gst/gstbus.c:
23809           bus: Only create the signalling socket pair when required
23810           Otherwise a new one would be created for every single bus and
23811           the process could easily run out of file descriptors.
23812           Fixes bug #646624.
23813
23814 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23815
23816         * gst/gststructure.c:
23817           structure: Add date as a type abbreviation of GDate
23818           See bug #646696.
23819
23820 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
23821
23822         * common:
23823           Automatic update of common submodule
23824           From 1ccbe09 to c3cafe1
23825
23826 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23827
23828           Merge branch 'master' into 0.11
23829
23830 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
23831
23832         * gst/gstpoll.c:
23833           gstpoll: retry reading the control socket to release properly all wakeups
23834           if set->control_pending is set to 0 but we didn't not succed reading
23835           the control socket, future calls to gst_poll_wait() will be awaiken
23836           by the control socket which will not be released properly because
23837           set->control_pending is already 0, causing an infinite loop.
23838
23839 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23840
23841         * gst/gststructure.c:
23842           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
23843           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
23844           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
23845
23846 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
23847
23848         * gst/gstpoll.c:
23849           poll: don't call WSAWaitForMultipleEvents with no events
23850           Fixes error caught by Microsoft Application Verifier.
23851
23852 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23853
23854         * gst/gstevent.h:
23855           docs: add pointer to part-seeking.txt design docs to event seek flags docs
23856
23857 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23858
23859         * tests/check/elements/.gitignore:
23860           checks: ignore new funnel unit test binary
23861
23862 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
23863
23864         * gst/gstutils.h:
23865           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
23866           This caused "re-declaration" problems.
23867           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
23868           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
23869           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
23870           https://bugzilla.gnome.org/show_bug.cgi?id=646531
23871
23872 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23873
23874         * gst/gstelement.c:
23875           element: When requesting an existing pad print a g_critical() instead of using an assertion
23876           Some applications are requesting the same pad name multiple times
23877           and the behaviour is undefined and different from element to element
23878           but we don't want to break applications that work just fine.
23879           In 0.11 this check should be an assertion again, although elements
23880           have to do manual checking if the pad already exists again because
23881           it can't be done in a threadsafe way here.
23882
23883 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23884
23885         * gst/gstelement.c:
23886           element: Use gint64/guint64 string parsing functions
23887           And check that the requested pad names are inside the valid
23888           gint/guint range.
23889
23890 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
23891
23892         * gst/gstelement.c:
23893           element: strto[u]l() returns a g[u]long
23894
23895 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23896
23897           Merge branch 'master' into 0.11
23898
23899 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23900
23901         * docs/random/porting-to-0.11.txt:
23902           docs: update porting guide with bufferlist changes
23903
23904 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23905
23906         * docs/design/part-seeking.txt:
23907           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
23908
23909 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23910
23911         * libs/gst/base/gstbytewriter.c:
23912           bytewriter: don't add NULL data
23913
23914 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23915
23916           Merge branch 'master' into 0.11
23917           Conflicts:
23918           tests/check/gst/struct_x86_64.h
23919
23920 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23921
23922         * docs/gst/gstreamer-sections.txt:
23923         * gst/gst.c:
23924         * gst/gstbufferlist.c:
23925         * gst/gstbufferlist.h:
23926         * gst/gstpad.c:
23927         * libs/gst/base/gstbasesink.c:
23928         * tests/check/gst/gstbufferlist.c:
23929         * tests/check/gst/gstpad.c:
23930         * win32/common/libgstreamer.def:
23931           bufferlist: simplify bufferlists
23932           We now have multiple memory blocks as part of the buffers and we can therefore
23933           reduce the bufferlist to a simple array of buffers.
23934
23935 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23936
23937         * tests/check/gst/struct_x86_64.h:
23938           gstabi: Add some new structures for x86-64
23939
23940 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23941
23942         * tests/check/libs/libsabi.c:
23943         * tests/check/libs/struct_x86_64.h:
23944           libsabi: Add lots of new structures for x86-64
23945
23946 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23947
23948         * docs/random/porting-to-0.11.txt:
23949           docs: update porting doc
23950
23951 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23952
23953         * plugins/elements/gstfunnel.c:
23954           funnel: fix for API change
23955
23956 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23957
23958           Merge branch 'master' into 0.11-fdo
23959           Conflicts:
23960           docs/plugins/gstreamer-plugins.hierarchy
23961           gst/gstelement.c
23962
23963 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23964
23965         * docs/gst/gstreamer-sections.txt:
23966         * gst/gstbuffer.c:
23967         * gst/gstbuffer.h:
23968         * gst/gstmeta.c:
23969           docs: update docs
23970
23971 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23972
23973         * docs/gst/gstreamer-docs.sgml:
23974         * docs/gst/gstreamer-sections.txt:
23975         * docs/plugins/gstreamer-plugins.hierarchy:
23976         * gst/gstmemory.c:
23977         * gst/gstmemory.h:
23978         * win32/common/libgstreamer.def:
23979           docs: update documentation
23980
23981 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23982
23983         * gst/gstbuffer.c:
23984         * gst/gstbuffer.h:
23985         * gst/gstcompat.h:
23986         * gst/gstmemory.c:
23987         * gst/gstmemory.h:
23988         * libs/gst/base/gstadapter.c:
23989         * libs/gst/base/gstbasetransform.c:
23990         * libs/gst/base/gstcollectpads.c:
23991         * plugins/elements/gstcapsfilter.c:
23992         * plugins/elements/gstfakesrc.c:
23993         * tests/check/gst/gstbuffer.c:
23994         * tests/check/gst/gstmeta.c:
23995         * tests/check/libs/adapter.c:
23996         * win32/common/libgstreamer.def:
23997           buffer: more API tweaks
23998           _trim -> _resize
23999           _create_sub -> copy_region
24000
24001 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24002
24003         * docs/design/part-buffer.txt:
24004         * docs/design/part-bufferlist.txt:
24005           design: update design docs
24006
24007 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24008
24009         * docs/design/part-meta.txt:
24010         * gst/gstbuffer.c:
24011           design: update docs
24012
24013 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24014
24015         * plugins/elements/gstmultiqueue.c:
24016         * tests/check/elements/multiqueue.c:
24017           multiqueue: Make assignment of queue IDs and pad names threadsafe
24018           Also add a test for naming pads by the caller and return NULL
24019           when requesting an already existing pad.
24020
24021 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
24022
24023         * plugins/elements/gstmultiqueue.c:
24024           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
24025
24026 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24027
24028         * gst/gstbuffer.c:
24029         * gst/gstbuffer.h:
24030         * gst/gstmemory.c:
24031         * gst/gstmemory.h:
24032         * win32/common/libgstreamer.def:
24033           memory: further memory tweaking
24034           Allow for automatic merging of memory block in the _map function and automatic
24035           freeing of the temporary memory.
24036           Remove some unneeded functions.
24037           Add possibility to force writable spanned memory.
24038
24039 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24040
24041         * gst/gstbuffer.c:
24042           buffer: implement COPY_MERGE
24043
24044 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24045
24046         * gst/gstbuffer.c:
24047         * gst/gstmemory.c:
24048         * gst/gstmemory.h:
24049         * win32/common/libgstreamer.def:
24050           buffer: clean up _span and add more g_return_if..
24051
24052 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24053
24054         * gst/gstelement.c:
24055           element: Fix sanity checks for request pad templates without %
24056
24057 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24058
24059         * gst/gstbuffer.c:
24060         * gst/gstbuffer.h:
24061           buffer: optimize memory handling
24062
24063 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24064
24065         * gst/gstelement.c:
24066           element: Add some more sanity checks to the pad name checking of request pads in all cases
24067           Especially check if a pad with that name already exists.
24068
24069 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24070
24071         * gst/gstelement.c:
24072           element: Check %u too when trying to find a pad template for a request pad
24073
24074 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24075
24076         * gst/gstbuffer.c:
24077         * gst/gstbuffer.h:
24078           buffer: move implementation details in private struct
24079
24080 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
24081
24082         * plugins/elements/gstmultiqueue.c:
24083           multiqueue: Fix arbitrary sink + source pad naming
24084           Use the string provided by the caller for the sinkpad name
24085           if possible. Note that all sanity checking for this name
24086           is already done in GstElement.
24087           Fixes Bug #645931
24088
24089 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24090
24091         * plugins/elements/gstfunnel.c:
24092           funnel: Add some more documentation about the behaviour of funnel
24093
24094 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24095
24096         * plugins/elements/gstfunnel.c:
24097           funnel: Send a newsegment event after flush-stop
24098
24099 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24100
24101         * plugins/elements/gstfunnel.c:
24102           funnel: Some random cleanup
24103
24104 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24105
24106         * plugins/elements/gstfunnel.c:
24107           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
24108
24109 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24110
24111         * docs/plugins/gstreamer-plugins-docs.sgml:
24112         * docs/plugins/gstreamer-plugins-sections.txt:
24113         * docs/plugins/gstreamer-plugins.hierarchy:
24114         * docs/plugins/inspect/plugin-coreelements.xml:
24115         * docs/plugins/inspect/plugin-staticelements.xml:
24116         * plugins/elements/Makefile.am:
24117         * plugins/elements/gstelements.c:
24118         * plugins/elements/gstfunnel.c:
24119         * plugins/elements/gstfunnel.h:
24120         * tests/check/Makefile.am:
24121         * tests/check/elements/funnel.c:
24122           funnel: Integrate into the build system and rename the types
24123
24124 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24125
24126         * plugins/elements/gstfunnel.c:
24127         * plugins/elements/gstfunnel.h:
24128         * tests/check/elements/funnel.c:
24129           funnel: Import funnel element from farsight2
24130
24131 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24132
24133         * gst/gstbuffer.c:
24134         * gst/gstbuffer.h:
24135         * gst/gstpad.c:
24136         * plugins/elements/gstfdsrc.c:
24137         * plugins/elements/gstfilesrc.c:
24138         * tests/check/gst/gstbuffer.c:
24139         * win32/common/libgstreamer.def:
24140           buffer: more buffer updates
24141
24142 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24143
24144         * win32/common/libgstreamer.def:
24145           defs: fix defs
24146
24147 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24148
24149           Merge branch 'master' into 0.11-fdo
24150           Conflicts:
24151           gst/gst.c
24152           libs/gst/base/gstcollectpads.c
24153
24154 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24155
24156         * gst/gstbuffer.c:
24157         * gst/gstmemory.c:
24158         * libs/gst/base/gstbasetransform.c:
24159           buffer: fix subbuffers
24160
24161 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24162
24163         * gst/gstbuffer.c:
24164           buffer: implemet trim and set_size
24165
24166 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24167
24168         * gst/gstbuffer.c:
24169         * gst/gstbuffer.h:
24170         * libs/gst/check/Makefile.am:
24171         * libs/gst/check/gstcheck.c:
24172         * libs/gst/check/gstcheck.h:
24173         * win32/common/libgstreamer.def:
24174           buffer: more fixes
24175
24176 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24177
24178         * gst/gstbuffer.c:
24179         * gst/gstbuffer.h:
24180         * gst/gstmemory.h:
24181           buffer: add more methods
24182
24183 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24184
24185         * gst/gst.c:
24186           gst: add class init
24187
24188 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24189
24190         * gst/gstbuffer.c:
24191         * gst/gstbuffer.h:
24192         * gst/gstbufferlist.c:
24193         * gst/gstmeta.c:
24194         * gst/gstmeta.h:
24195         * libs/gst/base/gstadapter.c:
24196         * tests/check/elements/filesrc.c:
24197         * tests/check/gst/gstmeta.c:
24198         * tests/check/gst/gstpad.c:
24199         * tests/check/libs/adapter.c:
24200         * win32/common/libgstbase.def:
24201         * win32/common/libgstreamer.def:
24202           buffer: fix remaining unit tests
24203
24204 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24205
24206         * gst/gstbuffer.c:
24207         * tests/check/gst/gstbuffer.c:
24208           buffer: fix unit test
24209
24210 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24211
24212         * gst/gst.c:
24213         * gst/gstmeta.c:
24214         * gst/gstmeta.h:
24215         * libs/gst/base/gstadapter.c:
24216         * tests/check/gst/gstbufferlist.c:
24217         * tests/check/gst/gstmeta.c:
24218         * tests/check/gst/gstpad.c:
24219           memory: remove memory metadata again
24220
24221 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24222
24223         * gst/gstbuffer.c:
24224         * gst/gstmemory.c:
24225         * tests/check/libs/adapter.c:
24226           memory: more fixes
24227           Automatically make the memory of a buffer writable when the buffer is writable
24228           and the memory is asked to mapped WRITE.
24229           Add docs
24230
24231 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24232
24233         * gst/gstbuffer.c:
24234         * gst/gstbuffer.h:
24235         * gst/gstmemory.c:
24236         * gst/gstmemory.h:
24237         * gst/gstminiobject.c:
24238         * gst/gstminiobject.h:
24239         * libs/gst/base/gstadapter.c:
24240         * libs/gst/base/gstbasesrc.c:
24241         * libs/gst/base/gstbasetransform.c:
24242         * libs/gst/base/gstbytewriter.c:
24243         * plugins/elements/gstcapsfilter.c:
24244         * plugins/elements/gstfakesrc.c:
24245         * plugins/elements/gstidentity.c:
24246         * plugins/elements/gstinputselector.c:
24247         * plugins/elements/gstqueue.c:
24248         * plugins/elements/gsttypefindelement.c:
24249         * plugins/elements/gstvalve.c:
24250         * tests/check/gst/gstbuffer.c:
24251         * tests/check/gst/gstminiobject.c:
24252         * tests/check/libs/bitreader.c:
24253         * tests/check/libs/bytereader.c:
24254         * tests/check/libs/typefindhelper.c:
24255           memory: more work on implementing buffer memory
24256
24257 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24258
24259         * gst/gst.c:
24260         * gst/gstbuffer.c:
24261         * gst/gstbuffer.h:
24262         * gst/gstmemory.c:
24263         * gst/gstmemory.h:
24264         * tests/check/gst/gstbuffer.c:
24265         * tests/check/libs/adapter.c:
24266         * tests/check/libs/bitreader.c:
24267         * tests/check/libs/bytereader.c:
24268         * tests/check/libs/test_transform.c:
24269         * tests/check/libs/transform1.c:
24270           memory: more work on porting the unit tests
24271
24272 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24273
24274         * tests/check/elements/fakesrc.c:
24275         * tests/check/elements/filesink.c:
24276         * tests/check/elements/filesrc.c:
24277         * tests/check/elements/identity.c:
24278         * tests/check/elements/multiqueue.c:
24279         * tests/check/gst/gstbuffer.c:
24280         * tests/check/gst/gstbufferlist.c:
24281         * tests/check/gst/gstelementfactory.c:
24282         * tests/check/gst/gstmeta.c:
24283         * tests/check/gst/gstminiobject.c:
24284         * tests/check/gst/gstpad.c:
24285         * tests/check/gst/gststructure.c:
24286         * tests/check/gst/gsttag.c:
24287         * tests/check/gst/gstvalue.c:
24288         * tests/check/libs/typefindhelper.c:
24289           tests: make some tests compile
24290
24291 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24292
24293         * docs/manual/advanced-dataaccess.xml:
24294         * gst/gstbuffer.c:
24295         * gst/gstbuffer.h:
24296         * gst/gsttypefind.c:
24297         * gst/gsttypefind.h:
24298         * gst/gstutils.c:
24299         * gst/gstvalue.c:
24300         * libs/gst/base/gstadapter.c:
24301         * libs/gst/base/gstadapter.h:
24302         * libs/gst/base/gstbasesink.c:
24303         * libs/gst/base/gstbasesrc.c:
24304         * libs/gst/base/gstbasetransform.c:
24305         * libs/gst/base/gstbasetransform.h:
24306         * libs/gst/base/gstbitreader.c:
24307         * libs/gst/base/gstbitreader.h:
24308         * libs/gst/base/gstbytereader.c:
24309         * libs/gst/base/gstbytereader.h:
24310         * libs/gst/base/gstbytewriter.c:
24311         * libs/gst/base/gstbytewriter.h:
24312         * libs/gst/base/gstcollectpads.c:
24313         * libs/gst/base/gstcollectpads.h:
24314         * libs/gst/base/gsttypefindhelper.c:
24315         * libs/gst/base/gsttypefindhelper.h:
24316         * libs/gst/check/gstcheck.c:
24317         * libs/gst/dataprotocol/dataprotocol.c:
24318         * plugins/elements/gstcapsfilter.c:
24319         * plugins/elements/gstfakesink.c:
24320         * plugins/elements/gstfakesrc.c:
24321         * plugins/elements/gstfdsink.c:
24322         * plugins/elements/gstfdsrc.c:
24323         * plugins/elements/gstfilesink.c:
24324         * plugins/elements/gstfilesrc.c:
24325         * plugins/elements/gstidentity.c:
24326         * plugins/elements/gstmultiqueue.c:
24327         * plugins/elements/gstqueue.c:
24328         * plugins/elements/gstqueue2.c:
24329         * plugins/elements/gsttee.c:
24330         * plugins/elements/gsttypefindelement.c:
24331         * plugins/elements/gsttypefindelement.h:
24332         * tests/examples/adapter/adapter_test.c:
24333         * tools/gst-launch.c:
24334           memory: port code to new buffer data API
24335
24336 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24337
24338         * gst/gstbuffer.c:
24339         * gst/gstbuffer.h:
24340         * gst/gstbufferlist.c:
24341         * gst/gstbufferpool.c:
24342         * gst/gstmemory.c:
24343         * gst/gstmemory.h:
24344         * gst/gstmeta.c:
24345         * gst/gstpad.c:
24346           memory: more fixes
24347           Fix span and is_span
24348           Implement buffer memory
24349
24350 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24351
24352         * gst/gstbuffer.c:
24353         * gst/gstbuffer.h:
24354         * gst/gstmemory.h:
24355           WIP use memory in buffer
24356
24357 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24358
24359         * gst/gstmemory.c:
24360         * gst/gstmemory.h:
24361           memory: more improvements
24362
24363 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24364
24365         * gst/gstmemory.c:
24366         * gst/gstmemory.h:
24367           memory: more memory improvements
24368
24369 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24370
24371         * gst/gstmemory.c:
24372         * gst/gstmemory.h:
24373           memory: add more memory operations
24374
24375 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24376
24377         * gst/Makefile.am:
24378         * gst/gst.h:
24379         * gst/gstmemory.c:
24380         * gst/gstmemory.h:
24381           memory: add memory implementation
24382
24383 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24384
24385         * gst/gstmemory.h:
24386           memory: add API for handling memory blocks
24387           Adds some API to handle memory blocks.
24388
24389 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
24390
24391         * gst/gstmeta.h:
24392           meta: fix docs
24393
24394 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
24395
24396         * gst/gstbin.c:
24397         * libs/gst/base/gstbasesrc.c:
24398           basesrc: Return FALSE if we don't handle an event
24399           basesrc's default event handler returns TRUE regardless of whether the
24400           event is handled or not. This fixes the handler to conform with the
24401           expected behaviour (which is to only return TRUE when the event has
24402           actually benn handled). gst_bin_do_latency_func() depended on this
24403           (incorrect) behaviour, and is now modified as well.
24404           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
24405
24406 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24407
24408         * common:
24409           Automatic update of common submodule
24410           From 193b717 to 1ccbe09
24411
24412 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
24413
24414         * common:
24415           Automatic update of common submodule
24416           From b77e2bf to 193b717
24417
24418 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24419
24420         * common:
24421           Automatic update of common submodule
24422           From d8814b6 to b77e2bf
24423
24424 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24425
24426         * common:
24427           Automatic update of common submodule
24428           From 6aaa286 to d8814b6
24429
24430 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
24431
24432         * common:
24433           Automatic update of common submodule
24434           From 6aec6b9 to 6aaa286
24435
24436 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
24437
24438         * docs/plugins/gstreamer-plugins-sections.txt:
24439         * plugins/elements/gstqueue.h:
24440           docs: fix some gtk-doc warnings
24441           Document the queue leaky enums.
24442
24443 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
24444
24445         * plugins/elements/gstqueue2.c:
24446           queue2: set max value for to the matching one for the datatype
24447           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
24448
24449 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
24450
24451         * libs/gst/base/gstbasesrc.c:
24452         * libs/gst/base/gstbasesrc.h:
24453         * libs/gst/base/gstbasetransform.h:
24454         * libs/gst/base/gstcollectpads.c:
24455           docs: cleanup and xref fixes
24456           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
24457           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
24458           whitespaces.
24459
24460 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
24461
24462         * libs/gst/base/gstbasesink.c:
24463           basesink: print flow return as a name in debug log
24464
24465 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
24466
24467         * docs/libs/Makefile.am:
24468         * docs/plugins/Makefile.am:
24469           docs: do xrefs for non installed books too
24470           Get the xrefs from the builddir for the books in the same packages. This fixes
24471           the cross references if one does not have the docs already installed.
24472
24473 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
24474
24475         * libs/gst/base/gstbasesrc.c:
24476           basesrc: Keep downstream caps order when fixating
24477           This allows use to use the first intersecting format prefered by downstream.
24478           https://bugzilla.gnome.org/show_bug.cgi?id=617045
24479
24480 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
24481
24482         * libs/gst/base/gstbasetransform.c:
24483           basetransform: Retain caps order when getting caps
24484           If the element gave us caps in a specific order, let's retain that
24485           by intersecting against the template but retaining the order given
24486           by the element.
24487           https://bugzilla.gnome.org/show_bug.cgi?id=617045
24488
24489 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24490
24491         * tests/check/gst/gstcaps.c:
24492           tests: caps: Tests for the new caps intersection mode
24493           Adds test cases for the caps 'first' intersect mode
24494           Adds another test for the 'zigzag' mode
24495           Fixes #617045
24496
24497 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
24498
24499         * gst/gst.c:
24500         * gst/gstcaps.c:
24501         * gst/gstcaps.h:
24502         * win32/common/libgstreamer.def:
24503           gstcaps: new API : gst_caps_intersect_full
24504           Just like gst_caps_intersect, but adds a new parameter 'mode'
24505           that allows selecting the intersection algorithm to use.
24506           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
24507           GST_CAPS_INTERSECT_MODE_FIRST.
24508           API: gst_caps_intersect_full
24509           API: GstCapsIntersectMode
24510           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
24511           API: GST_CAPS_INTERSECT_MODE_FIRST
24512           https://bugzilla.gnome.org/show_bug.cgi?id=617045
24513
24514 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24515
24516         * tests/check/Makefile.am:
24517         * tests/check/libs/.gitignore:
24518         * tests/check/libs/gstlibscpp.cc:
24519           tests: add libscpp unit test to make sure g++ likes our library headers
24520
24521 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24522
24523         * libs/gst/base/gstbytereader.h:
24524         * libs/gst/base/gstbytewriter.h:
24525           bytereader, bytewriter: fix up inline functions to make g++ happy
24526           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
24527           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
24528           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
24529           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
24530           https://bugzilla.gnome.org/show_bug.cgi?id=645595
24531
24532 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24533
24534         * gst/gstelement.h:
24535           gstelement: Fix typo in the docs
24536           GST_ELEMENT_INFO will post a INFO message, not a WARNING
24537
24538 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24539
24540         * gst/gsttagsetter.c:
24541           tagsetter: Removing unused debug category
24542           tagsetter's debug category had a typo and was unused. Removing it.
24543
24544 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
24545
24546         * autogen.sh:
24547           autogen: wingo signed comment
24548
24549 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24550
24551         * plugins/elements/gstmultiqueue.c:
24552           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
24553
24554 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24555
24556         * plugins/elements/gstmultiqueue.h:
24557           multiqueue: Really remove unused variable
24558
24559 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24560
24561         * plugins/elements/gstmultiqueue.c:
24562         * plugins/elements/gstmultiqueue.h:
24563           multiqueue: Increment unique item counter with atomic operations
24564           Before it was only protected by the stream lock but every pad
24565           has its own stream lock, making the protection rather useless.
24566
24567 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24568
24569         * plugins/elements/gstmultiqueue.c:
24570           multiqueue: Unblock all waiting pads when shutting down
24571
24572 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24573
24574         * plugins/elements/gstmultiqueue.c:
24575           multiqueue: Remove unused variable
24576
24577 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24578
24579         * plugins/elements/gstmultiqueue.c:
24580           multiqueue: Exit loop function if the pad is flushing
24581           Fixes possible deadlocks when flushing an unlinked pad that waits
24582           for other pads to advance.
24583
24584 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
24585
24586         * gst/gstpoll.c:
24587         * libs/gst/controller/gstinterpolation.c:
24588         * plugins/elements/gstfilesrc.c:
24589           build: fix build with -Werror with GCC 4.6.0
24590           This touches three areas of code, removes unused variables and discards
24591           return values from two functions with (void).
24592           https://bugzilla.gnome.org/show_bug.cgi?id=645267
24593
24594 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24595
24596         * gst/gstevent.h:
24597           event: Add since marker to GST_EVENT_SINK_MESSAGE
24598
24599 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24600
24601         * plugins/elements/gstinputselector.c:
24602           inputselector: Stop waiting for a pad switch when the pad is flushing
24603
24604 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24605
24606         * plugins/elements/gstinputselector.c:
24607           inputselector: Move locking and signalling macros from the header to the source file
24608
24609 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24610
24611         * gst/gsttask.h:
24612           task: fix GST_TASK_BROADCAST
24613           Surprisingly enough, you can't "breadcast" on a GCond.
24614           Spotted by Rune Sætre.
24615           https://bugzilla.gnome.org/show_bug.cgi?id=645022
24616
24617 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24618
24619         * plugins/elements/gstinputselector.c:
24620           inputselector: Hold the selector lock while reading properties of the active pad
24621
24622 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24623
24624         * plugins/elements/gstinputselector.c:
24625           inputselector: Make sure that EOS is always sent downstream for the active pad
24626           It can happen that the currently active pad got the EOS event
24627           before it was activated and the previously active pad got the
24628           EOS event after it was deactivated. In that case we have to
24629           send the EOS event from an inactive pad downstream.
24630
24631 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24632
24633         * plugins/elements/gstinputselector.c:
24634           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
24635           This makes sure that during switches at no point in time all pads
24636           have returned not-linked, which can happen when playing an audio-only
24637           file with playbin2 and switching between the streams for example.
24638           Fixes bug #644935.
24639
24640 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24641
24642         * gst/gstutils.c:
24643         * gst/gstutils.h:
24644         * win32/common/libgstreamer.def:
24645           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
24646
24647 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24648
24649           Merge branch 'master' into 0.11
24650           Conflicts:
24651           gst/gstbufferlist.c
24652
24653 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24654
24655         * gst/gstpad.c:
24656           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
24657           See bug #644907.
24658
24659 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24660
24661         * gst/gstghostpad.c:
24662           ghostpad: The internally linked pad of the proxypad is the ghostpad
24663           Previously we were returning the peerpad, which is the target
24664           of the ghostpad.
24665
24666 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
24667
24668         * gst/gstbufferlist.c:
24669         * tests/check/gst/gstbufferlist.c:
24670           bufferlist: Use a GQueue instead of a GList
24671           Adding a buffer to the end of a GstBufferList is supposed to be a fast
24672           operation, but it was not since the iterator does not advance its
24673           nextpointer when adding buffers and GList does not have a tail pointer.
24674           Using a GQueue to store the buffers makes it easier to add buffers to
24675           the end of the list and this operation will now be much more efficient.
24676           Adding an entire GList of buffers using
24677           gst_buffer_list_iterator_add_list() will however have to iterate over
24678           the list being added to be able to update the tail pointer in the
24679           GQueue.
24680
24681 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24682
24683         * gst/gstutils.c:
24684         * win32/common/libgstreamer.def:
24685           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
24686           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
24687           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
24688           pages in wiki.
24689           https://bugzilla.gnome.org/show_bug.cgi?id=402141
24690
24691 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24692
24693         * win32/common/libgstreamer.def:
24694           win32: Update .def file for API addition
24695
24696 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24697
24698           Merge branch 'master' into 0.11
24699
24700 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
24701
24702         * docs/pwg/advanced-types.xml:
24703           pwg: fix element name "videodrop" to "videorate"
24704
24705 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
24706
24707         * tests/check/gst/gstelementfactory.c:
24708           test: add tests for new element_factory api.
24709
24710 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
24711
24712         * gst/gstutils.c:
24713         * gst/gstutils.h:
24714         * win32/common/libgstreamer.def:
24715           gstutils: replace gst_element_factory_can_{sink,src}_caps
24716           Add new functions to clarify how the caps are compared to the template caps of
24717           the element factory. Improve the docs to point out the difference.
24718           Deprecate: gst_element_factory_can_{src|sink}_caps
24719           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
24720           https://bugzilla.gnome.org/show_bug.cgi?id=402141
24721
24722 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
24723
24724         * tests/check/gst/gstcaps.c:
24725           tests: add a unit test for gst_caps_new_simple
24726           Add a test for the crash in bug #642271.
24727
24728 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
24729
24730         * docs/design/draft-buffer2.txt:
24731         * docs/design/part-meta.txt:
24732           docs: rename draft to official doc
24733
24734 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
24735
24736         * gst/gstbuffer.c:
24737         * gst/gstmeta.c:
24738         * gst/gstmeta.h:
24739         * tests/check/gst/gstmeta.c:
24740           meta: implement transform function
24741           Replace subbuffer and copy vmethods by a more generic transform function that
24742           can then be parametrised by transform specific data. This should allow us to
24743           implement make-writable and more future transform functions.
24744
24745 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
24746
24747           Merge branch 'master' into 0.11
24748
24749 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
24750
24751         * tests/check/gst/gstelementfactory.c:
24752           tests: add test to create a factory
24753
24754 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
24755
24756         * tests/check/Makefile.am:
24757         * tests/check/gst/.gitignore:
24758         * tests/check/gst/gstelement.c:
24759         * tests/check/gst/gstelementfactory.c:
24760           tests: start a new test suite for element factories
24761           Move one test from gstelement suite.
24762
24763 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
24764
24765         * gst/gstpadtemplate.c:
24766           padtemplate: add missing ; in example (and trim whitespace)
24767
24768 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
24769
24770         * gst/gststructure.c:
24771           structure: gst_structure_empty_new() does better error checking
24772           No need to check for media_type!=NULL as the function we call that actual create
24773           the structure does a full check anyway.
24774
24775 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
24776
24777         * gst/gstcaps.c:
24778         * gst/gststructure.c:
24779           caps,structure: trim trailing whitespace
24780
24781 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
24782
24783         * gst/gstcaps.c:
24784           caps: don't create broken caps for invalid media types
24785           Check if structure has been created before appending it to the caps. Free the
24786           caps in the case of an error to not conceal it be returning empty caps.
24787           Fixes #642271
24788
24789 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
24790
24791         * tests/examples/helloworld/helloworld.c:
24792           examples: update hello world example
24793           Our helloworld example thatw e reference from the manual has been a bit
24794           complicated to serve a first contact with gstreamer. Since we have and
24795           promote playbin2 as a playback api use it here.
24796           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
24797           Fixes #424143
24798
24799 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24800
24801         * docs/design/draft-buffer2.txt:
24802           docs: update metadata draft
24803
24804 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24805
24806         * gst/gstminiobject.c:
24807           miniobject: remove FIXME
24808           Now that we don't subclass buffers anymore, the FIXME about limited
24809           functionality of the copy function is irrelevant.
24810
24811 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24812
24813         * gst/gst.c:
24814           gst: add flag registration
24815
24816 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24817
24818         * gst/gstpad.c:
24819         * gst/gstpad.h:
24820         * libs/gst/base/gstbasesink.c:
24821         * libs/gst/base/gstbasesink.h:
24822           pad: more preroll lock to basesink
24823           Move the preroll lock to basesink where it belongs.
24824
24825 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24826
24827         * docs/design/draft-bufferpool.txt:
24828           docs: update bufferpool draft
24829
24830 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24831
24832         * gst/gstbuffer.c:
24833         * gst/gstbufferpool.c:
24834           bufferpool: add more debug info
24835
24836 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24837
24838         * gst/gstbufferpool.c:
24839           bufferpool: add debug
24840
24841 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24842
24843         * gst/gstbufferpool.c:
24844           bufferpool: add some more debug info
24845
24846 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24847
24848         * gst/gstbufferpool.c:
24849         * gst/gstbufferpool.h:
24850         * gst/gstquark.c:
24851         * gst/gstquark.h:
24852           bufferpool: add caps to the config
24853           Add the caps to the configuration parameters of the pool.
24854           Initialize the private data
24855
24856 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24857
24858         * win32/common/libgstreamer.def:
24859           defs: update defs
24860
24861 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24862
24863         * gst/gstbuffer.c:
24864           buffer: release buffer to pool in dispose
24865           Use the dispose method to release the buffer to the pool when it is configured.
24866
24867 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24868
24869         * gst/gstbuffer.c:
24870         * gst/gstbuffer.h:
24871         * gst/gstbufferpool.c:
24872         * gst/gstbufferpool.h:
24873           buffer: add pool to buffer structure
24874           Keep a pointer to the bufferpool. Release the buffer to the pool when
24875           finalizing. Make sure the pool sets itself as the pool member of buffers that it
24876           sends out.
24877
24878 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24879
24880         * gst/gst.c:
24881           gst: add pool flags type
24882
24883 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24884
24885         * docs/gst/gstreamer-docs.sgml:
24886         * docs/gst/gstreamer-sections.txt:
24887         * win32/common/libgstreamer.def:
24888           docs: update bufferpool docs
24889
24890 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24891
24892         * gst/gstbufferpool.c:
24893           bufferpool: Refactor stopping of the pool
24894           Move some methods around.
24895           Make sure we check for config parsing errors.
24896           Increment the outstanding buffers before calling acquire so that we can be sure
24897           that set_active() doesn't free the pool from under us.
24898
24899 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24900
24901         * gst/gstbufferpool.c:
24902         * gst/gstbufferpool.h:
24903           bufferpool: Rework buffer management a little
24904           Add start/stop methods to allow for bulk allocation of buffers.
24905           Free buffers only when all outstanding buffers returned.
24906           Make things more threadsafe wrt flushing and starting/stopping by
24907           keeping track of start and stop method calls.
24908
24909 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24910
24911         * gst/gstbufferpool.c:
24912         * gst/gstbufferpool.h:
24913           bufferpool: memory management cleanups
24914           Use a lock to protect concurrect execution of set_config and set_active.
24915           Start freeing the buffers when flushing and all buffers are returned to the
24916           pool.
24917           Make a copy of the config to avoid crashing with concurrent access.
24918
24919 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
24920
24921         * gst/gstbufferpool.c:
24922           bufferpool: also allow NULL params in _acquire
24923
24924 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24925
24926         * gst/gstbufferpool.c:
24927         * gst/gstbufferpool.h:
24928           bufferpool: more updates
24929           Keep track if the buffer is configured and block activation when not configured
24930           yet.
24931           Keep track of outstanding buffers and disallow configuration when not all
24932           buffers are returned to the pool. We need to do this or else we might end up
24933           with wrong buffers in the pool.
24934           Add return value to set_active.
24935           Small cleanups. Fix finalize.
24936
24937 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24938
24939         * gst/gstbufferpool.c:
24940         * gst/gstbufferpool.h:
24941           bufferpool: rename 'flushing' to 'active'
24942           Rename the flushing variable and methods to active to better match
24943           the other gstreamer name conventions
24944
24945 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24946
24947         * gst/gstbufferpool.c:
24948           bufferpool: prealloc when unset flushing
24949           According to the design doc we need to prealloc buffers when we unset the
24950           flushing state, not in set_config.
24951           Set the flushing state better.
24952
24953 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24954
24955         * gst/gstbufferpool.c:
24956         * gst/gstquark.c:
24957         * gst/gstquark.h:
24958           bufferpool: use quarks for structure fields
24959
24960 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24961
24962         * gst/gstbufferpool.c:
24963         * gst/gstbufferpool.h:
24964         * win32/common/libgstreamer.def:
24965           bufferpool: use GstStructure to configure the pool
24966           Use a GstStructure to provide the pool with the right configuration. Also
24967           provide some helper methods to configure such a structure.
24968           don't pass the config in alloc_buffer, pool implementation will already have
24969           parsed it during set_config.
24970           Update defs
24971
24972 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24973
24974         * win32/common/libgstreamer.def:
24975           fix defs
24976
24977 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24978
24979         * gst/Makefile.am:
24980         * gst/gst.h:
24981         * gst/gstbufferpool.c:
24982         * gst/gstbufferpool.h:
24983           bufferpool: add simple bufferpool helper object
24984
24985 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24986
24987           Merge branch 'master' into 0.11
24988           Conflicts:
24989           gst/gstregistry.h
24990
24991 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
24992
24993         * docs/faq/git.xml:
24994           faq: Minor update to ssh key generation commands
24995           fd.o requires RSA keys, and in general, users would probably want to
24996           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
24997
24998 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24999
25000         * configure.ac:
25001           configure.ac: export plugin description more platform independent
25002           Fixes #642504.
25003
25004 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25005
25006         * common:
25007           Automatic update of common submodule
25008           From 1de7f6a to 6aec6b9
25009
25010 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25011
25012         * gst/gstregistry.h:
25013         * gst/gstutils.c:
25014         * libs/gst/controller/gsthelper.c:
25015           docs: typo fixes
25016           convinience -> convenience
25017
25018 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25019
25020         * tools/gst-inspect.c:
25021           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
25022           It's often not obvious to people that elements like e.g. uridecodebin
25023           (or demuxers) automatically support the standard signals of the
25024           GstElement class, so let's print the useful pad-related ones for
25025           elements with sometimes pads.
25026
25027 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
25028
25029         * gst/gstutils.c:
25030           docs: small updates as suggested on a blog
25031           Link from convinience api to the underlying api.
25032
25033 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25034
25035         * gst/gstmeta.c:
25036         * gst/gstmeta.h:
25037           meta: add timing metadata
25038
25039 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25040
25041         * gst/gstminiobject.h:
25042           miniobject: fix whitespace
25043
25044 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25045
25046         * tests/check/gst/gstmeta.c:
25047           tests: add memory unit test
25048
25049 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25050
25051         * gst/gstmeta.c:
25052         * gst/gstmeta.h:
25053           meta: simplify a bit
25054
25055 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25056
25057         * gst/gstmeta.c:
25058         * gst/gstmeta.h:
25059         * win32/common/libgstreamer.def:
25060           meta: add default memory metadata
25061           Add a metadata implementation for normall malloced memory.
25062
25063 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25064
25065         * gst/gstbuffer.c:
25066         * gst/gstbuffer.h:
25067         * gst/gstmeta.h:
25068         * tests/check/gst/gstmeta.c:
25069         * win32/common/libgstreamer.def:
25070           meta: separate add and get methods
25071           Make separate api for getting and adding metadata. This allows us to pass extra
25072           parameters to the init functions when creating metadata, which is needed for
25073           specific API implementations.
25074           Add beginnings of memory metadata.
25075
25076 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25077
25078         * docs/design/draft-buffer2.txt:
25079         * gst/gstminiobject.h:
25080         * win32/common/libgstreamer.def:
25081           docs: update docs and defs
25082
25083 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25084
25085         * gst/gstbuffer.c:
25086         * gst/gstbuffer.h:
25087           buffer: remove useless method
25088           Remove the method to retrieve metadata by api. One will always use the
25089           GstMetaInfo to get metadata.
25090
25091 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25092
25093         * gst/gstbuffer.c:
25094         * gst/gstbuffer.h:
25095           buffer: remove owner_priv now that we have metadata
25096           Now that we have metadata we can remove the owner_priv field.
25097
25098 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25099
25100         * win32/common/libgstreamer.def:
25101           defs: fix defs
25102
25103 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25104
25105         * docs/gst/gstreamer-docs.sgml:
25106         * docs/gst/gstreamer-sections.txt:
25107         * gst/Makefile.am:
25108         * gst/gst.c:
25109         * gst/gstbuffer.c:
25110         * gst/gstbuffer.h:
25111         * gst/gstbuffermeta.c:
25112         * gst/gstbuffermeta.h:
25113         * gst/gstmeta.c:
25114         * gst/gstmeta.h:
25115         * tests/check/Makefile.am:
25116         * tests/check/gst/gstbuffermeta.c:
25117         * tests/check/gst/gstmeta.c:
25118           metadata: Rename to GstMeta
25119           Rename to the shorter GstMeta
25120           Add docs
25121           Add api to get metadata by API
25122
25123 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25124
25125         * win32/common/libgstreamer.def:
25126           defs: fix defs
25127
25128 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
25129
25130         * gst/gstbuffer.c:
25131           buffer: fix memory corruption
25132
25133 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25134
25135         * docs/gst/gstreamer-sections.txt:
25136         * gst/gstbuffermeta.c:
25137         * tests/check/gst/gstbuffermeta.c:
25138           buffermeta: fix compilation
25139
25140 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25141
25142         * docs/design/draft-buffer2.txt:
25143         * gst/gstbuffermeta.h:
25144           updates
25145
25146 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25147
25148         * tests/check/gst/gstbuffermeta.c:
25149           meta: improve test a little
25150
25151 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25152
25153         * docs/gst/gstreamer-sections.txt:
25154         * gst/Makefile.am:
25155         * gst/gst.c:
25156         * gst/gstbuffer.c:
25157         * gst/gstbuffer.h:
25158         * gst/gstbuffermeta.c:
25159         * gst/gstbuffermeta.h:
25160         * tests/check/Makefile.am:
25161         * tests/check/gst/gstbuffermeta.c:
25162         * win32/common/libgstreamer.def:
25163           buffermeta: add beginnings of buffer metadata
25164           Add first implementation of arbitrary buffer metadata. We use a simple linked
25165           linked of slice allocated metadata chunks. Future implementations could use
25166           something more performant.
25167           Add get, remove, iterate methods to handle the metadata.
25168
25169 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25170
25171         * docs/design/draft-buffer2.txt:
25172           design: add api tag
25173           We want to find metadata based on the API it implements and based on the
25174           specific implementation.
25175
25176 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25177
25178         * gst/gsturi.c:
25179           uri: make win32 buildbot happy
25180           gsturi.c:854:16: error: unused variable 'abs_clean'
25181           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
25182
25183 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25184
25185         * plugins/elements/gstfilesink.c:
25186         * plugins/elements/gstfilesrc.c:
25187         * tests/check/elements/filesrc.c:
25188           filesrc, filesink: fix URI creation regression for non-absolute locations
25189           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
25190           wants an absolute file path and returns NULL otherwise. Use brand-new
25191           gst_filename_to_uri() instead, which will try harder to create a proper
25192           URI for us.
25193           Also add unit test.
25194
25195 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25196
25197         * docs/gst/gstreamer-sections.txt:
25198         * gst/gsturi.c:
25199         * gst/gsturi.h:
25200         * win32/common/libgstreamer.def:
25201           uri: add gst_filename_to_uri() that takes relative filenames
25202           Add function that (unlike the GLib equivalent) also accepts paths that
25203           aren't absolute and will clean up relative markers such as ./ and ../
25204           before forming a URI.
25205           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
25206           recent switch to g_filename_to_uri(), but also actually creates valid
25207           URIs for the first time.
25208           Windows code paths could need some more work, e.g. we don't clean up
25209           the relative markers there for now (because path could have \ and /
25210           as separators).
25211           API: gst_filename_to_uri()
25212
25213 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
25214
25215         * tests/check/gst/gstabi.c:
25216         * tests/check/libs/libsabi.c:
25217           tests: refix the tests (missing #endif)
25218
25219 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
25220
25221         * tests/check/Makefile.am:
25222           Makefile.am: add new abi headers to nodist_HEADERS
25223
25224 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
25225
25226         * tools/gst-launch.1.in:
25227         * tools/gst-launch.c:
25228           gst-launch: add index support
25229           When option "-i" is given, set an index object on the pipeline and compute
25230           statistics for all index writers. Print a sumary when shutting down the
25231           pipeline.
25232
25233 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
25234
25235         * tests/check/libs/libsabi.c:
25236         * tests/check/libs/struct_arm.h:
25237           tests: add abi check data for ARM (libs)
25238
25239 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
25240
25241         * tests/check/gst/gstabi.c:
25242         * tests/check/gst/struct_arm.h:
25243           tests: add abi check data for ARM
25244
25245 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25246
25247         * gst/gstbuffer.h:
25248           buffer: add owner private as intermediate solution
25249           Add an owner private field where the owner of a buffer can store some extra
25250           information. We can use this to implement most of the subclassing that happens
25251           now. Later this will be removed and replaced by arbitrary buffer metadata.
25252
25253 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25254
25255         * gst/gstcaps.c:
25256           caps: remove poisoning
25257
25258 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25259
25260         * gst/gstbuffer.c:
25261         * gst/gstbufferlist.c:
25262         * gst/gstcaps.c:
25263         * gst/gstevent.c:
25264         * gst/gstmessage.c:
25265         * gst/gstminiobject.h:
25266         * gst/gstquery.c:
25267           miniobject: cleanups
25268           Use the stored size in the miniobject to free the miniobject.
25269           Refactor some init methods.
25270
25271 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25272
25273         * docs/random/porting-to-0.11.txt:
25274           docs: update porting guide
25275
25276 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25277
25278         * docs/random/porting-to-0.11.txt:
25279           docs: update porting guide
25280
25281 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25282
25283         * gst/gstcaps.h:
25284           caps: warn when make_writable result is ignored
25285
25286 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25287
25288         * win32/common/libgstreamer.def:
25289           defs: fix defs
25290
25291 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25292
25293         * gst/gst.c:
25294           gst: fix type registration
25295           We need to have the types of the miniobjects before registering the
25296           tranforms.
25297
25298 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25299
25300         * gst/gstelementfactory.c:
25301           elementfactory: improve caps string management
25302
25303 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25304
25305         * gst/gstminiobject.c:
25306           miniobject: clear flags in init
25307
25308 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
25309
25310         * docs/gst/running.xml:
25311           docs: tell that ORC_CODE can contain a list of flags
25312
25313 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25314
25315         * gst/gstbuffer.h:
25316         * gst/gstminiobject.h:
25317           miniobject: fix flags
25318
25319 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25320
25321         * gst/gstevent.c:
25322           fix compilation after rebase
25323
25324 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25325
25326         * gst/gst.c:
25327         * gst/gst_private.h:
25328         * gst/gstbuffer.c:
25329         * gst/gstbuffer.h:
25330         * gst/gstbufferlist.c:
25331         * gst/gstbufferlist.h:
25332         * gst/gstcaps.c:
25333         * gst/gstcaps.h:
25334         * plugins/elements/gsttypefindelement.c:
25335           improve type registration
25336
25337 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25338
25339         * gst/gstbuffer.c:
25340         * gst/gstbufferlist.c:
25341         * gst/gstcaps.c:
25342         * gst/gstelementfactory.c:
25343         * gst/gstminiobject.c:
25344         * gst/gstregistrychunks.c:
25345           fix compilation
25346
25347 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25348
25349         * gst/gstbuffer.h:
25350         * gst/gstbufferlist.h:
25351         * gst/gstcaps.c:
25352         * gst/gstcaps.h:
25353         * gst/gstevent.h:
25354         * gst/gstmessage.h:
25355         * gst/gstminiobject.h:
25356         * gst/gstquery.h:
25357           fix macros
25358
25359 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25360
25361         * gst/gstpad.c:
25362           pad: set boxed type correctly
25363
25364 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25365
25366         * gst/gstcaps.c:
25367         * gst/gstevent.c:
25368           miniobject: small fixes
25369           Make dataflow happen.
25370
25371 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25372
25373         * gst/gstbuffer.c:
25374         * gst/gstcaps.c:
25375         * gst/gstevent.c:
25376         * gst/gstmessage.c:
25377         * gst/gstminiobject.c:
25378         * gst/gstpad.c:
25379         * gst/gstquery.c:
25380         * gst/gsttaglist.c:
25381         * gst/gstvalue.c:
25382         * libs/gst/base/gstbasesink.c:
25383         * plugins/elements/gstfakesink.c:
25384         * plugins/elements/gstfakesrc.c:
25385         * plugins/elements/gstfilesrc.c:
25386         * plugins/elements/gstidentity.c:
25387         * plugins/elements/gsttypefindelement.c:
25388         * tests/check/gst/gstbuffer.c:
25389         * tests/check/gst/gstminiobject.c:
25390         * tests/check/gst/gstutils.c:
25391         * tests/check/gst/gstvalue.c:
25392         * tests/check/gst/struct_x86_64.h:
25393         * tools/gst-inspect.c:
25394           miniobject: more boxed type fixing
25395           More miniobject fixing, leaks horribly somewhere..
25396
25397 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25398
25399         * gst/gstcaps.h:
25400         * gst/gstevent.c:
25401         * gst/gstmarshal.list:
25402         * gst/gstmessage.c:
25403         * gst/gstminiobject.c:
25404         * gst/gstpad.c:
25405           miniobject: make queries a boxed type
25406           More minionject stuff.
25407
25408 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25409
25410         * gst/gstcaps.c:
25411         * gst/gstcaps.h:
25412         * gst/gstelementfactory.c:
25413         * gst/gstevent.c:
25414         * gst/gstevent.h:
25415         * gst/gstmessage.c:
25416           messages: make message a simple boxed type
25417
25418 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25419
25420         * gst/gstbuffer.c:
25421         * gst/gstbufferlist.c:
25422         * gst/gstbufferlist.h:
25423         * gst/gstbus.c:
25424         * gst/gstcaps.c:
25425         * gst/gstcaps.h:
25426         * gst/gstminiobject.c:
25427         * gst/gstminiobject.h:
25428           miniobject: work on making caps a boxed type
25429           More work on making miniobject a simple allocated struct.
25430
25431 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25432
25433         * gst/gstbuffer.c:
25434         * gst/gstbuffer.h:
25435         * gst/gstcaps.h:
25436         * gst/gstevent.h:
25437         * gst/gstmessage.h:
25438         * gst/gstminiobject.h:
25439         * gst/gstquery.h:
25440           miniobject: make miniobject a boxed type
25441           First attempt at making miniobject a simple boxed type.
25442
25443 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25444
25445         * libs/gst/base/gstadapter.h:
25446         * libs/gst/base/gstbasesink.c:
25447         * libs/gst/base/gstbasesink.h:
25448         * libs/gst/base/gstbasesrc.c:
25449         * libs/gst/base/gstbasesrc.h:
25450         * libs/gst/base/gstbasetransform.h:
25451         * libs/gst/base/gstdataqueue.c:
25452         * libs/gst/base/gstdataqueue.h:
25453           libs: cleanups for 0.11
25454           Remove deprecated stuff, fix padding, rearrange methods.
25455
25456 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25457
25458         * gst/gstbin.h:
25459         * gst/gstbuffer.h:
25460         * gst/gstclock.c:
25461         * gst/gstclock.h:
25462         * gst/gstevent.c:
25463         * gst/gstevent.h:
25464         * gst/gstindex.h:
25465         * gst/gstmessage.c:
25466         * gst/gstmessage.h:
25467         * gst/gstplugin.h:
25468         * gst/gstregistry.h:
25469         * gst/gstsegment.h:
25470         * gst/gstsystemclock.c:
25471         * gst/gstsystemclock.h:
25472         * gst/gsttask.c:
25473         * gst/gsttask.h:
25474           cleanups
25475           Fix padding, remove deprecated symbols.
25476
25477 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25478
25479           Merge branch 'master' into 0.11
25480
25481 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25482
25483           Merge branch 'master' into 0.11
25484           Conflicts:
25485           configure.ac
25486           gst/gstelement.c
25487           gst/gstelement.h
25488           gst/gstpad.c
25489           gst/gstutils.c
25490           libs/gst/base/Makefile.am
25491           libs/gst/check/Makefile.am
25492           libs/gst/controller/Makefile.am
25493           libs/gst/dataprotocol/Makefile.am
25494           libs/gst/net/Makefile.am
25495           win32/common/libgstreamer.def
25496
25497 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25498
25499         * libs/gst/base/gstbasetransform.c:
25500         * tests/check/libs/transform1.c:
25501           basetransform: Be smarter with pad allocs
25502           Avoid doing unnecessary pad-allocs when on passthrough mode.
25503           If multiple basetransform elements are on a pipeline, they
25504           would do a pad-alloc for each received buffer, each element
25505           would do this, so we would have lots of pad allocs on the
25506           pipeline for a single buffer being pushed through it.
25507           This patch attempts to reduce this amount by avoiding
25508           doing pad-allocs if the element has already done it
25509           after the last pushed buffer. So it will only be allowed
25510           to do a new pad-alloc after it has pushed a buffer, so we get
25511           1x1 pad-alloc and buffer ratio
25512           https://bugzilla.gnome.org/show_bug.cgi?id=642373
25513
25514 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
25515
25516         * gst/gstindex.c:
25517           docs: fix typo in gst_index_new() docs
25518           https://bugzilla.gnome.org/show_bug.cgi?id=642869
25519
25520 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25521
25522         * plugins/elements/gstfakesink.c:
25523           fakesink: print new MEDIA4 flag as well
25524
25525 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
25526
25527         * gst/gstbuffer.h:
25528         * gst/gstminiobject.h:
25529           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
25530           This was required to add a new MEDIA4 buffer flag for indicating
25531           progressive/mixed telecine video buffers. There is no space for
25532           additional flags in GstBuffer, so steal one from GstMiniObject.
25533           https://bugzilla.gnome.org/show_bug.cgi?id=642671
25534
25535 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25536
25537         * gst/gstatomicqueue.c:
25538         * gst/gstatomicqueue.h:
25539           docs: add some more Since: markers to atomic queue docs
25540
25541 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25542
25543         * gst/gstelement.c:
25544           Revert "element: Call ->release_pad() to clean up pad"
25545           This commit changes the request pad behaviour for plugins and applications.
25546           Reopens Bug #402562
25547           The proper fix for that bug is to keep track of created request pads.
25548           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
25549
25550 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
25551
25552         * gst/gstindex.c:
25553           index: add FIXME-0.11: comments
25554
25555 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
25556
25557         * gst/gstindex.c:
25558           docs: improve index docs
25559
25560 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
25561
25562         * docs/design/part-progress.txt:
25563           docs: spell-check
25564
25565 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
25566
25567         * plugins/elements/gstfakesink.c:
25568           fakesink: print buffer flags
25569
25570 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
25571
25572         * gst/gstelement.c:
25573           element: Call ->release_pad() to clean up pad
25574           Fixes #636011 and #402562.
25575
25576 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
25577
25578         * gst/gstindex.c:
25579           index: fix creation of writer id for unparented pads
25580           Also do some cleanup in the impl.
25581
25582 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25583
25584         * gst/gstvalue.c:
25585         * tests/check/gst/gstvalue.c:
25586           value: add (de)serialisation function for uchar
25587           .. since we sadly have a plugin in -good that has a uchar property
25588           (cmmlenc)
25589           https://bugzilla.gnome.org/show_bug.cgi?id=642522
25590
25591 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25592
25593         * gst/gstatomicqueue.c:
25594           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
25595
25596 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25597
25598         * gst/gstbus.c:
25599         * gst/gstbus.h:
25600           bus: make the bus almost lockfree
25601           Use new GstPoll functionality to wakeup the mainloop.
25602           Use an atomic queue on the writer side to post the messages.
25603           The reader side it protected with the lock still because we don't want multiple
25604           concurrent readers.
25605
25606 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25607
25608         * win32/common/libgstreamer.def:
25609           defs: fix defs file for new symbols
25610
25611 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25612
25613         * gst/gstatomicqueue.c:
25614           atomicqueue: use correct array sizes
25615
25616 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25617
25618         * gst/gstatomicqueue.c:
25619           atomicqueue: fix docs some more
25620
25621 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25622
25623         * docs/gst/gstreamer-docs.sgml:
25624         * docs/gst/gstreamer-sections.txt:
25625         * gst/gstatomicqueue.c:
25626         * gst/gstatomicqueue.h:
25627           atomicqueue: add refcounting and docs
25628
25629 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25630
25631         * gst/gstatomicqueue.c:
25632           atomicqueue: make sure a min initial_size is used
25633
25634 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25635
25636         * gst/Makefile.am:
25637         * gst/gstatomicqueue.c:
25638         * gst/gstatomicqueue.h:
25639           atomicqueue: add an atomic queue
25640           Add an atomic queue. The queue can be used from multiple threads simultaneously
25641           and without taking any locks or doing any blocking operations. This makes it
25642           highly scalable for things like the bus, bufferpools and object recycling.
25643
25644 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25645
25646         * tests/check/gst/gstbus.c:
25647           check: fix a leak in the bus unit test
25648
25649 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25650
25651         * gst/gst.c:
25652           deinit: add progress type class unref
25653
25654 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
25655
25656         * gst/gstutils.c:
25657           utils: tell also what pad a pad is already linked against
25658
25659 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25660
25661         * tests/check/elements/filesink.c:
25662         * tests/check/elements/filesrc.c:
25663           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
25664
25665 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25666
25667         * tests/check/elements/filesink.c:
25668         * tests/check/elements/filesrc.c:
25669           file{src,sink}: Fix unit tests
25670           filesink and filesrc should return exactly the same URI as passed
25671           and must not escape path separators.
25672
25673 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25674
25675         * plugins/elements/gstfilesink.c:
25676           filesink: Fix escaping of URIs
25677           Especially don't escape / as path separators
25678
25679 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
25680
25681         * plugins/elements/gstfilesrc.c:
25682           filesrc: Fix escaping of file uris
25683           Fixes bug #642393.
25684
25685 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25686
25687         * gst/gstmessage.c:
25688         * gst/gstquark.c:
25689         * gst/gstquark.h:
25690           message: add timeout to progress message
25691           Add a timeout member to the progress messages to let the application know about
25692           the timeout so that it can do some gui things with it.
25693
25694 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25695
25696         * docs/design/part-progress.txt:
25697           design: mention timeout in the progress message
25698
25699 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25700
25701         * docs/design/draft-progress.txt:
25702         * docs/design/part-progress.txt:
25703           design: make progress draft official
25704
25705 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25706
25707         * docs/design/draft-progress.txt:
25708         * gst/gstmessage.c:
25709         * gst/gstmessage.h:
25710         * gst/gstquark.c:
25711         * gst/gstquark.h:
25712           message: rename category to code
25713
25714 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25715
25716         * gst/gstmessage.c:
25717           message: add new message quark
25718
25719 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25720
25721         * docs/design/draft-progress.txt:
25722           docs: add more standard categories
25723
25724 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25725
25726         * gst/gst.c:
25727           gst: register new type
25728
25729 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25730
25731         * tests/check/gst/gstmessage.c:
25732           check: add progress message unit test
25733
25734 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25735
25736         * docs/gst/gstreamer-sections.txt:
25737         * gst/gstmessage.c:
25738         * gst/gstmessage.h:
25739         * gst/gstquark.c:
25740         * gst/gstquark.h:
25741         * win32/common/libgstreamer.def:
25742           message: add progress message functions
25743
25744 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25745
25746         * docs/design/draft-progress.txt:
25747           docs: update progress field
25748           Avoid naming the progress free text field 'message' as it conflicts with the
25749           message itself.
25750
25751 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25752
25753         * plugins/elements/gstqueue2.c:
25754           queue2: don't read beyond the end of file upstream in pull mode
25755           ... which could lead to a premature eos being reported downstream,
25756           rather than a successful partial read which would result when
25757           performed directly on e.g. basesrc.
25758
25759 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
25760
25761         * gst/gstutils.c:
25762           utils: return real error in compatible link check
25763           We need to ensure we call gst_pad_check_link() with the two pads in the correct
25764           order. The order depends on wheter we iterate src or sink pads.
25765           Signed-off-by: Chen Rui <rui.chen@tieto.com>
25766
25767 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25768
25769         * gst/gstpad.c:
25770           pad: Check sinkpad for flushing
25771           Check the sinkpad for the flushing state before calling the chainfunction on the
25772           pad. We do this by checking the cache (which is also cleared on the srcpad when
25773           the sink is set to flushing).
25774           Fixes #641928
25775
25776 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25777
25778         * libs/gst/base/gstbasetransform.c:
25779           basetransform: Check for pad alloc caps when suggestion is not fixed
25780           If after computing the suggestion with downstream caps we still have
25781           a non-fixed suggestion caps try to intersect with the input caps
25782           of the pad alloc to avoid useless renegotiations.
25783           https://bugzilla.gnome.org/show_bug.cgi?id=642130
25784
25785 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25786
25787         * libs/gst/base/gstbasesink.c:
25788           basesink: improve duration calculation
25789           Keep track of the average distance between incomming timestamps and
25790           use that to estimate the frame duration when buffers have no duration set on
25791           them.
25792
25793 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25794
25795         * libs/gst/base/gstbasesink.c:
25796           basesink: improve rate calculation
25797           When there is no duration on input buffers, assume the rate is 1.0
25798           instead of (the undefined) 0.0.
25799
25800 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25801
25802         * libs/gst/base/gstbasesink.c:
25803           basesink: improve average duration calculation
25804           Improve the calculation of the duration. When we have no input duration set on
25805           the input buffers stop is set to start and then we end up using a 0 duration in
25806           the average calculation.
25807
25808 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25809
25810         * libs/gst/base/gstbasesink.c:
25811           basesink: rename variable
25812           Rename an internal variable to better reflact what its value means.
25813
25814 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
25815
25816         * gst/parse/grammar.y:
25817           parse-launch: trim whitespaces
25818
25819 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
25820
25821         * gst/parse/grammar.y:
25822           parse-launch: fix typo in pad-list length comparision
25823           It was comparing the length with itself.
25824           Fixes #642071.
25825
25826 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
25827
25828         * common:
25829           Automatic update of common submodule
25830           From f94d739 to 1de7f6a
25831
25832 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25833
25834         * tools/gst-launch.c:
25835           gst-launch: pretty-print datetime tags
25836
25837 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25838
25839         * gstreamer.doap:
25840           gstreamer.doap: update mailing list host
25841
25842 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25843
25844         * libs/gst/base/gstbasesink.c:
25845           basesink: fix some comments
25846
25847 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25848
25849         * libs/gst/base/gstbasesink.c:
25850           basesink: keep track of earliest QoS timestamp
25851           Keep track of the earliest allowed timestamp according to the latest
25852           QoS report and drop buffers before that time. Activate this filter
25853           when throttling is enabled. We could later also activate this in the
25854           other QoS cases.
25855           See #638891
25856
25857 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25858
25859         * libs/gst/base/gstbasesink.c:
25860           basesink: use new QoS type
25861           Use the new QoS type and send throttling QoS messages.
25862
25863 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25864
25865         * docs/libs/gstreamer-libs-sections.txt:
25866         * libs/gst/base/gstbasesink.c:
25867         * libs/gst/base/gstbasesink.h:
25868         * win32/common/libgstbase.def:
25869           basesink: add property to configure a throttle-time
25870           Add a property to configure the throttle time on a sink. The
25871           property is not yet used.
25872           See #638891
25873
25874 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25875
25876         * docs/gst/gstreamer-sections.txt:
25877         * gst/gst.c:
25878         * gst/gstevent.c:
25879         * gst/gstevent.h:
25880         * tests/check/gst/gstevent.c:
25881         * win32/common/libgstreamer.def:
25882           event: add QoS event type
25883           Add a parameter to the QoS event to specify the QoS event type.
25884           Update docs and add unit test.
25885           See #638891
25886
25887 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25888
25889         * gst/gstclock.c:
25890           clock: fix parameter docs
25891
25892 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25893
25894         * docs/design/part-qos.txt:
25895           design: tweak docs a little
25896
25897 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25898
25899         * docs/design/part-qos.txt:
25900           design: update QoS document
25901           Add new QoS types and talk about the new throttle QoS message.
25902
25903 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25904
25905         * docs/design/draft-bufferpool.txt:
25906           docs: fix some typos in the bufferpool draft
25907
25908 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25909
25910         * gst/gstevent.c:
25911           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
25912
25913 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25914
25915         * docs/manual/basics-bins.xml:
25916         * docs/manual/basics-elements.xml:
25917         * docs/manual/basics-pads.xml:
25918         * gst/gstbin.c:
25919         * gst/gstelement.c:
25920           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
25921           https://bugzilla.gnome.org/show_bug.cgi?id=641631
25922
25923 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25924
25925         * docs/design/draft-bufferpool.txt:
25926           design: add draft for first ideas for a bufferpool feature
25927           Add a first draft with some ideas and use cases for the implementation
25928           for bufferpools. The purpose is to be able to make elements negotiate
25929           their buffer requirements as well as provide an infrastructure to
25930           preallocate and reuse buffers in an easy way.
25931
25932 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
25933
25934         * gst/gsttaglist.h:
25935           docs: clarify the NOMINAL_BITRATE docs
25936           Tell that its a target bitrate and actual values might be different.
25937
25938 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25939
25940         * gst/gstpoll.c:
25941           poll: trigger rebuild setup in _new
25942           Failing to do so in the Windows case (implicitly triggered otherwise)
25943           would have a subsequent _wait return immediately leading to high CPU
25944           usage timeout loops.
25945           Fixes #640675.
25946
25947 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25948
25949         * gst/gstinfo.c:
25950         * gst/gstinfo.h:
25951           info: make adding/removing of gst_debug_log_default() work properly
25952           Make adding/removing gst_debug_log_default() work reliably in all
25953           circumstances. The problem was that depending on platform and linker
25954           flags the function argument might resolve to different addresses,
25955           which made it impossible to remove the default log function added
25956           in gst_init() from application code (because the pointer values
25957           didn't match). The new approach should keep things simple by passing
25958           NULL for the default function, which the code in libgstreamer can
25959           then handle.
25960           https://bugzilla.gnome.org/show_bug.cgi?id=625396
25961           https://bugzilla.gnome.org/show_bug.cgi?id=640771
25962
25963 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25964
25965         * gst/gstinfo.c:
25966           Revert "info: use the publicly visible address to fix the tests"
25967           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
25968           While this commit may have fixed a problem on one of the build bots,
25969           it didn't actually fix the original bug reported for win32.
25970           Also, it causes other problems, such as the lookup failing when
25971           called from C++ code (gst-phonon, amarok).
25972           This needs to be fixed differently.
25973           https://bugzilla.gnome.org/show_bug.cgi?id=640771
25974           https://bugzilla.gnome.org/show_bug.cgi?id=625396
25975
25976 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25977
25978         * plugins/elements/gstqueue2.c:
25979           queue2: properly identity dequeued event as such
25980           ... which avoids terminating with ERROR rather than UNEXPECTED.
25981
25982 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
25983
25984         * scripts/gst-uninstalled:
25985           gst-uninstalled: use $GST_PREFIX variable
25986           This makes it easier to change the prefix by editing the script.
25987           https://bugzilla.gnome.org/show_bug.cgi?id=641212
25988
25989 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
25990
25991         * docs/gst/gstreamer-sections.txt:
25992         * gst/gsttaglist.c:
25993         * gst/gsttaglist.h:
25994           taglist: add a new "encoded-by" tag
25995           Usecase: ID3v2 TENC ("Encoded by") frame.
25996           API: GST_TAG_ENCODED_BY
25997           https://bugzilla.gnome.org/show_bug.cgi?id=627268
25998
25999 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26000
26001         * libs/gst/net/gstnettimeprovider.c:
26002         * libs/gst/net/gstnettimeprovider.h:
26003           net: use socklen_t where appropriate rather than specific type
26004           In particular, fixes Cygwin build where socklen_t is defined as int
26005           in line with native win32 api definition.
26006
26007 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26008
26009         * gst/gstbus.c:
26010         * tests/check/gst/gstbus.c:
26011           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
26012           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
26013           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
26014           any non-default main contexts set for the current thread via
26015           g_main_thread_push_thread_default().
26016
26017 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
26018
26019         * plugins/elements/gstvalve.c:
26020           valve: Only set discont on the first buffer after drops
26021           Reset the discont member after setting discont on the first buffer after
26022           dropping.
26023
26024 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
26025
26026         * gst/gstelement.c:
26027           GstElement: Fix warning with GCC 4.6
26028           gstelement.c: In function ‘gst_element_get_request_pad’:
26029           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
26030           https://bugzilla.gnome.org/show_bug.cgi?id=640850
26031
26032 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26033
26034         * plugins/elements/gstidentity.c:
26035           identity: print unset buffer timestamps or durations as 'none'
26036           Like fakesink and fakesrc do.
26037
26038 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
26039
26040         * plugins/elements/gsttypefindelement.c:
26041           typefind: don't take object lock for reading the found caps
26042           Once we switch to normal mode, we're not typefinding anymore and thus the caps
26043           will not change. Therefore can avoid the object lock in the data-flow path.
26044           The locking was added in order to fix bug #608877.
26045
26046 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
26047
26048         * docs/design/part-gstbin.txt:
26049         * docs/design/part-gstghostpad.txt:
26050         * docs/random/caps:
26051         * docs/random/omega/TODO-0.1.0:
26052         * docs/random/thomasvs/capturing:
26053         * docs/random/wtay/events:
26054         * docs/random/wtay/events3:
26055         * docs/slides/outline:
26056           docs: fix a few more typos
26057           https://bugzilla.gnome.org/show_bug.cgi?id=640502
26058
26059 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26060
26061         * plugins/elements/gsttypefindelement.c:
26062           docs: flesh out typefindelement docs some more
26063           Mention that have-type signal may be emitted from streaming
26064           thread or application thread, and fix a typo.
26065
26066 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
26067
26068         * plugins/elements/gsttypefindelement.c:
26069           typefind: code and comment cleanups
26070           Make code two places of the code the pushes the buffer store more similar. More
26071           comments and debug logging.
26072
26073 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
26074
26075         * gst/gsttrace.c:
26076           trace: ensure messages are \0 terminated
26077
26078 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
26079
26080         * libs/gst/net/gstnettimeprovider.c:
26081           nettimeprovider: handle invalid network addresses earlier
26082           Handle inet_aton() return code.
26083
26084 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
26085
26086         * libs/gst/check/gstconsistencychecker.c:
26087           checks: add a comment to indicate that we intentionally leave out the 'break'
26088
26089 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
26090
26091         * gst/gstregistrybinary.c:
26092           registry: remove dead code
26093           The GError is only used for the mmap operations. If we have an error we handle
26094           and clean it there already.
26095
26096 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
26097
26098         * libs/gst/controller/gstcontroller.c:
26099           docs: small controller api docs improvement
26100
26101 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
26102
26103         * plugins/elements/gsttypefindelement.c:
26104           typefind: canonicalize signal name
26105
26106 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
26107
26108         * plugins/elements/gsttypefindelement.c:
26109           docs: mention have-type signal in the docs.
26110
26111 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26112
26113         * tools/gst-launch.1.in:
26114           docs: minor gst-launch man page fix
26115           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
26116
26117 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
26118
26119         * tests/check/elements/multiqueue.c:
26120           multiqueue test: Remove workaround for pad_task hangs
26121           Remove code that isn't needed any longer, which sets the multiqueue
26122           to PLAYING and back before unreffing, in order to avoid a deadlock
26123           waiting for gstpad tasks that were never started. The problem seems
26124           to have been fixed long ago.
26125
26126 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
26127
26128         * docs/design/part-MT-refcounting.txt:
26129           design docs: fix 2 typos in part-MT-refcounting
26130
26131 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
26132
26133         * docs/design/part-gstbin.txt:
26134           design docs: part-gstbin.txt fix typo
26135           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
26136
26137 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26138
26139         * docs/design/part-block.txt:
26140         * docs/design/part-bufferlist.txt:
26141         * docs/design/part-clocks.txt:
26142         * docs/design/part-element-sink.txt:
26143         * docs/design/part-overview.txt:
26144         * docs/design/part-preroll.txt:
26145         * docs/design/part-push-pull.txt:
26146         * docs/design/part-scheduling.txt:
26147         * docs/design/part-seeking.txt:
26148         * docs/design/part-segments.txt:
26149         * docs/design/part-states.txt:
26150         * docs/design/part-streams.txt:
26151         * docs/design/part-synchronisation.txt:
26152           design docs: fix a few typos and a thinko
26153
26154 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26155
26156         * docs/gst/gstreamer-sections.txt:
26157         * gst/gstclock.c:
26158         * gst/gstclock.h:
26159         * win32/common/libgstreamer.def:
26160           clock: API: Add function to re-init periodic GstClockIDs
26161
26162 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26163
26164         * gst/gstpluginloader.c:
26165           gstpluginloader: do not leak the description string
26166           The description string was changed to an inlined string a while back.
26167           (But: no need to intern the const strings here, we just use the interning
26168           to avoid allocating duplicates and make memory management easier,
26169           since the strings will be around for the life-time of the app anyway).
26170           https://bugzilla.gnome.org/show_bug.cgi?id=640071
26171
26172 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26173
26174         * gst/gstbuffer.c:
26175           buffer: clarify docs
26176
26177 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26178
26179         * docs/design/part-buffering.txt:
26180           design: update buffering doc
26181           Add strategies to buffering doc
26182
26183 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
26184
26185         * gst/gstclock.c:
26186         * gst/gstclock.h:
26187           docs: add missing "Since: 0.10.32" markers for GstClock
26188           Since tags were missing for gst_clock_single_shot_id_reinit()
26189           and GST_CLOCK_DONE.
26190
26191 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
26192
26193         * plugins/elements/gstqueue2.c:
26194           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
26195
26196 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
26197
26198         * gst/gststructure.c:
26199           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
26200
26201 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26202
26203         * tests/check/pipelines/parse-launch.c:
26204           tests: add unit test for read-beyond-end-of-string bug
26205           https://bugzilla.gnome.org/show_bug.cgi?id=639674
26206
26207 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
26208
26209         * gst/parse/types.h:
26210           parse-launch: don't read past end of string if last character is an escape char
26211           When the last character of a property value is a backslash
26212           the unescaping code reads one byte pass the end of the string.
26213           https://bugzilla.gnome.org/show_bug.cgi?id=639674
26214
26215 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26216
26217         * docs/manuals.mak:
26218           docs: hack a charset=utf-8 into pwg/adm html versions
26219           So the encoding of the original document is respected and
26220           displays properly in browsers where the encoding autodetection
26221           fails to recognise that it's utf-8.
26222           https://bugzilla.gnome.org/show_bug.cgi?id=639448
26223
26224 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26225
26226         * libs/gst/check/gstcheck.c:
26227           check: don't leak xml file name if GST_CHECK_XML is set
26228           Spotted by nvineeth@gmail.com
26229
26230 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26231
26232         * RELEASE:
26233         * configure.ac:
26234         * docs/plugins/inspect/plugin-coreelements.xml:
26235         * docs/plugins/inspect/plugin-coreindexers.xml:
26236         * win32/common/config.h:
26237         * win32/common/gstversion.h:
26238           Back to development
26239
26240 === release 0.10.32 ===
26241
26242 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26243
26244         * ChangeLog:
26245         * NEWS:
26246         * RELEASE:
26247         * configure.ac:
26248         * docs/plugins/inspect/plugin-coreelements.xml:
26249         * docs/plugins/inspect/plugin-coreindexers.xml:
26250         * gstreamer.doap:
26251         * win32/common/config.h:
26252         * win32/common/gstversion.h:
26253           Release 0.10.32
26254
26255 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26256
26257         * configure.ac:
26258           Revert "configure: require gobject-introspection >= 0.9.12"
26259           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
26260           Reverting this, as the feature we bumped the requirement for
26261           didn't actually work properly or help with the issue we were
26262           trying to fix (and it was fixed differently in the end).
26263
26264 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26265
26266         * docs/manual/advanced-threads.xml:
26267           docs: fix spelling of 'threshold' in app dev manual
26268
26269 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26270
26271         * configure.ac:
26272         * docs/plugins/inspect/plugin-coreelements.xml:
26273         * docs/plugins/inspect/plugin-coreindexers.xml:
26274         * win32/common/config.h:
26275         * win32/common/gstversion.h:
26276           0.10.31.4 pre-release
26277
26278 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26279
26280         * libs/gst/check/Makefile.am:
26281         * libs/gst/controller/Makefile.am:
26282         * libs/gst/dataprotocol/Makefile.am:
26283         * libs/gst/net/Makefile.am:
26284           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
26285           Apply fix from libgstbase to all core libs now that we know that it
26286           works. Should fix problems with g-ir-scanner using the wrong
26287           (ie. system) libgstreamer, leading to linking errors such as
26288           undefined reference to `gst_clock_single_shot_id_reinit'.
26289           https://bugzilla.gnome.org/show_bug.cgi?id=637549
26290
26291 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26292
26293         * docs/manuals.mak:
26294         * docs/pwg/pwg.xml:
26295           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
26296           https://bugzilla.gnome.org/show_bug.cgi?id=639448
26297
26298 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26299
26300         * libs/gst/base/Makefile.am:
26301           gobject-introspection: another attempt to make g-i find the right libgstreamer
26302           Turns out g-i puts the additional -L we specify at the end, helpfully.
26303           https://bugzilla.gnome.org/show_bug.cgi?id=637549
26304
26305 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26306
26307         * configure.ac:
26308           configure: require gobject-introspection >= 0.9.12
26309           Earlier versions don't honour the -L/--library-path option,
26310           which we need. See commit 4d0ccdad in gobject-introspection git.
26311
26312 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26313
26314         * libs/gst/controller/Makefile.am:
26315           controller: update g-i include paths as well for header changes
26316           Hopefully makes Lucid and Maverick build bots happy again
26317
26318 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26319
26320         * configure.ac:
26321         * docs/plugins/inspect/plugin-coreelements.xml:
26322         * docs/plugins/inspect/plugin-coreindexers.xml:
26323         * win32/common/config.h:
26324         * win32/common/gstversion.h:
26325           0.10.31.3 pre-release
26326
26327 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26328
26329         * po/LINGUAS:
26330         * po/gl.po:
26331         * po/pt_BR.po:
26332         * po/sv.po:
26333           po: update translations
26334
26335 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
26336
26337         * libs/gst/controller/gstcontroller.h:
26338         * libs/gst/controller/gstcontrollerprivate.h:
26339         * libs/gst/controller/gstinterpolationcontrolsource.h:
26340         * libs/gst/controller/gstlfocontrolsource.h:
26341           controller: Fix headers to use < > in #include statements
26342           The behavior of " " in include statements is implementation-defined -
26343           see the C standard, section 6.10.2 or
26344           http://stackoverflow.com/questions/21593
26345
26346 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
26347
26348         * libs/gst/net/Makefile.am:
26349           gstnet: Fix --c-include for gir generation
26350           Previously it was - probably due to copy/paste error - looking for
26351           gstbase headers.
26352           It's changed now to only include the one public header for gstnet.h
26353
26354 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26355
26356         * libs/gst/base/Makefile.am:
26357         * libs/gst/check/Makefile.am:
26358         * libs/gst/controller/Makefile.am:
26359         * libs/gst/dataprotocol/Makefile.am:
26360         * libs/gst/net/Makefile.am:
26361           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
26362           It's not quite clear to me why g-ir-scanner doesn't get this info from
26363           the pkg-config file, nor why libtool doesn't get it from the .la.
26364           https://bugzilla.gnome.org/show_bug.cgi?id=637549
26365
26366 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26367
26368         * pkgconfig/gstreamer-base-uninstalled.pc.in:
26369         * pkgconfig/gstreamer-check-uninstalled.pc.in:
26370         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
26371         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
26372         * pkgconfig/gstreamer-net-uninstalled.pc.in:
26373         * pkgconfig/gstreamer-uninstalled.pc.in:
26374           pkgconfig: also add libdir to -uninstalled .pc files
26375           This way we can find the paths to pass e.g. g-ir-scanner for
26376           uninstalled setups.
26377           https://bugzilla.gnome.org/show_bug.cgi?id=639039
26378
26379 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
26380
26381         * common:
26382           Automatic update of common submodule
26383           From e572c87 to f94d739
26384
26385 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
26386
26387         * plugins/elements/gstvalve.c:
26388           valve: fixe the property link and the sice docs
26389
26390 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
26391
26392         * gst/gstpoll.c:
26393           gstpoll: fix compiler warning with MingW
26394           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
26395           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
26396           https://bugzilla.gnome.org/show_bug.cgi?id=638900
26397
26398 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26399
26400         * tests/check/elements/selector.c:
26401           test: outputselector: Add another negotiation test
26402           Adds an unit test to check that the output-selector works
26403           when negotiating before srcpads are requested
26404
26405 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26406
26407         * plugins/elements/gstoutputselector.c:
26408           outputselector: Improve get and set caps functions
26409           Improve sink pad getcaps and setcaps by handling the case where
26410           no src pads exist yet
26411
26412 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26413
26414         * common:
26415           Automatic update of common submodule
26416           From ccbaa85 to e572c87
26417
26418 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26419
26420         * common:
26421           Automatic update of common submodule
26422           From 46445ad to ccbaa85
26423
26424 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26425
26426         * tests/check/elements/selector.c:
26427           tests: selector: unref peer pad
26428           Do not forget to unref peer's pad on output-selector negotiation
26429           tests
26430
26431 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26432
26433         * libs/gst/base/gstbasesrc.c:
26434           basesrc: make sure we wait and release the live lock
26435           Make sure we release the live lock and wait in all cases when we need to wait
26436           for the playing or flushing state change.
26437           Fixes #635785
26438
26439 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
26440
26441         * gst/gstregistry.c:
26442           registry: Don't replace valid existing plugins by blacklisted ones
26443           Only replace existing plugins by blacklisted ones if they correspond
26444           to the exact same plugin. If they're not the same, keep the existing
26445           valid one.
26446           Fixes #638941
26447
26448 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26449
26450         * configure.ac:
26451         * gst-element-check.m4.in:
26452         * scripts/gst-uninstalled:
26453           configure, gst-uninstalled: remove a few bashism
26454           https://bugzilla.gnome.org/show_bug.cgi?id=638961
26455
26456 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26457
26458         * configure.ac:
26459         * docs/plugins/gstreamer-plugins.args:
26460         * docs/plugins/inspect/plugin-coreelements.xml:
26461         * docs/plugins/inspect/plugin-coreindexers.xml:
26462         * win32/common/config.h:
26463         * win32/common/gstenumtypes.c:
26464         * win32/common/gstversion.h:
26465           0.10.31.2 pre-release
26466
26467 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26468
26469         * plugins/indexers/gstfileindex.c:
26470         * plugins/indexers/gstmemindex.c:
26471           indexers: fix two small leaks
26472           element factory plugin_names are interned strings these days.
26473
26474 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26475
26476         * tests/check/Makefile.am:
26477           tests: never disable g_assert() and cast checks for the unit tests
26478           The unit tests are riddled with g_assert() and friends, make sure we
26479           don't disable assert and cast checks for the unit tests even if
26480           this has been specified for the rest of the code base, e.g. via
26481           --disable-glib-asserts.
26482
26483 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26484
26485         * gst/gstregistry.c:
26486           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
26487           Ignore plugins which have been moved into coreelements, so it's
26488           still possible to just upgrade GStreamer core without having to
26489           upgrade the whole stack.
26490
26491 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26492
26493         * gst/gstpadtemplate.c:
26494           Revert "padtemplate: allow disablinbg the template name conformance checks"
26495           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
26496           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
26497           don't want to disable pad name checking for releases in general,
26498           I think. Need a better solution here. Fixes pad unit test in
26499           pre-release/release mode.
26500
26501 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26502
26503           output-selector: Add pad-negotiation-mode property
26504           Adds getcaps/setcaps to output-selector and adds a property
26505           to select which type of negotiation should be done.
26506           The available modes are:
26507           * none:   no negotiation (current behavior), getcaps return ANY and
26508           setcaps aren't set on any of the peers
26509           * all:    use all pads (default), getcaps returns the intersection of
26510           peer pads and setcaps is set on all peers
26511           * active: getcaps and setcaps are proxied to the active pad
26512           https://bugzilla.gnome.org/show_bug.cgi?id=638381
26513
26514 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26515
26516         * plugins/elements/gstinputselector.c:
26517           docs: mention extra input-selector pad properties
26518           https://bugzilla.gnome.org/show_bug.cgi?id=638381
26519
26520 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26521
26522         * po/LINGUAS:
26523         * po/el.po:
26524           po: update translations
26525
26526 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26527
26528         * gst/gstinfo.c:
26529           info: avoid unnecessary malloc/free for each log function call on MSVC
26530           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
26531           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
26532           done before the category log level filtering).
26533
26534 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
26535
26536         * gstreamer.spec.in:
26537           Update spec file with latest changes and enable GIR
26538
26539 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
26540
26541         * gst/gstobject.c:
26542           object: Fix creation of default name
26543           Change the fixed allocation (!) to g_strdup_printf().
26544
26545 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26546
26547         * docs/gst/gstreamer-sections.txt:
26548         * gst/gstelement.c:
26549         * gst/gstelement.h:
26550         * gst/gstutils.c:
26551         * win32/common/libgstreamer.def:
26552           GstElement: Add a more flexible way to get request pads.
26553           The new request_new_pad_full vmethod provides an additional caps field,
26554           which allows elements to take better decision process.
26555           Also, add a gst_element_request_pad() function to allow developers to be
26556           able to specify which pad template they want a pad of.
26557           Convert gstutils to use that new method instead of the old one when more
26558           efficient.
26559           This is useful for being able to request pads in a more flexible way,
26560           especially when the element can provide pads whose caps depend on
26561           runtime configuration and therefore can't provide pre-registered
26562           pad templates.
26563           API: GstElement::request_new_pad_full
26564           API: gst_element_request_pad
26565           https://bugzilla.gnome.org/show_bug.cgi?id=637300
26566
26567 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26568
26569         * plugins/elements/gstinputselector.c:
26570         * plugins/elements/gstinputselector.h:
26571           inputselector: remove "select-all" property
26572           select-all mode is a bit broken (e.g. newsegment event
26573           handling), so remove that for now. The funnel element
26574           in farsight provides similar functionality.
26575           https://bugzilla.gnome.org/show_bug.cgi?id=539042
26576           https://bugzilla.gnome.org/show_bug.cgi?id=638381
26577
26578 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26579
26580         * gst/gst.c:
26581           gst: remove safety check for GLib < 2.8
26582           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
26583
26584 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26585
26586         * gst/gstdatetime.c:
26587           gstdatetime: Disable usage of GDateTime on MacOSX
26588           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
26589           use our own internal version instead on MacOSX.
26590           See bug #638666
26591
26592 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26593
26594         * docs/design/draft-progress.txt:
26595           design: more updates for the progress messages
26596
26597 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26598
26599         * docs/pwg/building-signals.xml:
26600           pwg: Fix link to GObject documentation
26601           Better have gnome.org than viagra :)
26602
26603 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26604
26605         * gst/gstpluginloader.c:
26606           pluginloader: Always mark reception as complete after EXIT
26607           Avoids waiting forever on gst_poll_wait when using the select
26608           backend.
26609           Fixes #637057
26610
26611 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26612
26613         * gst/gstconfig.h.in:
26614           gstinfo: don't use printf extensions if GLib isn't using the system printf
26615           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
26616
26617 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26618
26619         * gst/gstpoll.c:
26620           gstpoll: Fix for (p)select backend
26621           We need to reset the revents field of each pollfd when reading the results
26622           from select else we'll end up with stray info from previous calls to
26623           select.
26624
26625 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26626
26627         * gst/gstvalue.c:
26628           gstvalue: make new gst_value_list_merge() work properly
26629           Fix freeing of partially-inited list value when both values
26630           passed are equal and we want to return a single non-list
26631           value as result. Fixes unit test. Also fix up docs a bit.
26632           https://bugzilla.gnome.org/show_bug.cgi?id=637776
26633
26634 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
26635
26636         * docs/gst/gstreamer-sections.txt:
26637         * gst/gsttaglist.c:
26638         * gst/gstvalue.c:
26639         * gst/gstvalue.h:
26640         * win32/common/libgstreamer.def:
26641           tags: don't produce duplicated entries when merging same value twice
26642           Add a variant of gst_value_list_concat() that skips duplicates and use that when
26643           merging taglists.
26644           API: gst_value_list_merge()
26645
26646 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26647
26648         * libs/gst/base/gstbasesink.c:
26649         * libs/gst/base/gstbasesrc.c:
26650           basesrc, basesink: add some FIXMEs for the type of the blocksize property
26651
26652 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26653
26654         * plugins/elements/gstinputselector.c:
26655           inputselector: make pad's get_type function thread-safe
26656
26657 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26658
26659         * plugins/elements/gstselector-marshal.list:
26660         * plugins/elements/gstselector.c:
26661           coreelements: remove unused files
26662
26663 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26664
26665         * plugins/elements/gstinputselector.c:
26666           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
26667           This works around a thread safety problem in GLib < 2.26.0 and should
26668           be removed when we depend on 2.26.0.
26669           Fixes bug #607513.
26670
26671 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
26672
26673         * tests/check/gst/gstutils.c:
26674           tests: fix typo
26675           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
26676
26677 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
26678
26679         * plugins/elements/gstfdsink.c:
26680           gstfdsink: fix typo
26681           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
26682
26683 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
26684
26685         * docs/random/ensonic/draft-bufferpools.txt:
26686           docs: fix typo
26687           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
26688
26689 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26690
26691         * tests/icles/output-selector-test.c:
26692           tests: remove output-selector test which needs elements from -base
26693           Move it to -base instead.
26694
26695 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26696
26697         * tests/check/Makefile.am:
26698         * tests/check/elements/.gitignore:
26699           checks: enable input-selector and output-selector unit tests after move
26700
26701 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26702
26703         * docs/plugins/Makefile.am:
26704         * docs/plugins/gstreamer-plugins-docs.sgml:
26705         * docs/plugins/gstreamer-plugins-sections.txt:
26706         * docs/plugins/gstreamer-plugins.args:
26707         * docs/plugins/gstreamer-plugins.hierarchy:
26708         * docs/plugins/gstreamer-plugins.signals:
26709         * docs/plugins/inspect/plugin-coreelements.xml:
26710           docs: add input-selector and output-selector to docs
26711
26712 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26713
26714         * plugins/elements/gstfdsrc.c:
26715         * plugins/elements/gstinputselector.c:
26716         * plugins/elements/gstqueue2.c:
26717           coreelements: GST_BOILERPLATE already sets parent_class
26718
26719 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26720
26721         * plugins/elements/gstinputselector.c:
26722         * plugins/elements/gstoutputselector.c:
26723           input-selector, output-selector: minor clean-ups
26724
26725 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26726
26727         * plugins/elements/Makefile.am:
26728         * plugins/elements/gstelements.c:
26729         * plugins/elements/gstinputselector.c:
26730           coreelements: move input-selector and output-selector to core
26731           Moved to core from gst-plugins-bad.
26732           https://bugzilla.gnome.org/show_bug.cgi?id=614306
26733
26734 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
26735
26736         * tests/icles/output-selector-test.c:
26737           output-selector-test: don't hardcode videosinks and use more colorspace conv.
26738           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
26739           converter between videotestsrc and timeoverlay.
26740
26741 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26742
26743         * plugins/elements/gstoutputselector.c:
26744           outputselector: Avoid losing the last_buffer when switching
26745           This patch makes outputselector take an extra ref when pushing
26746           the last_buffer to avoid it losing it during the switch function.
26747           This makes resend-latest properly work if the active-pad is changed
26748           during the switch function buffer pushing (on a pad probe, for example).
26749           https://bugzilla.gnome.org/show_bug.cgi?id=629917
26750
26751 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26752
26753         * plugins/elements/gstoutputselector.c:
26754           outputselector: Recheck pending switch after pushing buffer
26755           This patch makes output-selector always recheck if there's a
26756           pending pad switch after pushing a buffer, preventing that
26757           it pushes a buffer on the 'wrong' pad.
26758           https://bugzilla.gnome.org/show_bug.cgi?id=629917
26759
26760 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
26761
26762         * plugins/elements/gstinputselector.c:
26763           inputselector: log times in human readable form
26764
26765 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
26766
26767         * plugins/elements/gstinputselector.c:
26768           inputselector: move reoccuring logs to LOG and remove a double info
26769           Less debug spew in DEBUG category. No need to log pad again if we use
26770           GST_LOG_OBJECT(pad,...).
26771
26772 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
26773
26774         * plugins/elements/gstinputselector.c:
26775         * plugins/elements/gstoutputselector.c:
26776           various (gst): add missing G_PARAM_STATIC_STRINGS flags
26777           Canonicalize property names as needed.
26778
26779 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
26780
26781         * plugins/elements/gstinputselector.c:
26782           inputselector: sync with copy in -base
26783           Use _get_caps_reffed to avoid copies.
26784
26785 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
26786
26787         * plugins/elements/gstoutputselector.c:
26788           outputselector: move the debug init to the boilerplate macro
26789
26790 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
26791
26792         * plugins/elements/gstinputselector.c:
26793           inputselector: use GST_BOILERPLATE macro
26794
26795 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
26796
26797         * tests/check/elements/selector.c:
26798           Add -Wwrite-strings
26799           and fix its warnings
26800
26801 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
26802
26803         * tests/check/elements/selector.c:
26804           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
26805           And fix all warnings
26806
26807 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
26808
26809         * plugins/elements/gstinputselector.c:
26810         * plugins/elements/gstoutputselector.c:
26811           gst_element_class_set_details => gst_element_class_set_details_simple
26812
26813 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26814
26815         * plugins/elements/gstinputselector.c:
26816           Revert "inputselector: Protect g_object_notify() with the object's mutex"
26817           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
26818           deadlocks with playbin2.
26819
26820 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
26821
26822         * plugins/elements/gstinputselector.c:
26823           inputselector: Protect g_object_notify() with the object's mutex
26824           This works around the thread unsafety of g_object_notify()
26825           Fixes bug #607513.
26826
26827 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26828
26829         * plugins/elements/gstinputselector.c:
26830           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
26831           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
26832
26833 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26834
26835         * plugins/elements/gstinputselector.c:
26836           inputselector: Make sure that running_time->timestamp calculation never becomes negative
26837           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
26838
26839 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26840
26841         * plugins/elements/gstinputselector.c:
26842           inputselector: Use the start time (i.e. timestamp) as the last stop
26843           Using the end time makes it impossible to replace buffers, which is
26844           a big problem for subtitles that could have very long durations.
26845           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
26846
26847 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26848
26849         * plugins/elements/gstinputselector.c:
26850           inputselector: Improve debugging
26851           Merged from gst-plugins-base.
26852
26853 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26854
26855         * plugins/elements/gstinputselector.c:
26856           Revert "inputselector: use get_caps_reffed()"
26857           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
26858           We can't use this new function yet.
26859
26860 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26861
26862         * plugins/elements/gstinputselector.c:
26863           inputselector: use get_caps_reffed()
26864
26865 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
26866
26867         * plugins/elements/gstinputselector.c:
26868           inputselector: also add inline to the proto to fix the build
26869
26870 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
26871
26872         * plugins/elements/gstinputselector.c:
26873           gst: Remove dead assignments and resulting unused variables
26874           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
26875
26876 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26877
26878         * plugins/elements/gstinputselector.c:
26879           inputselector: Use the same iterate internal links function as in gst-plugins-base
26880
26881 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26882
26883         * plugins/elements/gstinputselector.c:
26884           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
26885           There's not much point in using GST_DEBUG_FUNCPTR with GObject
26886           virtual functions such as get_property, set_propery, finalize and
26887           dispose, since they'll never be used by anyone anyway. Saves a
26888           few bytes and possibly a sixteenth of a polar bear.
26889           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
26890
26891 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
26892
26893         * plugins/elements/gstinputselector.c:
26894           input-selector: Remove Ronald Bultje from Authors field
26895           Replaced with "GStreamer maintainers
26896           <gstreamer-devel@lists.sourceforge.net>" or just removed,
26897           depending on the number of other authors.
26898           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
26899
26900 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26901
26902         * plugins/elements/gstinputselector.c:
26903           inputselector: set output caps before pushing
26904           Set the output caps on the srcpad before pushing the buffer because else core
26905           will do a rather expensive check to see if we can actually accept those caps on
26906           the srcpad.
26907           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
26908
26909 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26910
26911         * plugins/elements/gstinputselector.c:
26912           inputselector: install an acceptcaps function
26913           Install a custom acceptcaps function instead of using the default expensive
26914           check. We accept whatever downstream accepts so we pass along the acceptcaps
26915           call to the downstream peer.
26916           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
26917
26918 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
26919
26920         * tests/icles/output-selector-test.c:
26921           Remove executable bits from non-executable files.
26922
26923 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26924
26925         * plugins/elements/gstinputselector.c:
26926           inputselector: Use new single iterator for the internally linked pads
26927           This fixes a deadlock and removes some useless code.
26928
26929 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
26930
26931         * plugins/elements/gstoutputselector.c:
26932           outputselector: make GST_FORMAT_TIME the default segment format
26933
26934 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26935
26936         * plugins/elements/gstinputselector.c:
26937           inputselector: Use iterate internal links instead of deprecated get internal links
26938
26939 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
26940
26941         * plugins/elements/gstoutputselector.c:
26942           outputselector: check for pending srcpad in _get_property()
26943           If there is a pending srcpad, return it instead of active srcpad
26944           in gst_output_selector_get_property() function.
26945
26946 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
26947
26948         * plugins/elements/gstoutputselector.c:
26949           outputselector: do the pad_alloc for the pad that is pending and have a fallback
26950           We should do the pad_alloc for the pending pad if any, as we will switch to that
26951           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
26952           not fail state transitions in dynamic pipelines.
26953
26954 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
26955
26956         * plugins/elements/gstoutputselector.c:
26957           output-selector: serialize setting and actual changing of new active pad
26958
26959 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
26960
26961         * plugins/elements/gstoutputselector.c:
26962           output-selector: unref latest buffer also when resending has been disabled
26963
26964 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
26965
26966         * plugins/elements/gstoutputselector.c:
26967           output-selector: keep ref to buffer for resending only if explicitly requested
26968
26969 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26970
26971         * plugins/elements/gstinputselector.c:
26972           inputselector: don't leak pads in iterator
26973
26974 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26975
26976         * plugins/elements/gstinputselector.c:
26977           inputselector: Notify when the tags property of the selector sinkpads changes
26978           First part of bug #584686.
26979
26980 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
26981
26982         * plugins/elements/gstoutputselector.h:
26983           selector: remove not needed instance var (previous commit).
26984
26985 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
26986
26987         * plugins/elements/gstoutputselector.c:
26988         * plugins/elements/gstoutputselector.h:
26989           outputselector: implement pad_alloc on active pad.
26990
26991 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
26992
26993         * plugins/elements/gstinputselector.c:
26994           input-selector: Forward segment events for the active pad immediately.
26995           When a segment event is received on the active pad, forward it downstream
26996           immediately instead of deferring it until the next data buffer arrives. This
26997           fixes problems with segment updates never being sent downstream, like those
26998           needed for sparse streams, or for closing previously opened segments.
26999           This fixes playback of DVD menus with a still video frame and an audio track,
27000           for example.
27001           Fixes: #577843
27002
27003 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27004
27005         * plugins/elements/gstoutputselector.c:
27006           outputselector: reset state when going to READY
27007           Reset the last-buffer, the pending pad and the segment when going to the READY
27008           state.
27009           Fixes #576712.
27010
27011 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27012
27013         * plugins/elements/gstinputselector.c:
27014           selector: merge the tags
27015           Merge the tags received on the input-selector sinkpads instead of only keeping
27016           the last one we saw.
27017
27018 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
27019
27020         * plugins/elements/gstinputselector.c:
27021           docs: various doc fixes
27022           No short-desc as we have them in the element details.
27023           Also keep things (Makefile.am and sections.txt) sorted.
27024           Reword ambigous returns. No text after since please.
27025
27026 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27027
27028         * plugins/elements/gstinputselector.c:
27029           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
27030
27031 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
27032
27033         * plugins/elements/gstinputselector.c:
27034           input-selector: Activate and notify pad before processing events.
27035           Events should trigger pad selection if we don't already have an
27036           explicitly selected pad, so that events prior to first buffer don't get
27037           lost.
27038
27039 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
27040
27041         * plugins/elements/gstinputselector.c:
27042           Unref event if we don't forward it, unref pads when done with them.
27043
27044 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
27045
27046           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
27047           Original commit message from CVS:
27048           * plugins/elements/gstinputselector.c:
27049           Ensure we emit notify::active-pad when auto-selecting a pad
27050           due to it having activity and us not having an existing active
27051           pad. Fixes #563147
27052
27053 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
27054
27055           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
27056           Original commit message from CVS:
27057           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
27058           (gst_input_selector_query):
27059           Gracefully handle the cases when we dont' have otherpad.
27060           Fixes #556430
27061
27062 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27063
27064           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
27065           Original commit message from CVS:
27066           * plugins/elements/gstoutputselector.c:
27067           Choose right pad for sending events. Fixes #555244
27068
27069 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
27070
27071           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
27072           Original commit message from CVS:
27073           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
27074           (gst_input_selector_reset), (gst_input_selector_change_state):
27075           Reset the selector state when going to READY.
27076
27077 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
27078
27079           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
27080           Original commit message from CVS:
27081           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
27082           (gst_input_selector_event), (gst_input_selector_query):
27083           Reuse the get_linked_pads for both source and sinkpads because they are
27084           the same.
27085           Implement a custum event handler and get the internally linked pad
27086           directly instead of relying on the default (slower) implementation.
27087
27088 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
27089
27090           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
27091           Original commit message from CVS:
27092           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
27093           (gst_input_selector_query):
27094           Implement the LATENCY query in a better way by taking the latency of all
27095           sinkpads and taking the min/max instead of just taking a random pad.
27096
27097 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
27098
27099           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
27100           Original commit message from CVS:
27101           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
27102           (gst_selector_pad_chain), (gst_input_selector_getcaps),
27103           (gst_input_selector_activate_sinkpad):
27104           Move the select-all logic into the activation of the currently selected
27105           pad. We want to remember the last pad with activity in select-all mode.
27106           Fix the getcaps function, we can produce the union of the upstream caps
27107           in select-all mode, not the intersection like proxy_getcaps() does.
27108
27109 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27110
27111           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
27112           Original commit message from CVS:
27113           * plugins/elements/gstoutputselector.c:
27114           * tests/icles/output-selector-test.c:
27115           Use BOILERPLATE macro and update test to the latest api changes.
27116
27117 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27118
27119           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
27120           Original commit message from CVS:
27121           * ext/dc1394/gstdc1394.c:
27122           * ext/ivorbis/vorbisdec.c:
27123           * ext/jack/gstjackaudiosink.c:
27124           * ext/metadata/gstmetadatademux.c:
27125           * ext/mythtv/gstmythtvsrc.c:
27126           * ext/theora/theoradec.c:
27127           * gst-libs/gst/app/gstappsink.c:
27128           * gst/bayer/gstbayer2rgb.c:
27129           * gst/deinterlace/gstdeinterlace.c:
27130           * gst/rawparse/gstaudioparse.c:
27131           * gst/rawparse/gstvideoparse.c:
27132           * gst/rtpmanager/gstrtpbin.c:
27133           * gst/rtpmanager/gstrtpclient.c:
27134           * gst/rtpmanager/gstrtpjitterbuffer.c:
27135           * gst/rtpmanager/gstrtpptdemux.c:
27136           * gst/rtpmanager/gstrtpsession.c:
27137           * gst/rtpmanager/gstrtpssrcdemux.c:
27138           * plugins/elements/gstinputselector.c:
27139           * plugins/elements/gstoutputselector.c:
27140           * gst/videosignal/gstvideoanalyse.c:
27141           * gst/videosignal/gstvideodetect.c:
27142           * gst/videosignal/gstvideomark.c:
27143           * sys/oss4/oss4-mixer.c:
27144           * sys/oss4/oss4-sink.c:
27145           * sys/oss4/oss4-source.c:
27146           Do not use short_description in section docs for elements. We extract
27147           them from element details and there will be warnings if they differ.
27148           Also fixing up the ChangeLog order.
27149
27150 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
27151
27152           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
27153           Original commit message from CVS:
27154           * plugins/elements/gstinputselector.c:
27155           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
27156           Do g_object_notify() only when not holding the lock to get the property
27157           because otherwise we run into a deadlock with the deep-notify handlers
27158           that are possibly installed.
27159
27160 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
27161
27162           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
27163           Original commit message from CVS:
27164           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
27165           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
27166           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
27167           Release the selector lock when pad alloc happens on a non selected pad.
27168
27169 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
27170
27171           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
27172           Original commit message from CVS:
27173           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
27174           (gst_selector_pad_init), (gst_selector_pad_set_property),
27175           (gst_selector_pad_get_property), (gst_selector_pad_event),
27176           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
27177           (gst_input_selector_set_active_pad):
27178           Add pad property to configure behaviour of the unselected pad, it can
27179           return OK or NOT_LINKED, based on the use case.
27180
27181 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
27182
27183           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
27184           Original commit message from CVS:
27185           * plugins/elements/gstinputselector.c:
27186           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
27187           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
27188           (gst_input_selector_wait), (gst_selector_pad_chain),
27189           (gst_input_selector_class_init), (gst_input_selector_init),
27190           (gst_input_selector_dispose), (gst_segment_set_start),
27191           (gst_input_selector_set_active_pad),
27192           (gst_input_selector_set_property),
27193           (gst_input_selector_get_property),
27194           (gst_input_selector_get_linked_pad),
27195           (gst_input_selector_is_active_sinkpad),
27196           (gst_input_selector_activate_sinkpad),
27197           (gst_input_selector_request_new_pad),
27198           (gst_input_selector_release_pad),
27199           (gst_input_selector_change_state), (gst_input_selector_block),
27200           (gst_input_selector_switch):
27201           * plugins/elements/gstinputselector.h:
27202           Figure out the locking a bit more.
27203           Mark buffers with discont after switching.
27204           Fix initial segment forwarding, make sure to only forward one segment
27205           regardless of what the sequence of buffers/segments is. See #522203.
27206           Improve flushing when blocked.
27207           Return NOT_LINKED when a stream is not selected.
27208           Not API change for the switch signal in the docs.
27209           Fix start/time/accum values of the new segment.
27210           Correctly unlock and flush a blocking selector when going to READY.
27211
27212 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
27213
27214           plugins/elements/gstinputselector.c: Add lots of debugging.
27215           Original commit message from CVS:
27216           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
27217           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
27218           (gst_input_selector_class_init),
27219           (gst_input_selector_set_active_pad),
27220           (gst_input_selector_set_property),
27221           (gst_input_selector_push_pending_stop):
27222           Add lots of debugging.
27223           Fix time member in the newsegment event.
27224
27225 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
27226
27227           plugins/elements/gstinputselector.*: Various cleanups.
27228           Original commit message from CVS:
27229           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
27230           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
27231           (gst_selector_pad_event), (gst_input_selector_class_init),
27232           (gst_input_selector_init), (gst_input_selector_set_active_pad),
27233           (gst_input_selector_set_property),
27234           (gst_input_selector_get_property),
27235           (gst_input_selector_request_new_pad),
27236           (gst_input_selector_release_pad),
27237           (gst_input_selector_push_pending_stop),
27238           (gst_input_selector_switch):
27239           * plugins/elements/gstinputselector.h:
27240           Various cleanups.
27241           Added tags to the pads.
27242           Select active pad based on the pad object instead of its name.
27243           Fix refcount in set_active_pad.
27244           Add property to get the number of pads.
27245           * plugins/elements/gstoutputselector.c:
27246           (gst_output_selector_class_init),
27247           (gst_output_selector_set_property),
27248           (gst_output_selector_get_property):
27249           Various cleanups.
27250           Select the active pad based on the pad object instead of its name.
27251           Fix locking when setting the active pad.
27252           * plugins/elements/gstselector-marshal.list:
27253           * tests/check/elements/selector.c: (cleanup_pad),
27254           (selector_set_active_pad), (run_input_selector_buffer_count):
27255           Fixes for pad instead of padname for pad selection.
27256
27257 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27258
27259           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
27260           Original commit message from CVS:
27261           * plugins/elements/gstoutputselector.c:
27262           Fix changing to same pad twice before a chain call.
27263
27264 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27265
27266           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
27267           Original commit message from CVS:
27268           * plugins/elements/gstinputselector.c:
27269           * plugins/elements/gstinputselector.h:
27270           Added "select-all" property to make it work like aggregator in 0.8.
27271           * plugins/elements/gstoutputselector.c:
27272           Fix resend-latest behavoiur.
27273           * tests/check/Makefile.am:
27274           * tests/check/elements/.cvsignore:
27275           * tests/check/elements/selector.c:
27276           Add unit tests for selector.
27277
27278 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27279
27280           gst/multifile/gstmultifilesink.c: Add a fixme comment.
27281           Original commit message from CVS:
27282           * gst/multifile/gstmultifilesink.c:
27283           Add a fixme comment.
27284           * plugins/elements/gstoutputselector.c:
27285           Fix same leak as in input-selector.
27286           * tests/icles/output-selector-test.c:
27287           Improve the test.
27288
27289 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
27290
27291           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
27292           Original commit message from CVS:
27293           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
27294           Don't leak event on pads that are not linked. Fixes #512826.
27295
27296 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27297
27298           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
27299           Original commit message from CVS:
27300           * configure.ac:
27301           * docs/plugins/Makefile.am:
27302           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
27303           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
27304           * docs/plugins/gst-plugins-bad-plugins.args:
27305           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
27306           * docs/plugins/gst-plugins-bad-plugins.interfaces:
27307           * docs/plugins/gst-plugins-bad-plugins.signals:
27308           * docs/plugins/inspect/plugin-metadata.xml:
27309           * docs/plugins/inspect/plugin-selector.xml:
27310           * docs/plugins/inspect/plugin-soundtouch.xml:
27311           * docs/plugins/inspect/plugin-switch.xml:
27312           * plugins/elements/.cvsignore:
27313           * plugins/elements/Makefile.am:
27314           * plugins/elements/gstinputselector.c:
27315           * plugins/elements/gstinputselector.h:
27316           * plugins/elements/gstoutputselector.c:
27317           * plugins/elements/gstoutputselector.h:
27318           * plugins/elements/gstselector-marshal.list:
27319           * plugins/elements/gstselector.c:
27320           * plugins/elements/selector.vcproj:
27321           * gst/switch/.cvsignore:
27322           * gst/switch/Makefile.am:
27323           * gst/switch/gstswitch-marshal.list:
27324           * gst/switch/gstswitch.c:
27325           * gst/switch/gstswitch.h:
27326           * gst/switch/switch.vcproj:
27327           * tests/icles/.cvsignore:
27328           * tests/icles/Makefile.am:
27329           * tests/icles/output-selector-test.c:
27330           Replace the switch plugin with the selector plugin. Add output-
27331           selector as the opposite of input-selectoo (was switch). Add a test
27332           for output-selector. Add docs for the elements. The vcproj needs
27333           update. Fixes #500142.
27334
27335 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27336
27337         * docs/plugins/Makefile.am:
27338         * docs/plugins/gstreamer-plugins-docs.sgml:
27339         * docs/plugins/gstreamer-plugins-sections.txt:
27340         * docs/plugins/gstreamer-plugins.args:
27341         * docs/plugins/gstreamer-plugins.hierarchy:
27342         * docs/plugins/inspect/plugin-coreelements.xml:
27343           docs: add valve element to documentation
27344
27345 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27346
27347         * plugins/elements/gstvalve.c:
27348         * plugins/elements/gstvalve.h:
27349           valve: some minor clean-ups
27350
27351 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27352
27353         * plugins/elements/gstvalve.c:
27354           valve: fix typo in property description
27355           And rephrase while at it, to make it more concise.
27356
27357 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27358
27359         * tests/check/Makefile.am:
27360         * tests/check/elements/.gitignore:
27361         * tests/check/elements/valve.c:
27362           tests: enable valve unit test
27363
27364 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27365
27366         * plugins/elements/Makefile.am:
27367         * plugins/elements/gstelements.c:
27368         * plugins/elements/gstvalve.c:
27369           elements: add new valve element to build
27370           Moved from gst-plugins-bad
27371           https://bugzilla.gnome.org/show_bug.cgi?id=630808
27372
27373 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27374
27375         * tests/check/elements/valve.c:
27376           tests: fix valve unit test
27377           gst_buffer_pad_alloc() needs simple caps or NULL caps,
27378           ANY caps are not allowed.
27379
27380 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
27381
27382         * plugins/elements/gstvalve.c:
27383           valve: no need to ref the object in _chain
27384           Don't ref the pad in chain, like elsewhere
27385
27386 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
27387
27388         * tests/check/elements/valve.c:
27389           tests: Fix caps leak in the valve test
27390
27391 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
27392
27393         * tests/check/elements/valve.c:
27394           valve: Add unit tests
27395           Add a unit test for the valve element.
27396
27397 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
27398
27399         * plugins/elements/gstvalve.c:
27400         * plugins/elements/gstvalve.h:
27401           valve: Make the drop variable into an atomic.
27402           Using an atomic allows us to avoid locking the whole object all time time.
27403           As suggested by Stefan Kost.
27404
27405 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
27406
27407         * plugins/elements/gstvalve.c:
27408           valve: Correctly set the DISCONT flag after dropping buffers
27409
27410 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
27411
27412         * plugins/elements/gstvalve.c:
27413           valve: Remove superflous checking casts
27414
27415 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
27416
27417         * plugins/elements/gstvalve.c:
27418           valve: Fix style, improve comments
27419           Minor improvements to the comments and break a few overly long lines
27420
27421 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
27422
27423         * plugins/elements/gstvalve.c:
27424           valve: move default: parst in the switch statement to the end
27425           Now sure if it matters, but the previous form looks weired.
27426
27427 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
27428
27429         * plugins/elements/gstvalve.c:
27430           valve: move debug-category registration to type init
27431
27432 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
27433
27434         * plugins/elements/gstvalve.c:
27435           valve: use G_PARAM_STATIC_STRINGS on properties
27436
27437 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
27438
27439         * plugins/elements/gstvalve.c:
27440           valve: GST_BOILERPLATE already sets parent_class
27441
27442 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
27443
27444         * plugins/elements/gstvalve.c:
27445           valve: gst_element_class_set_details => gst_element_class_set_details_simple
27446
27447 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
27448
27449         * plugins/elements/gstvalve.c:
27450         * plugins/elements/gstvalve.h:
27451           docs: document valve element
27452
27453 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
27454
27455         * plugins/elements/gstvalve.c:
27456           fsvalve: rename to valve
27457
27458 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
27459
27460         * plugins/elements/gstvalve.c:
27461         * plugins/elements/gstvalve.h:
27462           fsvalve: re-indent gst style
27463
27464 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
27465
27466         * plugins/elements/gstvalve.c:
27467           fsvalve: Ignore errors if dropping is set to true
27468
27469 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
27470
27471         * plugins/elements/gstvalve.c:
27472           fsvalve: Add getcaps proxying to the valve
27473
27474 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
27475
27476         * plugins/elements/gstvalve.c:
27477         * plugins/elements/gstvalve.h:
27478           fsvalve: Rebase valve onto gstelement instead of basetransform
27479
27480 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
27481
27482         * plugins/elements/gstvalve.c:
27483           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
27484           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
27485
27486 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
27487
27488         * plugins/elements/gstvalve.c:
27489           fsvalve: Fix refcounting issues in prepare_output_buffer
27490           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
27491
27492 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
27493
27494         * plugins/elements/gstvalve.c:
27495           fsvalve: Remove unused dispose method in valve
27496           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
27497
27498 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
27499
27500         * plugins/elements/gstvalve.c:
27501           fsvalve: Dont hold the object lock while calling base alloc function
27502           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
27503
27504 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
27505
27506         * plugins/elements/gstvalve.c:
27507         * plugins/elements/gstvalve.h:
27508           fsvalve: Set the DISCONT flag after dropping buffers
27509           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
27510
27511 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
27512
27513         * plugins/elements/gstvalve.c:
27514         * plugins/elements/gstvalve.h:
27515           fsvalve: Use do the alloc_buffer function in the valve
27516           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
27517
27518 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
27519
27520         * plugins/elements/gstvalve.c:
27521           fsvalve: Only set passthrough to TRUE on newer versions of gst
27522           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
27523
27524 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
27525
27526         * plugins/elements/gstvalve.c:
27527           fsvalve: Compare minor, not major
27528           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
27529
27530 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
27531
27532         * plugins/elements/gstvalve.c:
27533           fsvalve: Make the valve element work with gst < 0.10.13
27534           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
27535
27536 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
27537
27538         * plugins/elements/gstvalve.c:
27539           fsvalve: Rename valve to fsvalve
27540           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
27541
27542 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
27543
27544         * plugins/elements/gstvalve.c:
27545         * plugins/elements/gstvalve.h:
27546           fsvalve: Add valve element
27547           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
27548
27549 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27550
27551         * plugins/elements/gstfakesink.c:
27552           fakesink: make variable static
27553
27554 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27555
27556         * libs/gst/base/gstbasesrc.c:
27557           basesrc: fix deadlock
27558           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
27559           live_running is TRUE. If we don't loop, we could deadlock when called from
27560           outside of basesrc, such as baseaudiosrc.
27561           Fixes #635785
27562
27563 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27564
27565         * tests/check/generic/sinks.c:
27566           check: add more sink unit tests
27567
27568 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27569
27570         * libs/gst/base/gstbasesink.c:
27571           basesink: also preroll async=false sinks
27572           Also preroll async=false sinks after a flush.
27573
27574 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27575
27576         * docs/design/draft-progress.txt:
27577           docs: fix typo
27578
27579 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27580
27581         * gst/gstbuffer.c:
27582         * gst/gstbus.c:
27583         * gst/gstcaps.c:
27584         * gst/gstclock.c:
27585         * gst/gstminiobject.c:
27586         * gst/gstobject.c:
27587         * gst/gstpad.c:
27588         * gst/gstregistry.c:
27589         * gst/gststructure.c:
27590         * gst/gstsystemclock.c:
27591         * gst/gsttaglist.c:
27592         * gst/gstutils.c:
27593         * plugins/elements/gstqueue.c:
27594           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
27595           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
27596           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
27597
27598 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
27599
27600         * plugins/elements/Makefile.am:
27601           elements: reenable fdsrc/fdsink on MSVC
27602
27603 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
27604
27605         * gst/glib-compat-private.h:
27606           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
27607
27608 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27609
27610         * gst/gstminiobject.c:
27611           miniobject: add gobject-introspection annotation
27612
27613 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27614
27615         * docs/design/draft-progress.txt:
27616           docs: add draft idea for progress reporting
27617
27618 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27619
27620         * libs/gst/base/gstbasesink.c:
27621           basesink: fix typo
27622
27623 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27624
27625         * common:
27626           Automatic update of common submodule
27627           From 169462a to 46445ad
27628
27629 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27630
27631         * gst/gstplugin.c:
27632         * gst/gsttaglist.c:
27633           taglist: Don't leak copies of empty strings
27634
27635 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27636
27637         * libs/gst/base/gstcollectpads.c:
27638         * libs/gst/base/gsttypefindhelper.c:
27639           base: documentation fixups and annotation
27640
27641 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27642
27643         * gst/gstbufferlist.c:
27644         * gst/gstclock.c:
27645         * gst/gstelement.c:
27646         * gst/gstobject.c:
27647         * gst/gstpad.c:
27648         * gst/gstplugin.c:
27649         * gst/gsttaglist.c:
27650         * gst/gstutils.c:
27651           gst: documentation fixups and annotation
27652           Reported by enabling the --warn-all option of g-ir-scanner
27653
27654 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27655
27656         * gst/gstdatetime.c:
27657           gstdatetime: Fix documentation
27658           second => seconds
27659           microsecond argument was dropped
27660
27661 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
27662
27663         * libs/gst/base/gstbasesrc.c:
27664           basesrc: Use an atomic integer instead of a lock for checking tags presence
27665           https://bugzilla.gnome.org/show_bug.cgi?id=636455
27666
27667 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27668
27669         * libs/gst/base/gstbasetransform.c:
27670           basetransform: Handle downstream giving a buffer with new caps but invalid size
27671           This can happen for example when downstream proposed new caps, later proposed
27672           the previous caps again which in turn enables passthrough mode in upstream
27673           elements and the wrong-sized buffer appears in an element where the caps
27674           change never happened. Simply allocate a new buffer in this case.
27675           See bug #635461.
27676
27677 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
27678
27679         * gst/gstinfo.c:
27680           info: use the publicly visible address to fix the tests
27681           The -Bsymbolic change causes us to get a different address when internaly
27682           looking up the function than what application would get when the use the symbol
27683           that they see. This made removing the default loghandler to fail, as it is set
27684           internally and removed externaly.
27685
27686 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
27687
27688         * common:
27689           Automatic update of common submodule
27690           From 20742ae to 169462a
27691
27692 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
27693
27694         * configure.ac:
27695           configure: use the -Bsymbolic-functions linker flag if supported
27696           This feature turns intra library calls into direct function calls and thus makes
27697           them a little faster. The downside is that this causes problems for e.g.
27698           LD_PRELOAD based tools. Thus add a configure option to turn it off.
27699
27700 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27701
27702         * libs/gst/base/gstbasesink.c:
27703           basesink: improve last_stop calculation
27704           Only update the last_stop value when we had a valid stop position for the
27705           clipping or else the clipping code assumes the stop position extends to the end
27706           of the segment, which makes the position reporting return weird values.
27707
27708 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27709
27710         * libs/gst/base/gstbasesink.c:
27711           basesink: fix object type handling in queued preroll
27712           Factor out the method to get the object type.
27713           When preroll-queue-len > 0, use the right object type instead of ignoring
27714           buffer-lists.
27715
27716 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
27717
27718         * common:
27719           Automatic update of common submodule
27720           From 011bcc8 to 20742ae
27721
27722 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
27723
27724         * libs/gst/base/Makefile.am:
27725         * libs/gst/check/Makefile.am:
27726         * libs/gst/controller/Makefile.am:
27727         * libs/gst/dataprotocol/Makefile.am:
27728         * libs/gst/net/Makefile.am:
27729           libs: Fix GIR build for srcdir != builddir
27730
27731 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27732
27733           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
27734
27735 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
27736
27737         * libs/gst/base/gstbasesink.c:
27738           docs: fix wrong use of Since: keyword
27739
27740 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
27741
27742         * gst/gstregistrychunks.c:
27743           registry: maintain the typefind extension list order
27744
27745 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
27746
27747         * gst/gsttypefindfactory.c:
27748           docs: add () to xref the function.
27749
27750 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27751
27752         * gst/gstutils.c:
27753           utils: remove some dead code, GST_DEBUG_COLOR is never defined
27754
27755 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27756
27757         * gst/gstutils.c:
27758         * gst/gstutils.h:
27759           utils: const-ify arguments to gst_object_default_error()
27760
27761 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27762
27763         * gst/gsterror.c:
27764           docs: gst_error_get_message() returns string in UTF-8, not current locale
27765           We tell gettext to return everything in UTF-8 encoding.
27766
27767 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27768
27769         * gst/gstpad.c:
27770           pad: register gst_pad_get_fixed_caps_func() with the debug log system
27771
27772 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27773
27774         * libs/gst/base/gstadapter.c:
27775         * libs/gst/base/gstbasesink.c:
27776         * libs/gst/base/gstbasesrc.c:
27777         * libs/gst/base/gstbasetransform.c:
27778         * libs/gst/base/gstbitreader.c:
27779         * libs/gst/base/gstbytereader-docs.h:
27780         * libs/gst/base/gstbytereader.c:
27781         * libs/gst/base/gstbytewriter-docs.h:
27782         * libs/gst/base/gstbytewriter.c:
27783         * libs/gst/base/gstbytewriter.h:
27784         * libs/gst/base/gstcollectpads.c:
27785         * libs/gst/base/gsttypefindhelper.c:
27786           docs: libgstbase: more gobject introspection annotations
27787           Many of these are superfluous and were added for clarity.
27788
27789 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27790
27791         * gst/gst.c:
27792         * gst/gstbin.c:
27793         * gst/gstbuffer.c:
27794         * gst/gstbuffer.h:
27795         * gst/gstbufferlist.c:
27796         * gst/gstbufferlist.h:
27797         * gst/gstbus.c:
27798         * gst/gstcaps.c:
27799         * gst/gstchildproxy.c:
27800         * gst/gstclock.c:
27801         * gst/gstdatetime.c:
27802         * gst/gstelement.c:
27803         * gst/gstelement.h:
27804         * gst/gstelementfactory.c:
27805         * gst/gsterror.c:
27806         * gst/gstevent.c:
27807         * gst/gstevent.h:
27808         * gst/gstfilter.c:
27809         * gst/gstfilter.h:
27810         * gst/gstformat.c:
27811         * gst/gstghostpad.c:
27812         * gst/gstindex.c:
27813         * gst/gstindexfactory.c:
27814         * gst/gstinfo.c:
27815         * gst/gstmessage.c:
27816         * gst/gstmessage.h:
27817         * gst/gstminiobject.c:
27818         * gst/gstobject.c:
27819         * gst/gstpad.c:
27820         * gst/gstpadtemplate.c:
27821         * gst/gstparse.c:
27822         * gst/gstpipeline.c:
27823         * gst/gstplugin.c:
27824         * gst/gstpluginfeature.c:
27825         * gst/gstpoll.c:
27826         * gst/gstpreset.c:
27827         * gst/gstquery.c:
27828         * gst/gstquery.h:
27829         * gst/gstregistry.c:
27830         * gst/gstregistry.h:
27831         * gst/gstsegment.c:
27832         * gst/gststructure.c:
27833         * gst/gstsystemclock.c:
27834         * gst/gsttaglist.c:
27835         * gst/gsttagsetter.c:
27836         * gst/gsttask.c:
27837         * gst/gsttaskpool.c:
27838         * gst/gsttrace.c:
27839         * gst/gsttypefind.c:
27840         * gst/gsttypefindfactory.c:
27841         * gst/gsturi.c:
27842         * gst/gsturi.h:
27843         * gst/gstutils.c:
27844         * gst/gstvalue.c:
27845         * gst/gstvalue.h:
27846           docs: gst: more gobject introspection annotations
27847           Many of these are superfluous, added for clarity.
27848
27849 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27850
27851         * docs/gst/gstreamer-sections.txt:
27852           docs: update docs
27853
27854 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27855
27856         * win32/common/libgstcontroller.def:
27857         * win32/common/libgstdataprotocol.def:
27858         * win32/common/libgstreamer.def:
27859           defs: update defs
27860
27861 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27862
27863         * tests/check/Makefile.am:
27864           check: disable ABI checks
27865
27866 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27867
27868         * docs/random/porting-to-0.11.txt:
27869           porting: update porting document
27870
27871 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27872
27873         * gst/gstcompat.h:
27874         * gst/gstghostpad.c:
27875         * gst/gstpad.c:
27876         * gst/gstpad.h:
27877         * gst/gstutils.c:
27878         * libs/gst/base/gstbasesrc.c:
27879         * libs/gst/base/gstbasetransform.c:
27880         * tests/check/gst/gstpad.c:
27881           pad: remove get_caps_reffed variants
27882           Make the _get_caps functions behave like the _get_caps_reffed variants and
27883           remove the _reffed variants. This means that _get_caps doesn't return a writable
27884           caps anymore and an explicit _make_writable() is needed before modifying the
27885           caps.
27886
27887 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27888
27889         * docs/random/porting-to-0.11.txt:
27890           porting: update porting doc
27891
27892 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27893
27894         * gst/gstpad.c:
27895         * gst/gstpad.h:
27896           pad: Clean up .h file
27897
27898 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27899
27900           Merge branch 'master' into 0.11
27901
27902 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27903
27904         * gst/Makefile.am:
27905         * gst/gst.h:
27906         * gst/gstbin.c:
27907         * gst/gstcompat.h:
27908         * gst/gstelement.c:
27909         * gst/gstelement.h:
27910         * gst/gstelementdetails.h:
27911         * gst/gstelementfactory.c:
27912         * gst/gstelementfactory.h:
27913         * gst/gstelementmetadata.h:
27914         * gst/gstpipeline.c:
27915         * gst/gstregistrychunks.c:
27916         * tests/check/gst/struct_x86_64.h:
27917         * tools/gst-inspect.c:
27918         * tools/gst-xmlinspect.c:
27919           element: rework GstElementDetails
27920           Clean up the GstElement structure
27921           Replace GstElementDetails with metadata
27922
27923 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27924
27925         * gst/gstplugin.h:
27926         * tests/check/gst/gstplugin.c:
27927           plugin: remove deprecated methods
27928           Remove more deprecated methods and fix unit test.
27929
27930 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27931
27932         * tests/check/libs/gdp.c:
27933           check: remove deprecated tests
27934
27935 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27936
27937         * tests/check/gst/gstobject.c:
27938           check: fix object unit test
27939
27940 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27941
27942         * gst/gstobject.c:
27943         * gst/gstobject.h:
27944           object: fix docs
27945
27946 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27947
27948         * libs/gst/base/Makefile.am:
27949         * libs/gst/check/Makefile.am:
27950         * libs/gst/net/Makefile.am:
27951           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
27952           Without this, it will fail finding all headers.
27953
27954 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
27955
27956         * gst/gstplugin.c:
27957           plugin: recommend "--gst-disable-registry-fork" as well
27958           Disabling forking helps with debugging the cause of the crash in gdb.
27959
27960 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
27961
27962         * docs/random/ensonic/plugindocs.txt:
27963           docs: some notes about our plugin docs workflow
27964
27965 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27966
27967         * docs/gst/gstreamer-sections.txt:
27968         * docs/random/porting-to-0.11.txt:
27969         * gst/gstobject.c:
27970         * gst/gstobject.h:
27971         * gst/gstpadtemplate.c:
27972           object: Removed deprecated fields and methods
27973           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
27974           GObject methods for managing the floating ref.
27975           Remove class lock, it was a workaround for a glib < 2.8 bug.
27976           Remove the parent-set and parent-unset signals, attempt to implement with notify
27977           but disabled because deadlocks in deep-notify.
27978
27979 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27980
27981         * docs/random/porting-to-0.11.txt:
27982           porting: mention removal of protocol property
27983
27984 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27985
27986         * docs/libs/gstreamer-libs-sections.txt:
27987         * libs/gst/controller/gstcontroller.c:
27988         * libs/gst/controller/gstcontroller.h:
27989         * libs/gst/dataprotocol/dataprotocol.c:
27990         * libs/gst/dataprotocol/dataprotocol.h:
27991           libs: remove deprecated code
27992
27993 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27994
27995         * docs/random/porting-to-0.11.txt:
27996           docs: update porting doc
27997
27998 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27999
28000         * docs/gst/gstreamer-sections.txt:
28001         * docs/gst/gstreamer.types.in:
28002         * docs/plugins/gstreamer-plugins.args:
28003         * gst/Makefile.am:
28004         * gst/gst.h:
28005         * gst/gstbin.c:
28006         * gst/gstcaps.c:
28007         * gst/gstcaps.h:
28008         * gst/gstconfig.h.in:
28009         * gst/gstelement.c:
28010         * gst/gstelement.h:
28011         * gst/gstghostpad.c:
28012         * gst/gstobject.c:
28013         * gst/gstobject.h:
28014         * gst/gstpad.c:
28015         * gst/gstpad.h:
28016         * gst/gstpipeline.c:
28017         * gst/gstpipeline.h:
28018         * gst/gstplugin.c:
28019         * gst/gstplugin.h:
28020         * gst/gstregistry.h:
28021         * gst/gstregistrybinary.c:
28022         * gst/gstutils.c:
28023         * gst/gstutils.h:
28024         * gst/gstxml.c:
28025         * gst/gstxml.h:
28026         * tools/gst-inspect.c:
28027         * tools/gst-launch.c:
28028         * tools/gst-xmlinspect.c:
28029           remove deprecated symbols and methods
28030
28031 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28032
28033         * docs/random/porting-to-0.11.txt:
28034           porting: Add porting doc
28035
28036 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28037
28038         * docs/random/plan-0.11.txt:
28039           plan: fix typo
28040
28041 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28042
28043         * docs/random/plan-0.11.txt:
28044           plan: add something about GVariant registry
28045
28046 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28047
28048         * docs/random/use-cases-0.11.txt:
28049           add some use-cases
28050
28051 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28052
28053         * docs/random/plan-0.11.txt:
28054           more updates
28055
28056 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28057
28058         * docs/random/plan-0.11.txt:
28059           more updates
28060
28061 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28062
28063         * docs/random/plan-0.11.txt:
28064           more updates
28065
28066 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28067
28068         * docs/random/plan-0.11.txt:
28069           work on todo list for 0.11 work
28070
28071 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28072
28073         * android/base.mk:
28074         * android/controller.mk:
28075         * android/dataprotocol.mk:
28076         * android/elements.mk:
28077         * android/gst-inspect.mk:
28078         * android/gst-launch.mk:
28079         * android/gst-plugin-scanner.mk:
28080         * android/gst.mk:
28081         * android/indexers.mk:
28082         * android/net.mk:
28083         * configure.ac:
28084         * gst/Makefile.am:
28085         * libs/gst/base/Makefile.am:
28086         * libs/gst/check/Makefile.am:
28087         * libs/gst/controller/Makefile.am:
28088         * libs/gst/dataprotocol/Makefile.am:
28089         * libs/gst/net/Makefile.am:
28090         * tools/gst-feedback-m.m:
28091         * tools/gstreamer-completion:
28092           more 0.10 -> 0.11
28093
28094 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28095
28096         * configure.ac:
28097           configure: open 0.11 branch
28098
28099 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28100
28101         * gst/gstpoll.c:
28102           poll: return wakeup event in GPollFD
28103
28104 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28105
28106         * gst/gstpad.c:
28107           pad: add some debug to fast push path
28108           ... so we don't loose track at times it is needed the most.
28109
28110 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
28111
28112         * libs/gst/base/gstbasesink.c:
28113           basesink: Don't forget to unref the cached ClockId
28114
28115 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
28116
28117         * libs/gst/check/gstcheck.c:
28118           gstcheck: Don't check pad refcount too early
28119           Because of the new pad caching system, the peer pad might still
28120           have a reference on a pad. We therefore delay the refcount checking
28121           til 'after' we unlink the pad from any potential peer.
28122
28123 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
28124
28125         * gst/gstbin.c:
28126           gstbin: Make element names clearer in debug statements
28127           Replaces confusing messages like:
28128           "Name name is not unique in bin bin, not adding"
28129           by
28130           "Name 'name' is not unique in bin 'bin', not adding"
28131
28132 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
28133
28134         * gst/gstregistrybinary.c:
28135           registry: Fix permissions if umask is broken
28136           Fixes: #564056.
28137
28138 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28139
28140         * docs/design/Makefile.am:
28141           build: remove trailing whitespaces after backslash in Makefile.am
28142
28143 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
28144
28145         * configure.ac:
28146           configure: fix test so it works with FreeBSD's /bin/sh
28147           Use '=' instead of '=='. Fixes:
28148           configure: working c++ compiler found: yes
28149           test: xyes: unexpected operator
28150           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
28151
28152 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
28153
28154         * gst/gstobject.c:
28155           Use g_snprintf() instead of snprintf()
28156
28157 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
28158
28159         * Android.mk:
28160         * android/NOTICE:
28161         * android/base.mk:
28162         * android/controller.mk:
28163         * android/dataprotocol.mk:
28164         * android/elements.mk:
28165         * android/gst-inspect.mk:
28166         * android/gst-launch.mk:
28167         * android/gst-plugin-scanner.mk:
28168         * android/gst.mk:
28169         * android/gst/gstconfig.h:
28170         * android/gst/gstenumtypes.c:
28171         * android/gst/gstenumtypes.h:
28172         * android/gst/gstmarshal.c:
28173         * android/gst/gstmarshal.h:
28174         * android/gst/gstversion.h:
28175         * android/gst/parse/grammar.output:
28176         * android/gst/parse/grammar.tab.c:
28177         * android/gst/parse/grammar.tab.h:
28178         * android/gst/parse/lex._gst_parse_yy.c:
28179         * android/indexers.mk:
28180         * android/net.mk:
28181         * android/tools.mk:
28182           Add build system for Android
28183
28184 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28185
28186         * gst/gstclock.c:
28187           clock: init variables in _reinit()
28188           Properly initialize variables in _reinit() too
28189
28190 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28191
28192         * gst/gstclock.c:
28193         * gst/gstclock.h:
28194         * gst/gstsystemclock.c:
28195           clock: make sync clock wait lockfree
28196           Make the common case lockfree.
28197
28198 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28199
28200         * gst/gstregistrybinary.c:
28201           binaryregistry: use function introduced in GLib 2.22 unconditionally
28202
28203 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28204
28205         * gst/gstpoll.c:
28206           poll: small cleanups
28207
28208 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28209
28210         * gst/gstpoll.c:
28211           poll: make sure we remove the readfd messages
28212
28213 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28214
28215         * docs/gst/gstreamer-sections.txt:
28216         * gst/gstpoll.c:
28217         * gst/gstpoll.h:
28218         * win32/common/libgstreamer.def:
28219           poll: add method to get a GPollFD
28220
28221 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28222
28223         * gst/gstpoll.c:
28224           poll: Refactor and make more lockfree
28225           Refactor the wakeup of the poll thread.
28226           Always make a control socket to make things easier.
28227           Make more methods lockfree.
28228
28229 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28230
28231         * gst/gstpoll.c:
28232           poll: move lock to where it makes more sense
28233
28234 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28235
28236         * gst/gstpoll.c:
28237           poll: make timer polls lockfree
28238           Make sure we don't take a mutex in the normal code path of the timer
28239           poll.
28240
28241 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28242
28243         * plugins/elements/gstmultiqueue.c:
28244           multiqueue: return upon input when already eos
28245           ... rather than hanging incoming thread (as considered full in eos).
28246
28247 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28248
28249         * gst/gstcaps.c:
28250           caps: fix doc typo
28251
28252 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28253
28254         * tools/gst-inspect.c:
28255           gst-inspect: remove some commented code
28256
28257 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
28258
28259         * gst/gstobject.c:
28260           gstobject: add stdio.h for snprint
28261
28262 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
28263
28264         * gst/gstpipeline.c:
28265           pipeline: Use an object as first argument to GST_WARNING_OBJECT
28266
28267 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
28268
28269         * gst/gstbuffer.c:
28270         * gst/gstbus.c:
28271         * gst/gstcaps.c:
28272         * gst/gstclock.c:
28273         * gst/gstminiobject.c:
28274         * gst/gstobject.c:
28275         * gst/gstpad.c:
28276         * gst/gstregistry.c:
28277         * gst/gststructure.c:
28278         * gst/gstsystemclock.c:
28279         * gst/gsttaglist.c:
28280         * gst/gstutils.c:
28281         * plugins/elements/gstqueue.c:
28282           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
28283
28284 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
28285
28286         * gst/gstquery.c:
28287           gstquery: Use structure property directly, avoid function variable.
28288           All functions in this file can access the structure field of a query directly.
28289           This avoids having to call gst_query_get_structure() to get it, along with being
28290           able to remove some function variables that were used to store the result of that
28291           function.
28292
28293 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
28294
28295         * gst/gstinfo.c:
28296           gstinfo: remove useless ternary operator usage.
28297
28298 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
28299
28300         * gst/gstevent.c:
28301           gstevent: Use structure property directly, avoid function variable.
28302           All functions in this file can access the structure field of an event directly.
28303           This avoids having to call gst_query_get_structure() to get it, along with being
28304           able to remove some function variables that were used to store the result of that
28305           function.
28306
28307 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28308
28309         * gst/gstpad.c:
28310           pad: add push cache to bufferlists
28311           Add the push cahce for the bufferlist push code path as well.
28312
28313 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28314
28315         * gst/gstpad.c:
28316           pad: don't cache the peer chainfunc
28317           There is no need to cache the peer chainfunction as we can just as efficiently
28318           get to it from the peer object. Also not caching the chain function works better
28319           because then we automatically get the new chainfunctions when they change.
28320
28321 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28322
28323         * gst/gst_private.h:
28324         * gst/gstpad.c:
28325         * gst/gstutils.c:
28326           pad: clear pad cache when installing probes
28327           Move the method to clear the pad cache into _private.h
28328           Clear the pad cache when installing pad probes.
28329
28330 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28331
28332         * gst/gstpad.c:
28333           pad: explicitly inline some functions
28334
28335 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28336
28337         * gst/gstpad.c:
28338           pad: remove unused variable
28339
28340 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28341
28342         * gst/gstpad.c:
28343           pad: invalidate caches on flush and pad block
28344
28345 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28346
28347         * gst/gstpad.c:
28348           pad: don't unref NULL caps
28349
28350 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28351
28352         * gst/gstpad.c:
28353           pad: add invalidate function
28354           More small optimisations, remove the unneeded valid boolean.
28355           Add function to invalide the cache.
28356           Invalidate the cache on unlink.
28357
28358 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28359
28360         * gst/gstpad.c:
28361           pad: small cleanup
28362
28363 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28364
28365         * gst/gstpad.c:
28366           pad: improve pad push caching
28367           Build the cache while we push data. When we don't have a cache, we run the
28368           slowpath and collect cacheable properties. When all conditions are met, keep the
28369           cached data around so that we can more efficiently push data around.
28370
28371 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28372
28373         * gst/gstpad.c:
28374           pad: prototype of pad push cache
28375           Prototype of how we can cache the peer and caps for a pad link.
28376
28377 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
28378
28379         * tests/examples/manual/extract.pl:
28380           docs: fix previous extract.pl commit
28381           Make it also work in the srcdir=builddir case again.
28382
28383 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28384
28385         * gst/gsttask.c:
28386           task: avoid task lock for each iteration
28387           Make the task state an atomic variable so that we can avoid taking and releasing
28388           the task lock for each iteration.
28389
28390 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
28391
28392         * tests/examples/manual/extract.pl:
28393           docs: fix example matching in extract.pl
28394           When building with $srcdir != $builddir output would contain the builddir path.
28395           Strip the path when scanning the xml for the example markers.
28396
28397 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
28398
28399         * gst/gstelement.c:
28400         * gst/gstpad.c:
28401         * gst/gstquery.c:
28402           docs: query doc improvements
28403           More xrefs. Mentioned that some queries need a running pipeline.
28404
28405 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
28406
28407         * gst/gstelementfactory.h:
28408           elementfactory: clarify list item types in comments
28409
28410 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
28411
28412         * gst/gstpadtemplate.c:
28413         * gst/gstpadtemplate.h:
28414           padtemplate: add two FIXME0.11: comments
28415
28416 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
28417
28418         * gst/gstpadtemplate.c:
28419           padtemplate: allow disablinbg the template name conformance checks
28420
28421 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
28422
28423         * gst/gstpadtemplate.c:
28424           padtemplate: the supplied caps may not be NULL
28425           There is a earlier g_return_val_if_fail check. Also
28426           gst_static_pad_template_get does not have such a check.
28427
28428 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
28429
28430         * plugins/elements/gstfakesink.c:
28431           fakesink: Print sink-message events like a message and the GstMessage structure
28432
28433 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
28434
28435         * docs/design/Makefile.am:
28436         * docs/design/draft-buffer2.txt:
28437         * docs/design/draft-klass.txt:
28438         * docs/design/draft-metadata.txt:
28439         * docs/design/draft-tagreading.txt:
28440         * docs/design/part-MT-refcounting.txt:
28441         * docs/design/part-TODO.txt:
28442         * docs/design/part-activation.txt:
28443         * docs/design/part-block.txt:
28444         * docs/design/part-buffering.txt:
28445         * docs/design/part-bufferlist.txt:
28446         * docs/design/part-clocks.txt:
28447         * docs/design/part-conventions.txt:
28448         * docs/design/part-dynamic.txt:
28449         * docs/design/part-element-sink.txt:
28450         * docs/design/part-element-source.txt:
28451         * docs/design/part-element-transform.txt:
28452         * docs/design/part-events.txt:
28453         * docs/design/part-framestep.txt:
28454         * docs/design/part-gstbin.txt:
28455         * docs/design/part-gstbus.txt:
28456         * docs/design/part-gstelement.txt:
28457         * docs/design/part-gstghostpad.txt:
28458         * docs/design/part-gstobject.txt:
28459         * docs/design/part-gstpipeline.txt:
28460         * docs/design/part-latency.txt:
28461         * docs/design/part-live-source.txt:
28462         * docs/design/part-messages.txt:
28463         * docs/design/part-missing-plugins.txt:
28464         * docs/design/part-negotiation.txt:
28465         * docs/design/part-overview.txt:
28466         * docs/design/part-preroll.txt:
28467         * docs/design/part-push-pull.txt:
28468         * docs/design/part-qos.txt:
28469         * docs/design/part-query.txt:
28470         * docs/design/part-relations.txt:
28471         * docs/design/part-scheduling.txt:
28472         * docs/design/part-seeking.txt:
28473         * docs/design/part-segments.txt:
28474         * docs/design/part-sparsestreams.txt:
28475         * docs/design/part-standards.txt:
28476         * docs/design/part-states.txt:
28477         * docs/design/part-stream-status.txt:
28478         * docs/design/part-streams.txt:
28479         * docs/design/part-synchronisation.txt:
28480         * docs/design/part-trickmodes.txt:
28481           design-docs: add html output using asciidoc
28482           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
28483           to Makefile to generate the output.
28484
28485 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
28486
28487         * gst/gstobject.c:
28488           gstobject: more default name generation more efficient
28489           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
28490           Also skip the numbers as we can.
28491
28492 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
28493
28494         * gst/gstpluginfeature.c:
28495           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
28496
28497 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
28498
28499         * gst/gstelementfactory.c:
28500           elementfactory: use g_intern_string for interface names
28501
28502 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
28503
28504         * gst/gstelementfactory.c:
28505         * gst/gstregistrychunks.c:
28506           registry: also intern the static caps
28507
28508 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
28509
28510         * gst/gstelementfactory.c:
28511           elementfactory: meta-data can be NULL
28512
28513 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28514
28515         * gst/gstdatetime.c:
28516         * tests/check/gst/gstdatetime.c:
28517           gstdatetime: Fix handling of timezones
28518           Fix returning of timezones on systems with gdatetime
28519           to use floats on the math expression to avoid
28520           truncating the fractional part.
28521           Also adds a test for covering this case.
28522
28523 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
28524
28525         * libs/gst/base/gstdataqueue.c:
28526         * libs/gst/base/gstdataqueue.h:
28527           gstdataqueue: Don't break ABI
28528           The order of the field was wrong, and the size of the structure didn't
28529           end up being the same.
28530
28531 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28532
28533         * libs/gst/base/gstbasesink.c:
28534         * tests/check/elements/fakesink.c:
28535         * tests/check/generic/sinks.c:
28536           basesink: rework position reporting code
28537           Unify the different position reporting code paths to make it more
28538           understandable.
28539           Use start_time to get more accurate position reporting in paused.
28540           Fix unit tests for more accurate reporting.
28541
28542 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28543
28544         * libs/gst/base/gstbasesink.c:
28545           basesink: perform wait_preroll in a while loop
28546           We need to continue calling wait_preroll() as long as the need_preroll variable
28547           is true.
28548
28549 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28550
28551         * gst/gstutils.c:
28552           utils: return immediately for -1 conversion
28553           When we are asked to convert -1, we can return immediately with a -1 return
28554           value.
28555
28556 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28557
28558         * gst/gstutils.c:
28559           utils: a convert query can have a -1 input value
28560           It is allowed to pass -1 to the src_val for a convert.
28561
28562 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28563
28564         * libs/gst/base/gstbasesink.c:
28565         * tests/check/generic/sinks.c:
28566           basesink: also preroll after a flush with async=false
28567           Make sure to preroll after a flush even when we are async=false.
28568           Add unit test.
28569           Fixes #634965
28570
28571 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28572
28573         * libs/gst/base/gstadapter.c:
28574           adapter: improve docs a little.
28575
28576 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28577
28578         * tests/check/generic/sinks.c:
28579           check: lock src state to avoid error cases
28580           Lock the state of the src element or else the pipeline might go into the error
28581           state when we set it to PAUSED later.
28582
28583 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28584
28585         * gst/gstpipeline.c:
28586           pipeline: avoid using invalid clock times
28587           Be extra careful to not use invalid clock times but give a warning instead. This
28588           should make things work better with faulty clock implementations.
28589
28590 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28591
28592         * gst/gstcaps.c:
28593           caps: improve some comments about the zigzag intersection
28594
28595 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
28596
28597         * docs/gst/gstreamer-sections.txt:
28598           docs: Add unused symbols to proper sections
28599
28600 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
28601
28602         * docs/gst/gstreamer-docs.sgml:
28603         * docs/gst/gstreamer-sections.txt:
28604           docs: Add GstDateTime section and update it for latest symbols
28605
28606 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
28607
28608         * plugins/elements/gstqueue2.c:
28609           queue2: Only call update_buffering if needed.
28610           update_buffering is so big it will never be inlined (and shouldn't),
28611           we therefore move the check outside of it.
28612
28613 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
28614
28615         * plugins/elements/gstqueue2.c:
28616           queue2: Avoid re-checking many times whether an item is a buffer
28617           Avoids calling 6 times gst_buffer_get_type() for every item coming
28618           through queue2
28619
28620 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
28621
28622         * plugins/elements/gstqueue2.c:
28623           queue2: Reduce amount of time locks are taken
28624
28625 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
28626
28627         * plugins/elements/gstqueue2.c:
28628           queue2: Fixup documentation of some properties
28629
28630 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
28631
28632         * plugins/elements/gstqueue2.c:
28633         * plugins/elements/gstqueue2.h:
28634           queue2: Avoid useless segment_to_running_time() calculations.
28635           * Cache src and sink time
28636           * Use a boolean to known whether src/sink time needs to be recalculated
28637           Avoids 50% of calls to gst_segment_to_running_time()
28638
28639 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
28640
28641         * libs/gst/base/gstbasesink.c:
28642           basesink: Re-using GstClockID instead of constantly recreating one
28643           Makes _sink_wait_clock at least 2 times faster.
28644           https://bugzilla.gnome.org/show_bug.cgi?id=632778
28645
28646 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
28647
28648         * docs/gst/gstreamer-sections.txt:
28649         * gst/gstclock.c:
28650         * gst/gstclock.h:
28651         * win32/common/libgstreamer.def:
28652           gstclock: New API to re-use a single shot GstClockID
28653           API: gst_clock_single_shot_id_reinit
28654           https://bugzilla.gnome.org/show_bug.cgi?id=632778
28655
28656 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
28657
28658         * libs/gst/base/gstbasesink.c:
28659           basesink: Pass along miniobject type through various functions
28660           Avoids doing useless GST_IS_*
28661           https://bugzilla.gnome.org/show_bug.cgi?id=632778
28662
28663 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
28664
28665         * libs/gst/base/gstbasesink.c:
28666           basesink: Switch enable_last_buffer to an atomic int
28667           Avoids having to take a lock to read/write it.
28668           https://bugzilla.gnome.org/show_bug.cgi?id=632778
28669
28670 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
28671
28672         * plugins/elements/gstqueue.c:
28673           queue: Remove useless checks from e406f7
28674           srcresult was being rechecked in places it couldn't have changed.
28675           queue level was being rechecked in places it couldn't have changed.
28676           https://bugzilla.gnome.org/show_bug.cgi?id=632780
28677
28678 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
28679
28680         * libs/gst/base/gstdataqueue.c:
28681         * libs/gst/base/gstdataqueue.h:
28682           gstdataqueue: Only emit g_cond_signal when needed
28683           Keep track of which cond we're waiting for and only emit when needed.
28684           https://bugzilla.gnome.org/show_bug.cgi?id=632779
28685
28686 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28687
28688         * gst/gstsegment.c:
28689           segment: move g_return_if_fail to where it is needed
28690
28691 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28692
28693         * gst/gstversion.h.in:
28694           version: Take nano version into account in GST_CHECK_VERSION()
28695           If the nano is > 0 the current version should be handled the same as
28696           micro + 1.
28697
28698 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28699
28700         * gst/gstpad.c:
28701           pad: Set the event source object if none is set yet in gst_pad_push_event()
28702           Otherwise the source will stay at NULL, the event is passed to the
28703           peerpad via gst_pad_send_event() and then the peerpad is set as
28704           source of the event instead of the originating pad.
28705
28706 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28707
28708         * plugins/elements/gstqueue2.c:
28709           queue2: Remove dead assignment and unused variable
28710
28711 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28712
28713         * plugins/elements/gstqueue2.c:
28714           queue2: Remove dead assignment and move variable declaration into inner block
28715
28716 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28717
28718         * plugins/elements/gstqueue2.c:
28719         * plugins/elements/gstqueue2.h:
28720           queue2: Remove redundant variable
28721           Other than saving an immense amount of 4 bytes of memory this
28722           prevents clang from complaining and keeps the ring buffer state
28723           in a single variable instead of two.
28724
28725 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
28726
28727         * gst/gsttask.c:
28728           gsttask: Set thread names on Windows with MSVC if a debugger is attached
28729           Fixes bug #632168.
28730
28731 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28732
28733         * gst/gstmacros.h:
28734           macros: Define restrict keyword if not available
28735           This change always defines the restrict keyword if a
28736           non-C99 C compiler is used. In the case of GCC >= 4
28737           it will be defined to __restrict__, in all other
28738           cases to nothing. This allows to use the restrict
28739           keyword unconditionally.
28740
28741 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28742
28743         * configure.ac:
28744           Bump GLib requirement to >= 2.22
28745           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
28746
28747 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28748
28749         * configure.ac:
28750         * docs/plugins/inspect/plugin-coreelements.xml:
28751         * docs/plugins/inspect/plugin-coreindexers.xml:
28752         * win32/common/config.h:
28753         * win32/common/gstversion.h:
28754           Back to development
28755
28756 === release 0.10.31 ===
28757
28758 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28759
28760         * ChangeLog:
28761         * NEWS:
28762         * RELEASE:
28763         * configure.ac:
28764         * docs/plugins/inspect/plugin-coreelements.xml:
28765         * docs/plugins/inspect/plugin-coreindexers.xml:
28766         * gstreamer.doap:
28767         * win32/common/config.h:
28768         * win32/common/gstversion.h:
28769           Release 0.10.31
28770
28771 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28772
28773         * gst/gstutils.h:
28774           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
28775           The unused data parameter in the class_init trampoline function
28776           seems to cause warnings with some c++ compilers.
28777           https://bugzilla.gnome.org/show_bug.cgi?id=635869
28778
28779 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
28780
28781         * docs/pwg/building-boiler.xml:
28782           docs: some small fixes to the plugin writer's guide
28783           Fix wrongly placed example and weirdly phrased 'note' lacking proper
28784           formatting. Fix missing hint for autogen.sh location and rephrase
28785           'built and installed' sentence. Fix wrongly phrased and redundant
28786           paragraph in PWG
28787           https://bugzilla.gnome.org/show_bug.cgi?id=634921
28788
28789 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28790
28791         * docs/manual/basics-elements.xml:
28792           manual: Improve states documentation
28793           Be more explicit about being on NULL before unrefs
28794
28795 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
28796
28797         * gst/Makefile.am:
28798         * libs/gst/base/Makefile.am:
28799         * libs/gst/check/Makefile.am:
28800         * libs/gst/controller/Makefile.am:
28801         * libs/gst/dataprotocol/Makefile.am:
28802         * libs/gst/net/Makefile.am:
28803           introspection: Include exported packages information in GIRs
28804           https://bugzilla.gnome.org/show_bug.cgi?id=635389
28805
28806 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28807
28808         * configure.ac:
28809         * win32/common/config.h:
28810         * win32/common/gstversion.h:
28811           0.10.30.5 pre-release
28812
28813 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28814
28815         * gst/gstelementfactory.c:
28816           elementfactory: fix caps leak in element factory list utility functions
28817
28818 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28819
28820         * po/bg.po:
28821         * po/ca.po:
28822         * po/da.po:
28823         * po/es.po:
28824         * po/fi.po:
28825         * po/hu.po:
28826         * po/sk.po:
28827           po: update translations
28828
28829 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28830
28831         * configure.ac:
28832         * gst/gstdatetime.c:
28833         * gst/gstdatetime.h:
28834         * tests/check/gst/gstdatetime.c:
28835         * win32/common/libgstreamer.def:
28836           datetime: Add _from_unix_epoch variants
28837           Adds 2 variants for the gst_date_time_from_unix_epoch function,
28838           one for UTC and another for local time.
28839           API: gst_date_time_new_from_unix_epoch_utc
28840           API: gst_date_time_new_from_unix_epoch_local_time
28841           Fixes #653031
28842           https://bugzilla.gnome.org/show_bug.cgi?id=635031
28843
28844 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
28845
28846         * gst/math-compat.h:
28847           math-compat: don't re-define _USE_MATH_DEFINES if already defined
28848           This avoids compiler warnings.
28849           https://bugzilla.gnome.org/show_bug.cgi?id=633886
28850
28851 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28852
28853         * configure.ac:
28854         * win32/common/config.h:
28855         * win32/common/gstversion.h:
28856           0.10.30.4 pre-release
28857
28858 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28859
28860         * po/de.po:
28861         * po/fr.po:
28862         * po/it.po:
28863         * po/nb.po:
28864         * po/nl.po:
28865         * po/pl.po:
28866         * po/pt_BR.po:
28867         * po/ru.po:
28868           po: update translations
28869
28870 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28871
28872         * plugins/elements/gstqueue2.c:
28873           queue2: don't leak pad ref in pull mode when flushing
28874           Fix pad leak when queue2 is flushing or being shut down.
28875
28876 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28877
28878         * plugins/elements/gstqueue2.c:
28879         * plugins/elements/gstqueue2.h:
28880           queue2: don't send seeks beyond the end of the file upstream in pull mode
28881           If downstream is operating in pull mode, short-circuit any pulls beyond
28882           the end of the file and return FLOW_UNEXPECTED immediately instead of
28883           sending a seek beyond the end of the file upstream, since this might
28884           confuse upstream elements (and/or http servers, for example). Fixes
28885           playback of apple trailers in totem and youtube/html5 clips in
28886           WebkitGTK+.
28887           https://bugzilla.gnome.org/show_bug.cgi?id=632977
28888
28889 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
28890
28891         * libs/gst/base/gstbasetransform.c:
28892           basetransform: use input position for queries if we have no output position
28893
28894 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28895
28896         * libs/gst/base/gstbasetransform.c:
28897           basetransform: fix reverse negotiation
28898           When the downstream element suggests a new format, pass the suggestion
28899           upstream if we can't convert to it.
28900           Fixes #633147
28901
28902 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
28903
28904         * plugins/elements/gstmultiqueue.c:
28905           multiqueue: Fix tracking of unlinked streams.
28906           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
28907           preventing sparse unlinked streams from advancing properly,
28908           leading to the queue blocking.
28909           Fixes: #633176
28910
28911 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
28912
28913         * tests/check/elements/multiqueue.c:
28914           tests: Add a multiqueue sparse streams test
28915
28916 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
28917
28918         * common:
28919           Automatic update of common submodule
28920           From 7bbd708 to 011bcc8
28921
28922 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28923
28924         * configure.ac:
28925         * win32/common/config.h:
28926         * win32/common/gstversion.h:
28927           0.10.30.3 pre-release
28928
28929 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28930
28931         * libs/gst/base/gstbytereader.c:
28932         * libs/gst/base/gstbytereader.h:
28933           bytereader: const-ify byte reader argument in peek/scan API
28934           Because we can.
28935
28936 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
28937
28938         * gst/gstelementfactory.h:
28939           elementfactory: Fix 64bit constant
28940           Basically we're not meant to put anything more complex than simple numbers,
28941           due to the definition of G_GUINT64_CONSTANT:
28942           G_GUINT64_CONSTANT(val)       (val##UL)
28943           Which previously resulted in .... 1 << 49UL
28944
28945 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28946
28947         * libs/gst/base/gstbasesink.c:
28948           basesink: recompute correct running time for buffer ending flushing step
28949           Prevents delaying/hanging when resuming PLAYING.
28950           Fixes #632433.
28951
28952 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28953
28954         * libs/gst/base/gstadapter.h:
28955         * libs/gst/base/gstbasesink.h:
28956         * libs/gst/base/gstbasesrc.h:
28957         * libs/gst/base/gstbasetransform.h:
28958         * libs/gst/base/gstbitreader-docs.h:
28959         * libs/gst/base/gstbytereader-docs.h:
28960         * libs/gst/base/gstbytewriter-docs.h:
28961         * libs/gst/base/gstdataqueue.c:
28962         * libs/gst/base/gstdataqueue.h:
28963         * libs/gst/base/gstpushsrc.h:
28964         * libs/gst/net/gstnetclientclock.h:
28965         * libs/gst/net/gstnettimeprovider.h:
28966           docs: fix misc. gtk-doc warnings in libs
28967           (for gtk-doc 1.15)
28968
28969 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28970
28971         * libs/gst/base/gstdataqueue.c:
28972           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
28973           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
28974           This doesn't make sense. gst_data_queue_new_full() is already
28975           documented above. And we need the doc blurb for _new() here.
28976
28977 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28978
28979         * docs/random/release:
28980           docs: flesh out release instructions a bit more
28981
28982 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28983
28984         * gst/gstparse.c:
28985         * gst/gstvalue.c:
28986         * gst/gstvalue.h:
28987         * libs/gst/base/gstadapter.c:
28988           docs: add some gtk-doc Since: markers
28989           Add some gtk-doc Since: markers, fix one Since: marker,
28990           fix typo.
28991
28992 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28993
28994         * configure.ac:
28995         * win32/common/config.h:
28996         * win32/common/gstenumtypes.c:
28997         * win32/common/gstversion.h:
28998           0.10.30.2 pre-release
28999
29000 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29001
29002         * po/LINGUAS:
29003         * po/es.po:
29004         * po/fr.po:
29005         * po/lt.po:
29006         * po/nl.po:
29007         * po/ro.po:
29008         * po/ru.po:
29009         * po/sl.po:
29010         * po/sv.po:
29011         * po/vi.po:
29012         * po/zh_CN.po:
29013           po: update translations
29014
29015 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29016
29017         * tools/gst-inspect.c:
29018           gst-inspect: useful factory names for uri-handlers output
29019           Fixes #632236.
29020
29021 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
29022
29023         * common:
29024           Automatic update of common submodule
29025           From 5a668bf to 7bbd708
29026
29027 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29028
29029         * gst/gstdatetime.c:
29030         * gst/gstdatetime.h:
29031         * gst/gstvalue.c:
29032         * tests/check/gst/gstdatetime.c:
29033         * tests/check/gst/gstvalue.c:
29034           datetime: Use seconds as double
29035           Use seconds as double to make API similar to glib's
29036           gdatetime. Also move timezone parameter to the
29037           first position, just like glib's.
29038           https://bugzilla.gnome.org/show_bug.cgi?id=628408
29039
29040 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29041
29042         * gst/gstdatetime.c:
29043           gstdatetime: Move doc outside the ifdefs
29044           Move the datetime documentation of the functions outside the
29045           ifdefs
29046           https://bugzilla.gnome.org/show_bug.cgi?id=628408
29047
29048 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29049
29050         * gst/glib-compat-private.h:
29051         * gst/gstdatetime.c:
29052         * gst/gstdatetime.h:
29053           datetime: Use GDateTime if available
29054           Use GDateTime internally on GstDateTime if glib already
29055           provides it.
29056           https://bugzilla.gnome.org/show_bug.cgi?id=628408
29057
29058 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29059
29060         * gst/glib-compat-private.h:
29061           glib-private: Add include protection macro
29062
29063 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29064
29065         * gst/gstbuffer.c:
29066           buffer: add guard to buffer_set_caps() that checks if caps are simple
29067
29068 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
29069
29070         * gst/gstsystemclock.c:
29071           systemclock: add a missing G_PARAM_STATIC_STRINGS
29072
29073 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
29074
29075         * libs/gst/base/gstdataqueue.c:
29076           libs/gst/dataqueue: Document gst_data_queue_new_full
29077
29078 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
29079
29080         * libs/gst/base/gstdataqueue.c:
29081           base/gstdataqueue: inline some functions, get levels with memcpy.
29082
29083 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
29084
29085         * plugins/elements/gstqueue2.c:
29086           queue2: Remove unused argument from find_range()
29087
29088 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
29089
29090         * plugins/elements/gstfdsink.c:
29091           fdsink: cleanup get_property/set_property
29092
29093 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29094
29095         * plugins/elements/gstqueue.c:
29096         * plugins/elements/gstqueue.h:
29097           queue: avoid g_cond_signal when we can
29098           Keep track of what cond we are waiting on and only signal when some other thread
29099           is waiting.
29100
29101 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29102
29103         * gst/gstminiobject.c:
29104           miniobject: avoid duplicate type check when freeing miniobject
29105           gst_mini_object_unref() has guards that check the type already, so
29106           we don't really need to re-check it here again while getting the
29107           class (there's not really much point to that anyway, since we don't
29108           check the return value of the get_class, so we'd crash anyway if
29109           we're not dealing with a mini object, the only question would
29110           be if there'd be a warning before the crash or not).
29111
29112 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
29113
29114         * gst/gstminiobject.c:
29115           miniobject: Directly increate mini_object in mini_object_free()
29116           Speeds up mini_object_unref by 25% by avoiding the typecheck which
29117           is avoidable here since it is only called on existing miniobjects.
29118
29119 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
29120
29121         * gst/gstminiobject.c:
29122           miniobject: Remove confusing DEBUG_REFCOUNT define
29123           the debugging statements will be silenced automatically if debugging
29124           is disabled, and the type check is actually required.
29125
29126 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29127
29128         * plugins/elements/gstqueue2.c:
29129           queue2: release queue2 lock before notify
29130           Make sure that we don't hold the lock when we notify the temp-location
29131           property,
29132           Fixes #631853
29133
29134 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29135
29136         * plugins/elements/gstqueue.c:
29137           queue: add debug statement
29138
29139 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
29140
29141         * plugins/elements/gstqueue.c:
29142         * plugins/elements/gstqueue.h:
29143         * tests/check/elements/queue.c:
29144           queue: apply sink segment on the source if queue is empty
29145           Apply the sink segment on the source immediatly when it is received
29146           and there is nothing in the queue.
29147           Solves #482147
29148
29149 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29150
29151         * gst/gstbin.c:
29152           bin: fix documentation for iterate_sources
29153
29154 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
29155
29156         * libs/gst/base/gstadapter.c:
29157           docs: use the gtk-doc shortcuts to get coloured and xrefed example
29158
29159 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29160
29161         * gst/gstbin.c:
29162           bin: Initialize variable
29163
29164 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29165
29166         * gst/gstbin.c:
29167           bin: Improve tracking of source elements
29168           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
29169           elements. This allows us to efficiently dispatch downstream events to the right
29170           elements.
29171
29172 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29173
29174         * libs/gst/base/gstbasesrc.c:
29175           basesrc: tag as a SOURCE element
29176           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
29177
29178 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29179
29180         * gst/gstelement.h:
29181           element: add IS_SOURCE flag
29182           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
29183           can with sink elements.
29184
29185 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
29186
29187         * gst/gstregistrybinary.c:
29188           registry: g_mapped_file_unref exists already since GLib 2.21.3
29189
29190 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29191
29192         * libs/gst/base/gstbasetransform.c:
29193           basetransform: Report the output position on POSITION queries on the srcpad
29194           There can be a difference between input and output last_stop.
29195           Fixes bug #629410.
29196
29197 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
29198
29199         * common:
29200           Automatic update of common submodule
29201           From c4a8adc to 5a668bf
29202
29203 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
29204
29205         * plugins/elements/gstmultiqueue.c:
29206           multiqueue: Remove unused variable and simplify code
29207           oldid was only used when we were doing multiple pops per loop.
29208
29209 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29210
29211         * common:
29212           Automatic update of common submodule
29213           From 5e3c9bf to c4a8adc
29214
29215 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29216
29217         * libs/gst/base/gstbytewriter-docs.h:
29218           bytewriter: Add missing file
29219
29220 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29221
29222         * docs/libs/gstreamer-libs-sections.txt:
29223         * libs/gst/base/Makefile.am:
29224         * libs/gst/base/gstbytewriter.h:
29225           bytewriter: Add unchecked variants of the writing functions
29226           These don't check if there's enough free space available and are
29227           available as inline functions only.
29228           API: gst_byte_writer_put_int8_unchecked
29229           API: gst_byte_writer_put_int16_be_unchecked
29230           API: gst_byte_writer_put_int16_le_unchecked
29231           API: gst_byte_writer_put_int24_be_unchecked
29232           API: gst_byte_writer_put_int24_le_unchecked
29233           API: gst_byte_writer_put_int32_be_unchecked
29234           API: gst_byte_writer_put_int32_le_unchecked
29235           API: gst_byte_writer_put_int64_be_unchecked
29236           API: gst_byte_writer_put_int64_le_unchecked
29237           API: gst_byte_writer_put_uint8_unchecked
29238           API: gst_byte_writer_put_uint16_be_unchecked
29239           API: gst_byte_writer_put_uint16_le_unchecked
29240           API: gst_byte_writer_put_uint24_be_unchecked
29241           API: gst_byte_writer_put_uint24_le_unchecked
29242           API: gst_byte_writer_put_uint32_be_unchecked
29243           API: gst_byte_writer_put_uint32_le_unchecked
29244           API: gst_byte_writer_put_uint64_be_unchecked
29245           API: gst_byte_writer_put_uint64_le_unchecked
29246           API: gst_byte_writer_put_float32_be_unchecked
29247           API: gst_byte_writer_put_float32_le_unchecked
29248           API: gst_byte_writer_put_float64_be_unchecked
29249           API: gst_byte_writer_put_float64_le_unchecked
29250           API: gst_byte_writer_put_data_unchecked
29251           API: gst_byte_writer_fill_unchecked
29252
29253 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29254
29255         * libs/gst/controller/gstlfocontrolsource.c:
29256         * libs/gst/dataprotocol/dataprotocol.c:
29257           controller, dataprotocol: make public enum _get_type() functions thread-safe
29258           Not that it is likely to matter in practice, but since these are public
29259           API they should probably be thread-safe.
29260
29261 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29262
29263         * libs/gst/controller/gstlfocontrolsource.c:
29264         * libs/gst/dataprotocol/dataprotocol.c:
29265           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
29266           So run-time bindings can introspect the names correctly (we abuse this
29267           field as description field only in elements, not for public API
29268           (where the description belongs into the gtk-doc chunk).
29269           https://bugzilla.gnome.org/show_bug.cgi?id=629946
29270
29271 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29272
29273         * libs/gst/base/gstbytewriter.h:
29274           bytewriter: Fix possible infinite loop caused by an overflow
29275
29276 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29277
29278         * plugins/elements/gstfakesink.c:
29279         * plugins/elements/gstfakesrc.c:
29280         * plugins/elements/gstidentity.c:
29281         * plugins/elements/gsttee.c:
29282           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
29283           Make sure property names passed to g_object_notify() are in the canonical form
29284           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
29285           doesn't have to do strdup/canonicalize/free for every single notify call.
29286           This only applies when building against older GLib versions (< 2.26).
29287
29288 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29289
29290         * plugins/elements/gstfakesink.c:
29291         * plugins/elements/gstfakesink.h:
29292           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
29293           Use more efficient g_object_notify_by_pspec() if we're compiling against
29294           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
29295           safety issues with older GLib versions if it's not needed any more.
29296
29297 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29298
29299         * plugins/elements/gsttee.c:
29300           tee: use g_object_notify_by_pspec() if possible
29301           Use more efficient g_object_notify_by_pspec() if we're compiling against
29302           GLib >= 2.26.
29303
29304 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29305
29306         * plugins/elements/gstfakesrc.c:
29307           fakesrc: use g_object_notify_by_pspec() if possible
29308           Use more efficient g_object_notify_by_pspec() if we're compiling against
29309           GLib >= 2.26.
29310
29311 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29312
29313         * plugins/elements/gstidentity.c:
29314         * plugins/elements/gstidentity.h:
29315           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
29316           Use more efficient g_object_notify_by_pspec() if we're compiling against
29317           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
29318           safety issues with older GLib versions if it's not needed any more.
29319
29320 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29321
29322         * gst/gstghostpad.c:
29323         * gst/gstpad.c:
29324           pads: use new g_object_notify_by_pspec() for caps notifies if available
29325           If we're building against GLib >= 2.26.0, we can use the more efficient
29326           g_object_notify_by_caps(), which avoids the param spec lookup.
29327
29328 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29329
29330         * gst/gstclock.c:
29331           clock: remove unnecessary g_object_notify() call
29332           GObject will do that for us when g_object_set*() is called.
29333
29334 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29335
29336         * docs/design/part-qos.txt:
29337           docs: update qos design doc
29338           Fix some typos.
29339           change the definition of the quality field for video decoders to something that
29340           makes more sense.
29341
29342 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29343
29344         * Makefile.am:
29345           Add gobject-introspection temp directories to CRUFT_DIRS
29346
29347 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29348
29349         * libs/gst/controller/gstlfocontrolsource.c:
29350           lfocontrolsource: use math-compat.h for M_PI
29351
29352 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29353
29354         * docs/gst/gstreamer-sections.txt:
29355         * gst/gstinfo.h:
29356           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
29357           Code that needs this should include gst/math-compat.h or use G_PI.
29358
29359 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29360
29361         * docs/gst/Makefile.am:
29362         * gst/Makefile.am:
29363         * gst/math-compat.h:
29364           gst: add math-compat.h header
29365           Add minimal math-compath.h header where we can define fallback
29366           versions for miscellaneous math functions that aren't always
29367           available, so we don't have to duplicate this in plugins.
29368           The header is not included by default, so needs to be
29369           included explicitly for now.
29370           https://bugzilla.gnome.org/show_bug.cgi?id=630802
29371
29372 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
29373
29374         * tools/gst-plot-timeline.py:
29375           tools: fix parsing of timestamp in gst-plot-timeline
29376
29377 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
29378
29379         * libs/gst/base/gstbasesink.c:
29380           basesink: don't take preroll-lock in get_property
29381           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
29382           can lock up applications reading the property during preroll.
29383
29384 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
29385
29386         * libs/gst/base/gstbasesink.h:
29387           basesink: add a fixme for 0.11
29388
29389 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29390
29391         * libs/gst/base/gstbasesink.c:
29392           basesink: format negative values better
29393           Format negative values properly in the debug log.
29394
29395 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29396
29397         * tests/check/libs/bitreader.c:
29398           bitreader: Fix uninitialized variable compiler warnings
29399           gcc doesn't notice that the check assertion macros will abort
29400           further execution of the tests.
29401
29402 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29403
29404         * libs/gst/base/gstbytewriter.c:
29405         * libs/gst/base/gstbytewriter.h:
29406           bytewriter: Add inline variants of all important functions
29407
29408 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29409
29410         * docs/libs/gstreamer-libs-sections.txt:
29411         * libs/gst/base/Makefile.am:
29412         * libs/gst/base/gstbitreader-docs.h:
29413         * libs/gst/base/gstbitreader.c:
29414         * libs/gst/base/gstbitreader.h:
29415         * tests/check/libs/bitreader.c:
29416           bitreader: Add inlined and unchecked versions of the important functions
29417           API: gst_bit_reader_skip_unchecked
29418           API: gst_bit_reader_skip_to_byte_unchecked
29419           API: gst_bit_reader_get_bits_uint16_unchecked
29420           API: gst_bit_reader_get_bits_uint32_unchecked
29421           API: gst_bit_reader_get_bits_uint64_unchecked
29422           API: gst_bit_reader_get_bits_uint8_unchecked
29423           API: gst_bit_reader_peek_bits_uint16_unchecked
29424           API: gst_bit_reader_peek_bits_uint32_unchecked
29425           API: gst_bit_reader_peek_bits_uint64_unchecked
29426           API: gst_bit_reader_peek_bits_uint8_unchecked
29427           This alone makes flacparse about 3 times faster.
29428
29429 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29430
29431         * libs/gst/base/gstbytereader.c:
29432         * libs/gst/base/gstbytereader.h:
29433           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
29434
29435 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29436
29437         * libs/gst/base/gstbitreader.c:
29438           bitreader: Optimize peek_bits/get_bits a bit
29439           Use local variables instead of dereferencing the bitreader
29440           pointer all the time and don't copy the reader for peek_bits.
29441
29442 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29443
29444         * gst/gstvalue.c:
29445         * tests/check/gst/gstvalue.c:
29446           gstdatetime: Fix string serialization
29447           Correctly serialize tzoffset as a gstvalue
29448
29449 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29450
29451         * libs/gst/base/gstbasesink.c:
29452           basesink: improve adjust_time()
29453           Add some more comments.
29454           Make sure we don't end up with negative timestamps.
29455
29456 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
29457
29458         * libs/gst/base/gstbasesink.c:
29459           basesink: renderdelay needs to be subtracted in adjust_time()
29460           latency is already sink-latency + render-delay, and here we only
29461           want to deal with the sink-latency.
29462           Fixes #630436
29463
29464 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29465
29466         * configure.ac:
29467         * win32/common/config.h:
29468         * win32/common/gstenumtypes.c:
29469         * win32/common/gstenumtypes.h:
29470         * win32/common/gstmarshal.c:
29471           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
29472
29473 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29474
29475         * po/af.po:
29476         * po/az.po:
29477         * po/be.po:
29478         * po/bg.po:
29479         * po/ca.po:
29480         * po/cs.po:
29481         * po/da.po:
29482         * po/de.po:
29483         * po/en_GB.po:
29484         * po/es.po:
29485         * po/eu.po:
29486         * po/fi.po:
29487         * po/fr.po:
29488         * po/hu.po:
29489         * po/id.po:
29490         * po/it.po:
29491         * po/ja.po:
29492         * po/nb.po:
29493         * po/nl.po:
29494         * po/pl.po:
29495         * po/pt_BR.po:
29496         * po/ru.po:
29497         * po/rw.po:
29498         * po/sk.po:
29499         * po/sl.po:
29500         * po/sq.po:
29501         * po/sr.po:
29502         * po/sv.po:
29503         * po/tr.po:
29504         * po/uk.po:
29505         * po/vi.po:
29506         * po/zh_CN.po:
29507         * po/zh_TW.po:
29508           po: update for new strings
29509
29510 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29511
29512         * tools/gst-inspect.c:
29513           gst-inspect: print GST_PARAM_MUTABLE_* property flags
29514
29515 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
29516
29517         * libs/gst/base/gstbasetransform.c:
29518           basetransform: Make a WARNING into a DEBUG statement
29519           Fixes bug #630437.
29520
29521 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
29522
29523         * gst/gstsystemclock.c:
29524           clock: fix racy shutdown clock id leak
29525           Clock IDs were leaked if the clock got disposed before the worker thread
29526           got a chance to reap unscheduled entries.
29527           Fixes bug #630439.
29528
29529 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29530
29531         * libs/gst/base/gstbasetransform.c:
29532           basetransform: avoid useless memcpy
29533           Because of the awkward refcounting in prepare_output_buffer, we might end up
29534           with writable buffers that point to the same data. Check for those cases so that
29535           we avoid a useless memcpy and keep valgrind quiet.
29536           Fixes #628176
29537
29538 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29539
29540         * configure.ac:
29541         * tests/check/Makefile.am:
29542           tests: fix 'make check' build for setups where no c++ compiler is available
29543           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
29544           found, otherwise the build will fail. (We do this to make sure our headers
29545           are 'C++ clean').
29546
29547 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29548
29549         * docs/gst/gstreamer-sections.txt:
29550         * gst/gsttaglist.c:
29551         * gst/gsttaglist.h:
29552           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
29553           Adds a new tag to indicate the error in horizontal positioning
29554           in meters. This is one of the available 'gps error' fields in
29555           exif, for example.
29556           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
29557
29558 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
29559
29560         * gst/gstpad.c:
29561           Revert "pad: use a nested lock to avoid reffing the peer"
29562           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
29563
29564 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
29565
29566         * plugins/elements/gstqueue2.c:
29567           queue2: remove var only used for debug statement
29568
29569 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
29570
29571         * gst/gstpad.c:
29572           pad: use a nested lock to avoid reffing the peer
29573           Fixes #503592
29574
29575 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
29576
29577         * configure.ac:
29578         * tests/check/Makefile.am:
29579         * tests/check/gst/.gitignore:
29580         * tests/check/gst/gstcpp.cc:
29581           tests: rebuild one test using cpp
29582           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
29583
29584 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
29585
29586         * common:
29587           Automatic update of common submodule
29588           From aa0d1d0 to 5e3c9bf
29589
29590 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
29591
29592         * tests/check/libs/adapter.c:
29593           tests: Handle new assertion in gst_adapter_masked_scan_uint32
29594
29595 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
29596
29597         * libs/gst/base/gstadapter.c:
29598           adapter: Add check for pattern bits not in mask
29599
29600 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29601
29602         * tools/gst-launch.c:
29603           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
29604           Fixes bug #629494.
29605
29606 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29607
29608         * gst/gstbufferlist.c:
29609         * gst/gstbufferlist.h:
29610         * tests/check/gst/gstbufferlist.c:
29611         * win32/common/libgstreamer.def:
29612           bufferlist: add function to add a list of buffers
29613           Add a function to add a list of buffers to the bufferlist.
29614
29615 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29616
29617         * docs/libs/gstreamer-libs-sections.txt:
29618         * libs/gst/base/gstadapter.c:
29619         * libs/gst/base/gstadapter.h:
29620         * tests/check/libs/adapter.c:
29621         * win32/common/libgstbase.def:
29622           adapter: add function to get a list of buffers
29623           Add a function to retrieve a list of buffers containing the first N bytes from
29624           the adapter. This can be done without a memcpy and should make it possible to
29625           transfer the list to a GstBufferList later.
29626
29627 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29628
29629         * libs/gst/base/gstadapter.c:
29630           adapter: reuse more data in _peek()
29631           Optimize _peek() some more by reusing already assembled data when we can.
29632
29633 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29634
29635         * libs/gst/base/gstadapter.c:
29636           adapter: optimize _take() a little more
29637           When we have already assembled some data before, reuse this data and only copy
29638           the part that is new.
29639
29640 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29641
29642         * libs/gst/base/gstadapter.c:
29643           adapter: refactor adapter take
29644           Move some common code into one place
29645
29646 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29647
29648         * libs/gst/base/gstadapter.c:
29649         * tests/check/libs/adapter.c:
29650           adapter: add support for 0 sized buffers
29651           Add support for 0 sized buffers. This is interesting in combination with the
29652           timestamp functions.
29653           Fixes #629553
29654
29655 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
29656
29657         * docs/pwg/advanced-scheduling.xml:
29658           pwg: Make a sentence clearer.
29659
29660 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29661
29662         * gst/gstelementfactory.c:
29663           elementfactory: make sure gstreamer has been initialized when creating elements
29664           Add gst_is_initialized() guard to gst_element_factory_make(), so
29665           people who forgot to call gst_init() get a useful warning for what
29666           seems to be a common enough mistake.
29667
29668 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29669
29670         * gst/gstquery.c:
29671           query: minor gst_query_add_buffering_range() code reflow
29672           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
29673           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
29674           closer to where they're needed.
29675
29676 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29677
29678         * gst/gstquery.c:
29679           query: gst_query_add_buffering_range() optimisations
29680           Don't create a new GValueArray copy for every single _add_buffering_range()
29681           call, but append to the existing value array owned by the structure instead.
29682
29683 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29684
29685         * gst/gststructure.c:
29686           structure: micro-optimisation for some setter functions
29687           Split out functions that do the actual work, so we avoid doing
29688           the same g_return_if_fail() checks multiple times for each call.
29689
29690 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29691
29692         * docs/gst/gstreamer-sections.txt:
29693         * gst/gststructure.c:
29694         * gst/gststructure.h:
29695         * win32/common/libgstreamer.def:
29696           structure: add gst_structure_{id_}take_value()
29697           Add _set_value() variants that take ownership of the value passed
29698           instead of making a copy of the value. This is useful for setting
29699           values to things that aren't refcounted (e.g. GValueArrays or
29700           strings or string arrays, etc.).
29701           API: gst_structure_take_value()
29702           API: gst_structure_id_take_value()
29703           https://bugzilla.gnome.org/show_bug.cgi?id=629831
29704
29705 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29706
29707         * gst/gstbin.c:
29708           bin: fix doc string, we post element messages
29709
29710 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29711
29712         * gst/gstbin.c:
29713           bin: add message-forward option
29714           Add an option to forward all the internal messages that would otherwise be
29715           filtered such as EOS, SEGMENT and ASYNC messages.
29716           This allows the application to, for example, detect that a partial pipeline is
29717           prerolled or reached eos.
29718           The original messages are wrapped inside an element message because the parent
29719           bins are not supposed to see those internal messages escape.
29720
29721 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29722
29723         * gst/gstplugin.c:
29724           plugin: use strstr() instead of g_strstr_len()
29725           Saves us a strlen() call.
29726
29727 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29728
29729         * plugins/elements/gstqueue2.c:
29730           queue2: only post buffering message when percent changed
29731
29732 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29733
29734         * plugins/elements/gstqueue2.c:
29735           queue2: always update buffering status
29736           Update the buffering status even when we are not using a queue so that EOS can
29737           properly finish the buffering.
29738
29739 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29740
29741         * gst/gstpad.c:
29742           gstpad: Fix flush-stop event handling
29743           A flush-stop event would make a pad unflushing, causing it
29744           to start acting as an activated pad. This, for example,
29745           could lead to the chain function being called when stuff
29746           isn't initialized.
29747           This could happend when setting qtdemux to NULL while a seek
29748           was being handled in the upstream filesrc (in push mode).
29749           This patch makes it check if it is activated before setting
29750           it to unflushing.
29751
29752 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
29753
29754         * docs/gst/gstreamer-sections.txt:
29755         * gst/gstcaps.c:
29756         * gst/gstdatetime.c:
29757         * gst/gstelement.c:
29758         * gst/gstelementfactory.h:
29759         * gst/gstpad.c:
29760         * gst/gsttaglist.h:
29761           docs: fix warnings pointed out by gtk-doc
29762
29763 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
29764
29765         * gst/gsttaskpool.c:
29766           taskpool: make debug only code conditional
29767
29768 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
29769
29770         * gst/gsterror.h:
29771           introspection: Build with latest g-i
29772           Hide a compatibility typedef.
29773           https://bugzilla.gnome.org/show_bug.cgi?id=629241
29774           https://bugzilla.gnome.org/show_bug.cgi?id=550616
29775
29776 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
29777
29778         * gst/gstpluginloader.c:
29779           pluginloader: don't leak entries for blacklisted files
29780
29781 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
29782
29783         * tests/check/generic/states.c:
29784           checks: and check the right env-var (fixup last commit)
29785
29786 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
29787
29788         * tests/check/Makefile.am:
29789         * tests/check/generic/states.c:
29790           tests: allow running state tests for all elements
29791           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
29792           to try elements that would normaly be skipped.
29793
29794 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
29795
29796         * gst/gstobject.c:
29797           gstobject: avoid string creation when not needed
29798
29799 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29800
29801         * plugins/elements/gstidentity.c:
29802           identity: identity is GAP flag aware, no need to let it be unset by basetransform
29803
29804 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
29805
29806         * tools/gst-launch.c:
29807           gst-launch: add a sync bus handler and move state-change logging there
29808           The sync handler is called for all mesages, the event loop we previously used
29809           was not. In the sync handler trigger pipeline dot dumps and call access for a
29810           file in tmp-dir to add markers interceptable by strace and co.
29811
29812 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29813
29814         * gst/gstcaps.c:
29815           caps: simplify code a bit
29816           No need to call g_slist_length() here.
29817
29818 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
29819
29820         * gst/gstpad.c:
29821           pad: add a unchecked variant for pull
29822           Add internal _get_range_unchecked thats is called from _get_range and
29823           _pull_range.
29824
29825 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29826
29827         * scripts/gst-uninstalled:
29828           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
29829           So we can figure out plugin directories of other modules properly in
29830           the uninstalled setup case, for unit tests that need elements from
29831           other modules.
29832
29833 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29834
29835         * docs/plugins/gstreamer-plugins.args:
29836         * docs/plugins/gstreamer-plugins.hierarchy:
29837           docs: update plugin docs for recent changes
29838           And sorted hierarchy
29839
29840 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29841
29842         * common:
29843           Automatic update of common submodule
29844           From c2e10bf to aa0d1d0
29845
29846 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29847
29848         * tools/gst-inspect.c:
29849           gst-inspect: don't use gst_structure_foreach() on NULL pointers
29850
29851 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29852
29853         * po/af.po:
29854         * po/az.po:
29855         * po/be.po:
29856         * po/bg.po:
29857         * po/ca.po:
29858         * po/cs.po:
29859         * po/da.po:
29860         * po/de.po:
29861         * po/en_GB.po:
29862         * po/es.po:
29863         * po/eu.po:
29864         * po/fi.po:
29865         * po/fr.po:
29866         * po/hu.po:
29867         * po/id.po:
29868         * po/it.po:
29869         * po/ja.po:
29870         * po/nb.po:
29871         * po/nl.po:
29872         * po/pl.po:
29873         * po/pt_BR.po:
29874         * po/ru.po:
29875         * po/rw.po:
29876         * po/sk.po:
29877         * po/sl.po:
29878         * po/sq.po:
29879         * po/sr.po:
29880         * po/sv.po:
29881         * po/tr.po:
29882         * po/uk.po:
29883         * po/vi.po:
29884         * po/zh_CN.po:
29885         * po/zh_TW.po:
29886           po: update translations for new strings
29887
29888 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29889
29890         * gst/gsterror.c:
29891           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
29892           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
29893           would want to use that instead of GST_STREAM_ERROR_ENCODE.
29894
29895 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29896
29897         * gst/gsterror.c:
29898           gsterror: avoid pointless string copying
29899           There's no need to create these tables with duplicates of the
29900           untranslated error message string constants, we can just use
29901           old-fashioned switch/case and call gettext directly. This also
29902           makes things slightly more thread safe and more robust to bad
29903           input (invalid error codes).
29904
29905 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
29906
29907         * tests/check/gst/gstvalue.c:
29908           check: Avoid error: array subscript is above array bounds
29909           Could have come up with something better for my 2000th commit
29910           to GStreamer...
29911
29912 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
29913
29914         * gst/gstobject.c:
29915           docs: give a practical example for the gst_object_has_anchestor
29916
29917 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
29918
29919         * gst/gstelementfactory.c:
29920           elementfactory: use the parent_class defined by G_DEFINE_TYPE
29921
29922 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
29923
29924         * Makefile.am:
29925         * tests/check/Makefile.am:
29926           tests: tune skipping checks if we have disabled subsystems
29927           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
29928           skipping export checks as this is safe now.
29929
29930 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
29931
29932         * gst/gstregistrychunks.c:
29933           registrychunks: Use the correct variable for debug message
29934           Debug print was using a variable that was not initialized.
29935
29936 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
29937
29938         * docs/gst/gstreamer-sections.txt:
29939         * gst/gstelement.c:
29940         * gst/gstelement.h:
29941         * gst/gstelementfactory.c:
29942         * gst/gstelementfactory.h:
29943         * gst/gstregistrychunks.c:
29944         * tools/gst-inspect.c:
29945         * win32/common/libgstreamer.def:
29946           element-details: allow for arbitrary element details
29947           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
29948           Handle it in the registry code. Print items in gst-inspect.
29949           Fixes #396774.
29950           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
29951
29952 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
29953
29954         * common:
29955           Automatic update of common submodule
29956           From d3d9acf to c2e10bf
29957
29958 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29959
29960         * common:
29961           Automatic update of common submodule
29962           From ca1c867 to d3d9acf
29963
29964 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
29965
29966         * win32/common/libgstreamer.def:
29967           win32: Add new symbols from GstElementFactoryList
29968           And here's a reminder since I forgot to put them in my previous
29969           commit.
29970           API: gst_element_factory_list_filter
29971           API: gst_element_factory_list_get_elements
29972           API: gst_element_factory_list_is_type
29973           API: gst_plugin_feature_list_debug
29974           API: gst_plugin_feature_rank_compare_func
29975           API: GstElementFactoryListType
29976           API: GST_ELEMENT_FACTORY_TYPE_ANY
29977           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
29978           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
29979           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
29980           API: GST_ELEMENT_FACTORY_TYPE_DECODER
29981           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
29982           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
29983           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
29984           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
29985           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
29986           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
29987           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
29988           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
29989           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
29990           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
29991           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
29992           API: GST_ELEMENT_FACTORY_TYPE_MUXER
29993           API: GST_ELEMENT_FACTORY_TYPE_PARSER
29994           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
29995           API: GST_ELEMENT_FACTORY_TYPE_SINK
29996           API: GST_ELEMENT_FACTORY_TYPE_SRC
29997           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
29998
29999 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
30000
30001         * plugins/elements/gstqueue2.c:
30002           queue2: buffering_ranges query support
30003           Fixes bug 623121
30004
30005 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30006
30007         * gst/gstquery.c:
30008           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
30009
30010 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
30011
30012         * docs/gst/gstreamer-sections.txt:
30013         * gst/gstquark.c:
30014         * gst/gstquark.h:
30015         * gst/gstquery.c:
30016         * gst/gstquery.h:
30017         * tests/check/gst/gstquery.c:
30018         * win32/common/libgstreamer.def:
30019           gstquery: new buffering_ranges API
30020           Added a new query type to retrieve informations about the areas of the
30021           media currently buffered. See bug 623121.
30022           API: gst_query_add_buffering_range
30023           API: gst_query_get_n_buffering_ranges
30024           API: gst_query_parse_nth_buffering_range
30025
30026 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30027
30028         * docs/gst/gstreamer-sections.txt:
30029         * gst/gstelementfactory.c:
30030         * gst/gstelementfactory.h:
30031         * gst/gstpluginfeature.c:
30032         * gst/gstpluginfeature.h:
30033           GstElementFactory: Add listing features
30034           https://bugzilla.gnome.org/show_bug.cgi?id=626181
30035
30036 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30037
30038         * docs/gst/running.xml:
30039           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
30040           Mention a few more useful environment variables in the 'Running GStreamer
30041           applications' section of the API reference.
30042
30043 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
30044
30045         * plugins/elements/gstfakesrc.c:
30046           fakesrc: fix use of empty subbuffers
30047           Remove a short cut that was ignoring src->data allocation mode. All
30048           the called code-path below handle size==0.
30049
30050 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
30051
30052         * docs/gst/gstreamer-sections.txt:
30053         * gst/gstbuffer.h:
30054         * gst/gstbufferlist.h:
30055         * gst/gstevent.h:
30056         * gst/gstmessage.h:
30057         * gst/gstminiobject.h:
30058         * gst/gstquery.h:
30059         * gst/gstutils.h:
30060         * libs/gst/base/gstbytewriter.h:
30061           Fix casts in a bunch of inline functions to maintain correct const-ness
30062           Make code including GStreamer headers compile with -Wcast-qual by
30063           maintaining const-ness when casting. Also fix function signature of
30064           gst_byte_writer_set_pos(): the byte writer should not be marked as
30065           const.
30066           https://bugzilla.gnome.org/show_bug.cgi?id=627910
30067
30068 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30069
30070         * common:
30071         * configure.ac:
30072         * libs/gst/base/Makefile.am:
30073         * libs/gst/check/Makefile.am:
30074         * libs/gst/controller/Makefile.am:
30075         * libs/gst/dataprotocol/Makefile.am:
30076         * libs/gst/net/Makefile.am:
30077           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
30078           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
30079           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
30080           effect of this is also that the PKG_CONFIG_PATH environment
30081           is now logged in the configure output.
30082
30083 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30084
30085         * docs/manual/advanced-clocks.xml:
30086           manual: improve clock docs a little
30087
30088 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30089
30090         * tests/check/gst/gstvalue.c:
30091           gstvalue: Fix memory leaks in the int64range tests
30092
30093 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
30094
30095         * docs/gst/gstreamer-sections.txt:
30096         * gst/gststructure.c:
30097         * gst/gstvalue.c:
30098         * gst/gstvalue.h:
30099         * tests/check/gst/gstvalue.c:
30100         * win32/common/libgstreamer.def:
30101           gstvalue: Add new GstInt64Range type
30102           new GstInt64Range to store gint64 ranges.
30103           API: GST_TYPE_INT64_RANGE
30104           API: gst_value_set_int64_range
30105           API: gst_value_get_int64_range_min
30106           API: gst_value_get_int64_range_max
30107           Fixes bug #627826.
30108
30109 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
30110
30111         * gst/gstinfo.h:
30112           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
30113
30114 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
30115
30116         * gst/gstinfo.c:
30117           info: Re-instate the default for color usage
30118           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
30119
30120 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
30121
30122         * libs/gst/check/gstcheck.h:
30123           check: Use g_strcmp0 instead of strcmp
30124           Avoids segfaults when using NULL arguments.
30125
30126 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
30127
30128         * plugins/elements/gstqueue.c:
30129         * plugins/elements/gstqueue.h:
30130           queue: add silent property to suppress signal emission
30131           Allow to turn off signal emission and therefore extra locking if this is not needed.
30132           Fixes #621299
30133
30134 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30135
30136         * docs/gst/gstreamer-sections.txt:
30137         * win32/common/libgstreamer.def:
30138           utils: Add gst_util_fraction_compare() to the docs and exported symbols
30139
30140 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
30141
30142         * tests/check/gst/gstpad.c:
30143           tests: Remove checks for deprecated flow check macros
30144           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
30145           so aren't available for the testsuite any more.
30146
30147 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30148
30149         * gst/gstutils.c:
30150           utils: Fix inverted assertion logic in gst_util_fraction_compare()
30151
30152 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30153
30154         * gst/gstutils.c:
30155         * gst/gstutils.h:
30156         * gst/gstvalue.c:
30157           utils: Add gst_util_fraction_compare() to compare fractions
30158           And use it for the fraction comparisons in gstvalue.c instead
30159           of using comparisons by first converting the fractions to double.
30160           Should fix bug #628174.
30161           API: gst_util_fraction_compare()
30162
30163 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
30164
30165         * tests/check/gst/capslist.h:
30166           tests: Add a couple of extra caps strings to test
30167
30168 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30169
30170         * plugins/elements/gstmultiqueue.c:
30171           multiqueue: Don't do an infinite loop in the loop function
30172           Instead return after every iteration, which makes sure that the
30173           stream lock is released for a short time after every iteration,
30174           task state changes are checked, etc and this allows the task
30175           to be stopped properly.
30176
30177 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30178
30179         * plugins/elements/gstmultiqueue.c:
30180           multiqueue: Flush the data queue if downstream return WRONG_STATE too
30181
30182 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30183
30184         * plugins/elements/gstmultiqueue.c:
30185         * plugins/elements/gstqueue.c:
30186         * plugins/elements/gstqueue2.c:
30187           elements: Stop using GST_FLOW_IS_FATAL()
30188
30189 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30190
30191         * libs/gst/base/gstbasesink.c:
30192         * libs/gst/base/gstbasesrc.c:
30193           base: Stop using GST_FLOW_IS_FATAL()
30194           And document the special handling of WRONG_STATE.
30195
30196 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30197
30198         * gst/gstpad.h:
30199           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
30200           The problem with both macros is, that they suggest something that isn't true.
30201           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
30202           and they should stop what they're currently doing and return that value
30203           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
30204           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
30205           on a few of its pads but not all).
30206           It's better to not have these "convenience" macros but instead let people
30207           *think* about the handling of different flow returns, that makes sense for
30208           their element. And we should document the expected handling of flow returns for
30209           different classes of elements in the plugin writer's guide.
30210           Fixes bug #628014.
30211
30212 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
30213
30214         * plugins/elements/gstfakesink.c:
30215           fakesink: keep properties in order
30216
30217 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
30218
30219         * plugins/elements/gstqueue.c:
30220           queue: ARG_ -> PROP_ for property constants
30221
30222 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30223
30224         * plugins/elements/gstqueue2.c:
30225           queue2: fix on-disk buffering again
30226
30227 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30228
30229         * libs/gst/base/gstbasetransform.c:
30230           basetransform: recover from invalid downstream suggestions
30231           When we are handling a buffer and need to allocate an output buffer, handle the
30232           case when downstream suggests us a format that we can't convert the input buffer
30233           to. In that case, check if there is another format available downstream instead
30234           of failing.
30235           Fixes #621332 and see also #614296
30236
30237 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
30238
30239         * gst/gstplugin.c:
30240           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
30241
30242 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30243
30244         * docs/gst/gstreamer-sections.txt:
30245         * gst/gsttaglist.c:
30246         * gst/gsttaglist.h:
30247           tag: Adds GST_TAG_APPLICATION_DATA
30248           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
30249           data that applications might want to store into tags. Exif/id3,
30250           for example, have tags for this.
30251           API: GST_TAG_APPLICATION_DATA
30252           Fixes #626651
30253
30254 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
30255
30256         * tools/gst-launch.1.in:
30257           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
30258
30259 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
30260
30261         * tools/gst-launch.1.in:
30262           man: remove OIL_CPU_FLAGS from man page
30263           We're using ORC instead of libOil now.
30264
30265 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
30266
30267         * gst/gstinfo.c:
30268           Valgrind define is HAVE_VALGRIND_VALGRIND_H
30269
30270 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
30271
30272         * gst/gstinfo.c:
30273           Allow gst_debug_set_default_threshold() before gst_init()
30274           Calling gst_debug_set_default_threshold() before initialization
30275           seems like the "obvious" order.
30276
30277 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
30278
30279         * tests/check/elements/queue.c:
30280           queue: fix segfault in test
30281
30282 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30283
30284         * gst/gstregistrychunks.c:
30285           registrychunks: intern all GstPluginDesc members when unpacking
30286
30287 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30288
30289         * gst/gstobject.c:
30290           gstobject: fix leak when naming parented object
30291
30292 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
30293
30294         * docs/gst/gstreamer-sections.txt:
30295         * gst/gst.c:
30296         * gst/gst.h:
30297         * win32/common/libgstreamer.def:
30298           gst: Add a gst_is_initialized() API
30299           For one, this will allow libraries that expect applications to
30300           initialize GStreamer before using their API to have a check for this
30301           condition.
30302           https://bugzilla.gnome.org/show_bug.cgi?id=627438
30303
30304 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30305
30306         * gst/gstbin.c:
30307           bin: relax the source element check
30308           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
30309           trying to iterate the source elements, also include the bins with the SINK flag
30310           because they could also contain source elements, in which case they are also a
30311           source.
30312           This solves the case where sending an EOS to a pipeline didn't get dispatched to
30313           all source elements.
30314           See #625597
30315
30316 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
30317
30318         * tests/check/elements/queue.c:
30319           queue: added unit test for newsegment events
30320
30321 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
30322
30323         * plugins/elements/gstqueue.c:
30324         * plugins/elements/gstqueue.h:
30325           queue: Push newsegment when linking in PLAYING
30326           Fixes #611918
30327
30328 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30329
30330         * gst/gstutils.c:
30331           element: link_many should activate pads if needed
30332           gst_element_link_many does some magic and creates ghostpads
30333           if needed, but it didn't set the newly created ghostpad to
30334           active if needed. This patch fixes it.
30335           https://bugzilla.gnome.org/show_bug.cgi?id=626784
30336
30337 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30338
30339         * tests/check/gst/gstdatetime.c:
30340           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
30341
30342 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30343
30344         * tests/check/elements/queue.c:
30345           tests: fix comments in test
30346
30347 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
30348
30349         * plugins/elements/gstqueue2.c:
30350           queue2: Use G_GUINT64_FORMAT where needed
30351           Fixes build on macosx
30352
30353 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30354
30355         * tests/check/Makefile.am:
30356           check: enable queue test again
30357
30358 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
30359
30360         * tests/check/elements/queue.c:
30361           queue: fixed racy unit tests
30362           Fixes #600004
30363
30364 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
30365
30366         * plugins/elements/gstcapsfilter.c:
30367         * plugins/elements/gstfakesink.c:
30368         * plugins/elements/gstfilesink.c:
30369         * plugins/elements/gstfilesrc.c:
30370         * plugins/elements/gsttee.c:
30371           plugins: add example launch lines and more explanation to the docs.
30372           The plugins where almost undocumented :/ ...
30373
30374 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30375
30376         * plugins/elements/gstqueue2.c:
30377           queue2: fix compilation
30378
30379 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
30380
30381         * plugins/elements/gstqueue2.c:
30382           queue2: Fix a special case during range management
30383           When a range contained no data, if it was new or newly empty, it would
30384           be mishandled if it were the current range.
30385
30386 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
30387
30388         * plugins/elements/gstqueue2.c:
30389           queue2: fix locking around init_ranges
30390           This fixes a segfault where the ready to paused state change causes
30391           freeing and allocation of new ranges while another thread is trying to
30392           use them.
30393
30394 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
30395
30396         * plugins/elements/gstqueue2.c:
30397           queue2: More ring buffer fixes
30398           - Set reading_pos correctly in _create_read ()
30399           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
30400           cur_level.bytes away. This should avoid a situation where the ring
30401           buffer is full but the data offset from which we shall read is not in
30402           the ring buffer.
30403           - Only update the max_reading_pos to a lower value to protect data when
30404           necessary
30405           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
30406           reader
30407           - More useful debug output
30408
30409 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
30410
30411         * plugins/elements/gstqueue2.c:
30412           queue2: ring buffer fixes
30413           One must not affect the values of the current range based on a read
30414           request before the correct range is activated.
30415
30416 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
30417
30418         * plugins/elements/gstqueue2.c:
30419           queue2: Fix bugs
30420           update_buffering () needs to be called every time we write to the ring
30421           buffer so that applications don't get stuck waiting for a 100% buffered
30422           message while queue2 is waiting for space
30423           _create_write () must only be called for temp file/ring buffer cases
30424
30425 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
30426
30427         * plugins/elements/gstqueue2.c:
30428         * plugins/elements/gstqueue2.h:
30429           queue2: extend ring buffer to support ram mode
30430
30431 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
30432
30433         * plugins/elements/gstqueue2.c:
30434           queue2: merge write buffer functions and fix bugs
30435           Cached data could have been overwritten so it is now protected until
30436           it is read. Similarly data was overread as _have_data () was always
30437           looking for the originally requested data even if part of it had been
30438           read already.
30439
30440 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30441
30442         * plugins/elements/gstqueue2.c:
30443           queue2: small cleanup
30444
30445 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30446
30447         * plugins/elements/gstqueue2.c:
30448           queue2: cleanup write_to_ring_buffer
30449           Use cur_level.bytes to see how much space is free in the ringbuffer.
30450           Simplyfy the write function, avoid taking subbuffers, move waiting for free
30451           space in one spot, use simply counter to write data of a buffer.
30452
30453 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30454
30455         * plugins/elements/gstqueue2.c:
30456           queue2: cleanups
30457           Add a macro to get the max size of the queue in bytes, which depends on the
30458           max_level.bytes and the ring_buffer_max_size.
30459           Some cleanups.
30460
30461 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30462
30463         * plugins/elements/gstqueue2.c:
30464         * plugins/elements/gstqueue2.h:
30465           queue2: remove unused variable
30466
30467 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30468
30469         * plugins/elements/gstqueue2.c:
30470           queue2: cleanups
30471           Make sure the cur_level.bytes is updated after we change the writing_pos or the
30472           max_reading_pos.
30473           Refactor get_free_space()
30474           Add some comments
30475
30476 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30477
30478         * plugins/elements/gstqueue2.c:
30479           queue2: remove unneeded signal
30480
30481 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30482
30483         * plugins/elements/gstqueue2.c:
30484           queue2: set buffering mode correctly
30485
30486 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30487
30488         * plugins/elements/gstqueue2.c:
30489           queue2: fix calculation of available ringbuffer data
30490
30491 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30492
30493         * plugins/elements/gstqueue2.c:
30494           queue2: reading_pos is updated in create_read only
30495
30496 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30497
30498         * plugins/elements/gstqueue2.c:
30499           queue2: refactor and add debug
30500
30501 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30502
30503         * plugins/elements/gstqueue2.c:
30504           queue2: fix flushing
30505
30506 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30507
30508         * plugins/elements/gstqueue2.c:
30509           queue2: add debug
30510
30511 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30512
30513         * plugins/elements/gstqueue2.c:
30514           queue2: don't try to write 0 bytes
30515
30516 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30517
30518         * plugins/elements/gstqueue2.c:
30519           queue2; cleanups and fixes
30520           Make a macro for some frequent checks
30521           Emit the removed signal in all cases when we remove something
30522
30523 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30524
30525         * plugins/elements/gstqueue2.c:
30526           queue2: refactorings
30527           Check and handle seek errors
30528           Refactor the wait_free_space function.
30529
30530 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
30531
30532         * plugins/elements/gstqueue2.c:
30533           queue2: Use ring-buffer-max-size prop to control ring buffer
30534
30535 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
30536
30537         * plugins/elements/gstqueue2.c:
30538           queue2: Clean up and improve code
30539
30540 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
30541
30542         * plugins/elements/gstqueue2.c:
30543           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
30544
30545 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
30546
30547         * plugins/elements/gstqueue2.c:
30548           queue2: add useful debug messages and fix an assumption in _have_data ()
30549
30550 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
30551
30552         * plugins/elements/gstqueue2.c:
30553           queue2: fix buffering percentage in ring buffer mode
30554
30555 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
30556
30557         * plugins/elements/gstqueue2.c:
30558           queue2: various ring buffer fixes
30559           - make _get_range () emit the del signal once a buffer has been read
30560           - use do {} while (); for wait code as queue is locked and no data could
30561           have been read in the mean time so it makes no sense to check before
30562           waiting
30563           - make _is_filled () more robust
30564
30565 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
30566
30567         * plugins/elements/gstqueue2.c:
30568         * plugins/elements/gstqueue2.h:
30569           queue2: ring buffer work in progress
30570
30571 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
30572
30573         * plugins/elements/gstqueue2.c:
30574         * plugins/elements/gstqueue2.h:
30575           queue2: Add use-ring-buffer and ring-buffer-max-size properties
30576
30577 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
30578
30579         * plugins/elements/gstqueue2.c:
30580           queue2: add ST-Ericsson copyright
30581
30582 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
30583
30584         * common:
30585           Automatic update of common submodule
30586           From 3e8db1d to ec60217
30587
30588 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
30589
30590         * gst/gstinfo.c:
30591           info: xrefs glib symbol in docs
30592
30593 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30594
30595         * libs/gst/base/gstcollectpads.h:
30596           gstcollectpads: Fix docs about GstCollectData list
30597           Add to the docs the fact that is only safe to iterate
30598           GstCollectPad's data list inside the collected callback.
30599           Fixes #610366
30600
30601 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30602
30603         * common:
30604           Automatic update of common submodule
30605           From bd2054b to 3e8db1d
30606
30607 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30608
30609         * docs/gst/gstreamer-sections.txt:
30610         * gst/gsttaglist.c:
30611         * gst/gsttaglist.h:
30612           tag: Adds GST_TAG_APPLICATION_NAME tag
30613           Adds a new tag for representing application used to create
30614           a media
30615           https://bugzilla.gnome.org/show_bug.cgi?id=626027
30616
30617 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30618
30619         * gst/gstbufferlist.c:
30620           bufferlist: Initialize the GType cache for the bufferlist again
30621           This was accidentially removed with last commit.
30622
30623 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30624
30625         * gst/gstbufferlist.c:
30626           bufferlist: Don't chain up finalize to the parent class
30627           GstMiniObject::finalize does nothing and this prevents a
30628           runtime-type-check cast and function call per buffer list.
30629
30630 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
30631
30632         * gst/gstbufferlist.c:
30633         * gst/gstminiobject.c:
30634         * gst/gstvalue.c:
30635           gst: make _get_type() in gst/* thread safe
30636           This is not really necessary here because everything is
30637           initialized from gst_init() already but using G_DEFINE_TYPE()
30638           removes some copy&paste boilerplate code.
30639
30640 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30641
30642         * plugins/elements/gstfilesrc.c:
30643         * plugins/indexers/gstfileindex.c:
30644         * plugins/indexers/gstmemindex.c:
30645           plugins: Add declarations for _get_type() functions to fix compiler warnings
30646
30647 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
30648
30649         * plugins/elements/gstfilesrc.c:
30650         * plugins/indexers/gstfileindex.c:
30651         * plugins/indexers/gstmemindex.c:
30652           plugins: Make *_get_type() in plugins/* thread safe
30653           It's not really needed here but using G_DEFINE_TYPE() reduces
30654           some copy&paste boilerplate code.
30655
30656 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30657
30658         * libs/gst/base/gstbasesrc.c:
30659           basesrc: Make sure the buffer metadata is writable before changing it
30660
30661 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
30662
30663         * common:
30664           Automatic update of common submodule
30665           From 2004d03 to bd2054b
30666
30667 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30668
30669         * gst/gstutils.c:
30670           utils: speed up pad linking utility functions by not trying pads that will never work
30671           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
30672           element for a given pad, there's no point in checking the element's sink pads
30673           if the pad to link is a sink pad as well, or the element's source pads if the
30674           given pad is a source pad already, since those would never be able to link
30675           anyway. Should speed up linking using the convenience functions a little bit,
30676           or at least reduce debug log output.
30677
30678 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
30679
30680         * gst/gstinfo.c:
30681           info: take the timestamp a tick later
30682           The logging is not an atomic operation and because of the multi-threading we end
30683           up with out-of-order log lines. Tools that present the log-file should probably
30684           resort the lines. This change just takes the timestamp a bit closer to the
30685           actual logging.
30686
30687 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
30688
30689         * libs/gst/base/gstbasesink.c:
30690         * libs/gst/base/gstbasesrc.c:
30691         * libs/gst/base/gstbasetransform.c:
30692           debug: logging improvements
30693           Use the event serialisation. Log formats name instead of number.
30694
30695 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
30696
30697         * libs/gst/check/gstcheck.c:
30698         * libs/gst/check/gstcheck.h:
30699           check: don't use c++ keywords as variable names
30700
30701 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
30702
30703         * libs/gst/base/gstbasesrc.c:
30704           basesrc: log seek event details
30705
30706 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
30707
30708         * docs/manual/advanced-dparams.xml:
30709           manual: update gst-controller chapter
30710           The docs were still describing deprecated api. Update it to tell about
30711           control-cources.
30712
30713 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
30714
30715         * tests/benchmarks/controller.c:
30716         * tests/examples/helloworld/helloworld.c:
30717         * tests/examples/launch/mp3parselaunch.c:
30718         * tests/examples/queue/queue.c:
30719         * tests/examples/stepping/framestep1.c:
30720         * tests/examples/streams/stream-status.c:
30721         * tests/examples/typefind/typefind.c:
30722           tests: clean up eventloop in examples
30723           Don't leak the bus. Don't parse messages with the method for errors (triggers
30724           gobject warning).
30725
30726 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
30727
30728         * tests/benchmarks/capsnego.c:
30729           benchmark: handle errors from the pipeline
30730           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
30731           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
30732
30733 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
30734
30735         * tests/benchmarks/capsnego.c:
30736           benchmark: cleanup last change in capsnego benchmark
30737           A pad name is not a factory name.
30738
30739 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
30740
30741         * gst/gstparse.c:
30742           docs: more docs for gst_parse_launch and co
30743           Tell about limited reusability of some parsed pipelines.
30744
30745 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
30746
30747         * tools/gst-inspect.c:
30748           inspect: pad info output improvements
30749           Don't print empty query types. Also print caps-vmethods.
30750
30751 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
30752
30753         * gst/gstpad.c:
30754           pad: log element:pad names with caps
30755
30756 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
30757
30758         * gst/gstutils.c:
30759           utils: better error logging in link_pads_filtered
30760
30761 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
30762
30763         * tests/check/libs/transform1.c:
30764           tests: add comments telling the meaning of the abbreviations
30765
30766 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
30767
30768         * libs/gst/base/gstbasesrc.c:
30769           basesrc: avoid some caps manipulation
30770           After the intersect we have writable caps. Copy the template caps so that also
30771           there we have writable caps.
30772
30773 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30774
30775         * tests/check/gst/gstutils.c:
30776           tests: add basic unit test for gst_pad_proxy_getcaps()
30777           https://bugzilla.gnome.org/show_bug.cgi?id=624203
30778
30779 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
30780
30781         * gst/gstutils.c:
30782           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
30783           gst_pad_proxy_getcaps() would return the pad template caps if the other side
30784           returned empty caps or if the intersection of all the caps on the other side
30785           was empty.
30786           https://bugzilla.gnome.org/show_bug.cgi?id=624203
30787
30788 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30789
30790         * configure.ac:
30791           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
30792           This first checks what is required for ISO C99 support and sets the relevant
30793           compiler parameters and if no C99 compiler is found, it checks for a
30794           C89 compiler. This enables us to check for and use C89/C99 functions
30795           that gcc hides from us without the correct compiler parameters.
30796
30797 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30798
30799         * libs/gst/base/gstbytereader.c:
30800           bytereader: Fix docs
30801           Fix typo in docs for the unsigned peek functions
30802
30803 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30804
30805         * gst/gst.c:
30806           gst: remove \n from debug statements
30807
30808 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30809
30810         * docs/gst/gstreamer-sections.txt:
30811           docs: fix build with gtk-doc from git
30812           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
30813           now picked up, which then breaks the build because it's not documented,
30814           so add it to the sections file.
30815           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
30816           Fixes #625862.
30817
30818 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
30819
30820         * plugins/elements/gsttypefindelement.c:
30821           typefind: add comment and more logging
30822
30823 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30824
30825         * plugins/elements/gstqueue2.c:
30826           queue2: download mode; prevent range corruption due to race
30827           Current range was being updated in the thread performing seek, but as
30828           no locks were kept for a short section, data flow could resume before
30829           current range updated, so data for the new range would be accepted as
30830           from the previous range.
30831           Rather, range should be updated in serialized manner based on
30832           newsegment event.
30833
30834 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
30835
30836         * libs/gst/base/gstbasetransform.c:
30837           basetransform fix for upstream caps-renegotiation
30838           If initially pass-through caps are negotiated between a transform element's
30839           sink and src pads, but then the downstream element returns different caps
30840           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
30841           even though the upstream peer doesn't accept the caps, causing
30842           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
30843           if (!gst_caps_is_equal (newcaps, caps)) {
30844           GST_DEBUG_OBJECT (trans, "caps are new");
30845           /* we have new caps, see if we can proxy downstream */
30846           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
30847           /* peer accepts the caps, return a buffer in this format */
30848           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
30849           which is taking ~40ms/frame.
30850           This patch does two things.  (1) if the buffer returned from pad_alloc() has
30851           new caps, trigger the decision whether to proxy the buffer-alloc to be
30852           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
30853           part may not be strictly needed, but seemed like a good idea.)
30854           Note that this issue would not arise except in case of downstream elements
30855           who have on their template-caps, some that would be suitable for pass-through,
30856           but at runtime pick more restrictive caps (for ex, after querying a driver for
30857           what formats it actually supports).
30858
30859 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30860
30861         * gst/gstinfo.c:
30862           info: fix compilation on windows
30863           Fix mismatched brackets (#625295).
30864
30865 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30866
30867         * gst/gstdatetime.c:
30868           gstdatetime: Fix localtime usage
30869           localtime only takes one parameter and returns a statically
30870           allocated tm struct. Use it correctly.
30871           Fixes #625368
30872
30873 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30874
30875         * libs/gst/base/gstbasetransform.c:
30876         * tests/check/libs/transform1.c:
30877           basetransform: Try suggesting caps on bad caps pad_alloc
30878           When basetransform received an unsupported caps on pad_alloc
30879           it just returned not-negotiated. This patch makes it query
30880           the allowed caps between his sinkpad and upstream's srcpad
30881           to find a caps to suggest.
30882           This happens when dinamically switching pipeline elements
30883           and upstream pad_allocs with the previous caps that was
30884           being used.
30885           Fixes #614296
30886
30887 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30888
30889         * gst/gstinfo.c:
30890           info: flush again after every line of debug output
30891           g_printerr() used to do this for us. Also use libc's fprintf() functions,
30892           to make sure the stderr pointer we use is actually compatible with the
30893           libc linked against by GStreamer (which apparently may not always be the
30894           same as what GLib is linked against on windows), and we don't need the
30895           functionality ensured by g_fprintf().
30896           Fixes #625295.
30897
30898 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30899
30900         * po/af.po:
30901         * po/az.po:
30902         * po/be.po:
30903         * po/bg.po:
30904         * po/ca.po:
30905         * po/cs.po:
30906         * po/da.po:
30907         * po/de.po:
30908         * po/en_GB.po:
30909         * po/es.po:
30910         * po/eu.po:
30911         * po/fi.po:
30912         * po/fr.po:
30913         * po/hu.po:
30914         * po/id.po:
30915         * po/it.po:
30916         * po/ja.po:
30917         * po/nb.po:
30918         * po/nl.po:
30919         * po/pl.po:
30920         * po/pt_BR.po:
30921         * po/ru.po:
30922         * po/rw.po:
30923         * po/sk.po:
30924         * po/sl.po:
30925         * po/sq.po:
30926         * po/sr.po:
30927         * po/sv.po:
30928         * po/tr.po:
30929         * po/uk.po:
30930         * po/vi.po:
30931         * po/zh_CN.po:
30932         * po/zh_TW.po:
30933           po: update for new strings
30934
30935 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30936
30937         * tests/check/gst/gstvalue.c:
30938           gstvalue: Adds tests for datetime
30939           Adds tests for datetime fields in gstvalue tests
30940           Fixes #594504
30941
30942 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30943
30944         * docs/gst/gstreamer-sections.txt:
30945         * gst/gststructure.c:
30946         * gst/gststructure.h:
30947         * win32/common/libgstreamer.def:
30948           gststructure: Adds datetime getter function
30949           Adds gst_structure_get_date_time function
30950           API: gst_structure_get_date_time
30951           Fixes #594504
30952
30953 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30954
30955         * docs/gst/gstreamer-sections.txt:
30956         * gst/gsttaglist.c:
30957         * gst/gsttaglist.h:
30958           tag: Adds GST_TAG_DATE_TIME tag
30959           Adds a new tag that represents a date and time a media was
30960           created
30961           API: GST_TAG_DATE_TIME
30962           Fixes #594504
30963
30964 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30965
30966         * docs/gst/gstreamer-sections.txt:
30967         * gst/gsttaglist.c:
30968         * gst/gsttaglist.h:
30969         * win32/common/libgstreamer.def:
30970           taglist: Add datetime get functions
30971           Adds _date_time_get and _date_time_get_index functions to
30972           taglist.
30973           API: gst_tag_list_get_date_time
30974           API: gst_tag_list_get_date_time_index
30975           Fixes #594504
30976
30977 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30978
30979         * docs/gst/gstreamer-sections.txt:
30980         * gst/gst_private.h:
30981         * gst/gstdatetime.c:
30982         * gst/gststructure.c:
30983         * gst/gstvalue.c:
30984         * gst/gstvalue.h:
30985         * win32/common/libgstreamer.def:
30986           gstvalue: Adds datetime functions
30987           Adds a datetime functions to gstvalue
30988           Fixes #594504
30989
30990 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30991
30992         * configure.ac:
30993         * docs/gst/gstreamer-sections.txt:
30994         * gst/Makefile.am:
30995         * gst/gst.h:
30996         * gst/gstdatetime.c:
30997         * gst/gstdatetime.h:
30998         * tests/check/Makefile.am:
30999         * tests/check/gst/.gitignore:
31000         * tests/check/gst/gstdatetime.c:
31001         * win32/common/libgstreamer.def:
31002           gstdatetime: Adds GstDateTime
31003           Adds GstDateTime to represent dates + time + timezone
31004           information.
31005           Tests included.
31006           API: GstDateTime
31007           API: gst_date_time_get_day
31008           API: gst_date_time_get_month
31009           API: gst_date_time_get_year
31010           API: gst_date_time_get_hour
31011           API: gst_date_time_get_microsecond
31012           API: gst_date_time_get_minute
31013           API: gst_date_time_get_second
31014           API: gst_date_time_get_time_zone_offset
31015           API: gst_date_time_new
31016           API: gst_date_time_new_local_time
31017           API: gst_date_time_new_from_unix_epoch
31018           API: gst_date_time_new_now_local_time
31019           API: gst_date_time_new_now_utc
31020           API: gst_date_time_ref
31021           API: gst_date_time_unref
31022           Fixes #594504
31023
31024 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31025
31026         * gst/gst.c:
31027           gst: Fix usage of glib_check_version()
31028           It returns NULL if the installed GLib version is as least as
31029           new as the required version and some explanatory string otherwise.
31030
31031 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31032
31033         * tools/gst-inspect.c:
31034           tools: make gst-inspect print the release date time stamp
31035
31036 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31037
31038         * common:
31039         * configure.ac:
31040           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
31041
31042 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31043
31044         * gst/gstregistrybinary.h:
31045         * gst/gstregistrychunks.c:
31046           binaryregistry: save and load release date time in GstPluginDesc
31047           https://bugzilla.gnome.org/show_bug.cgi?id=623040
31048
31049 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31050
31051         * gst/gstplugin.c:
31052         * gst/gstplugin.h:
31053         * tests/check/gst/gstplugin.c:
31054           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
31055           This is a string describing a date and/or date/time in a simple subset of
31056           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
31057           'T' the date/time separator and the 'Z' indicating UTC).
31058           The main purpose of this field is to keep track of plugin and element versions
31059           on an absolute timeline, so it's possible to determine which one is newer when
31060           comparing two date time numbers. This will allow us to express 'replaces'-type
31061           relationships betweeen plugins and element factories in future, even across
31062           different modules and plugin merges or splits (source module version numbers
31063           aren't particularly useful here, since they can only meaningfully be compared
31064           within the same module). It also allows applications and libraries to reliably
31065           check that a plugin is recent enough without making assumptions about modules
31066           or module versions.
31067           We use a string here to keep things simple and clear, esp. on the build system
31068           side of things.
31069           https://bugzilla.gnome.org/show_bug.cgi?id=623040
31070
31071 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
31072
31073         * tests/check/gst/gstobject.c:
31074         * tests/check/gst/gstpreset.c:
31075         * tests/check/libs/controller.c:
31076           tests: make *_get_type() in tests thread safe
31077           Even if it shouldn't be needed here. See #623491.
31078
31079 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31080
31081         * gst/gstinfo.c:
31082           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
31083           This changes behaviour slightly in that we no longer output things
31084           via g_printerr(), so any non-standard glib printerr handlers are no
31085           longer called when GST_DEBUG is enabled. However, this seems not
31086           really desirable in most cases anyway, and the GLib docs also say
31087           that libraries should not use g_printerr() for logging.
31088           Other stderr output (e.g. warnings, or application messages) will
31089           of course not be captured in the log file this way.
31090           GST_DEBUG_FILE=- will redirect debug output to stdout.
31091
31092 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
31093
31094         * gst/gstpad.c:
31095           gstpad: Assume pads are compatible if we don't have templates
31096           This is the same behaviour as if we had a pad template caps of
31097           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
31098           during caps negotiation).
31099
31100 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31101
31102         * libs/gst/base/gstbasetransform.c:
31103           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
31104           This was already done in all other cases where new caps are handled
31105           except upstream negotiation.
31106
31107 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
31108
31109         * docs/manual/advanced-autoplugging.xml:
31110         * docs/manual/advanced-clocks.xml:
31111         * docs/manual/advanced-dataaccess.xml:
31112         * docs/manual/advanced-dparams.xml:
31113         * docs/manual/advanced-interfaces.xml:
31114         * docs/manual/advanced-metadata.xml:
31115         * docs/manual/advanced-threads.xml:
31116         * docs/manual/basics-elements.xml:
31117         * docs/manual/basics-pads.xml:
31118         * docs/manual/intro-basics.xml:
31119         * docs/manual/manual.xml:
31120           docs: fix some typos and add some missing links in the app dev manual
31121           Fixes #624164.
31122
31123 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
31124
31125         * tools/gst-inspect.1.in:
31126           docs: fix typo on gst-inspect man page
31127           See #624164.
31128
31129 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31130
31131         * libs/gst/check/gstcheck.c:
31132           gstcheck: fix some silly list iteration code
31133           g_list_length() is not the best way to check if a list is empty or not.
31134
31135 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31136
31137         * gst/glib-compat-private.h:
31138         * gst/gstplugin.c:
31139         * gst/gstregistry.c:
31140         * gst/gstregistrybinary.c:
31141           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
31142           No need to clutter the code with #if #else #endif.
31143           See #623875.
31144
31145 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31146
31147         * gst/gststructure.c:
31148         * gst/gststructure.h:
31149           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
31150
31151 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31152
31153         * tools/gst-launch.c:
31154           Revert "-launch: disable CLOCK_LOST message handling"
31155           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
31156           This should be fixed now (and if not should be fixed) and the
31157           clock-lost handling is now needed for playbin2 gapless playback.
31158           See bug #579127.
31159
31160 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
31161
31162         * gst/gstplugin.c:
31163         * gst/gstregistry.c:
31164         * gst/gstregistrybinary.c:
31165           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
31166           Newer GLib uses a new type for g_stat() and friends to improve
31167           Windows compatibility. On POSIX this is a typedef to struct stat.
31168           Fixes bug #623875.
31169
31170 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31171
31172         * gst/gstpipeline.c:
31173           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
31174           Fixes bug #623806.
31175
31176 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31177
31178         * libs/gst/base/gstbasesrc.c:
31179           basesrc: Return values in stream time for the POSITION query
31180           Fixes bug #623622.
31181
31182 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31183
31184         * libs/gst/base/gstbasesink.c:
31185           basesink: Implement GstElement::get_query_types()
31186
31187 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31188
31189         * libs/gst/base/gstbasesink.c:
31190           basesink: Only answer the SEGMENT query in pull mode
31191           Otherwise the element handling the seeks should answer this query.
31192           Fixes bug #623622.
31193
31194 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31195
31196         * libs/gst/base/gstbasetransform.c:
31197           basetransform: Implement POSITION query
31198           Fixes bug #623541.
31199
31200 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
31201
31202         * gst/gstpad.c:
31203           GstPad: Do not call gst_pad_accept_caps() when caps change
31204           Instead just check that the caps intersect with the pad template.
31205           The elements should properly accept/refuse the caps in setcaps().
31206           Shaves off calling the default implementation of acceptcaps which does
31207           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
31208           a row, you'd be doing factorial(50) gst_pad_get_caps...).
31209           Does not break any module unit test and most apps work fine.
31210           https://bugzilla.gnome.org/show_bug.cgi?id=622740
31211
31212 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
31213
31214         * gst/gstutils.c:
31215           utils: Add more details about gst_element_get_compatible_pad
31216
31217 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31218
31219         * configure.ac:
31220         * docs/plugins/inspect/plugin-coreelements.xml:
31221         * docs/plugins/inspect/plugin-coreindexers.xml:
31222         * win32/common/config.h:
31223         * win32/common/gstversion.h:
31224           Back to development.
31225
31226 === release 0.10.30 ===
31227
31228 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31229
31230         * ChangeLog:
31231         * NEWS:
31232         * RELEASE:
31233         * configure.ac:
31234         * docs/plugins/inspect/plugin-coreelements.xml:
31235         * docs/plugins/inspect/plugin-coreindexers.xml:
31236         * gstreamer.doap:
31237         * win32/common/config.h:
31238         * win32/common/gstversion.h:
31239           Release 0.10.30
31240
31241 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31242
31243         * po/de.po:
31244         * po/id.po:
31245         * po/zh_CN.po:
31246           po: update translations
31247
31248 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
31249
31250         * gst/gstpad.h:
31251           pad: remove comma at the end of the last enum value
31252           Fixes the build for c++.
31253
31254 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31255
31256         * tests/check/gst/gsttag.c:
31257           checks: add unit test for recent taglist merge_strings_with_comma fix
31258           See #624113.
31259
31260 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
31261
31262         * gst/gsttaglist.c:
31263           taglist: fix merge_strings_with_comma() for more than two strings
31264           Fixes #624113.
31265
31266 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31267
31268         * tests/check/libs/.gitignore:
31269           .gitignore: ignore new basesink unit test binary
31270
31271 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31272
31273         * tools/gst-launch.1.in:
31274         * tools/gst-launch.c:
31275           tools: remove -p shorthand for --no-sigusr-handler
31276           It's not really needed, and doesn't map any longer after the long option
31277           has been renamed.
31278
31279 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31280
31281         * configure.ac:
31282         * docs/plugins/inspect/plugin-coreelements.xml:
31283         * docs/plugins/inspect/plugin-coreindexers.xml:
31284         * tests/check/gst/.gitignore:
31285         * win32/common/config.h:
31286         * win32/common/gstversion.h:
31287           0.10.29.4 pre-release
31288           Also bump libtool versions now (which I meant to do for the first
31289           pre-release but forgot).
31290
31291 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31292
31293         * po/LINGUAS:
31294         * po/es.po:
31295         * po/fi.po:
31296         * po/fr.po:
31297         * po/id.po:
31298         * po/it.po:
31299         * po/nl.po:
31300         * po/pl.po:
31301         * po/pt_BR.po:
31302         * po/sl.po:
31303         * po/sv.po:
31304         * po/zh_CN.po:
31305           po: update translations
31306
31307 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
31308
31309         * docs/libs/gstreamer-libs-sections.txt:
31310         * libs/gst/base/gstbasesink.c:
31311         * libs/gst/base/gstbasesink.h:
31312         * tests/check/libs/basesink.c:
31313         * win32/common/libgstbase.def:
31314           basesink: add accessors for the enable-last-buffer property.
31315           API: gst_base_sink_set_last_buffer_enabled
31316           API: gst_base_sink_is_last_buffer_enabled
31317
31318 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
31319
31320         * libs/gst/base/gstbasesink.c:
31321         * tests/check/Makefile.am:
31322         * tests/check/libs/basesink.c:
31323           basesink: add new enable-last-buffer property.
31324           Add a new enable-last-buffer property. When false, it disables storing the last
31325           received buffer in basesink::last-buffer. This can be useful in cases where
31326           buffers need to be released asap.
31327           API: GstBaseSink::enable-last-buffer
31328
31329 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31330
31331         * tests/check/gst/gsttagsetter.c:
31332           checks: rewrite gsttagsetter test to use fewer g_usleep()
31333           Something about that seems to interact badly with some schedulers,
31334           so do things differently.
31335           Fixes #623469.
31336
31337 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31338
31339         * docs/gst/gstreamer-sections.txt:
31340           docs: add new add gst_clock_id_wait_async_full() to docs
31341           API: add gst_clock_id_wait_async_full
31342           See #623589.
31343
31344 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
31345
31346         * gst/gstvalue.c:
31347           gstvalue: Improve gst_value_{set|get}_caps docs
31348
31349 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
31350
31351         * win32/common/libgstreamer.def:
31352           win32: export gst_clock_id_wait_async_full
31353
31354 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
31355
31356         * tests/check/gst/struct_hppa.h:
31357         * tests/check/gst/struct_i386.h:
31358         * tests/check/gst/struct_ppc32.h:
31359         * tests/check/gst/struct_ppc64.h:
31360         * tests/check/gst/struct_sparc.h:
31361         * tests/check/gst/struct_x86_64.h:
31362           tests: remove ABI checks for GstClockEntry.
31363
31364 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
31365
31366         * gst/gstclock.h:
31367           clock: document that GstClockEntry should be treated as ana opaque structure.
31368
31369 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
31370
31371         * gst/gstclock.c:
31372         * tests/check/Makefile.am:
31373         * tests/check/gst/gstclock.c:
31374         * tests/check/gst/gstsystemclock.c:
31375           clock: use the new gst_clock_id_wait_async_full.
31376           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
31377           Also add some tests.
31378
31379 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
31380
31381         * gst/gstclock.c:
31382           clock: fix refcounting bug in gst_clock_set_master.
31383           Make sure clock->clockid is unreffed before clock->master.
31384           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
31385           clock->master is unreffed before and it's deallocated, _unschedule could access
31386           free'd memory.
31387
31388 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
31389
31390         * gst/gstclock.c:
31391         * gst/gstclock.h:
31392           clock: add gst_clock_id_wait_async_full.
31393           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
31394           allows passing a GDestroyNotify to destroy user_data.
31395
31396 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
31397
31398         * gst/gstpad.h:
31399         * gst/gstutils.c:
31400           docs: improve the api docs for new GstPadLinkChecks and its use
31401
31402 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
31403
31404         * tests/README:
31405           README: update after removal of "old" dir.
31406           Remove "old" and add a line about "examples".
31407
31408 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31409
31410         * tests/old/examples/Makefile.am:
31411         * tests/old/examples/TODO:
31412         * tests/old/examples/appreader/.gitignore:
31413         * tests/old/examples/appreader/Makefile.am:
31414         * tests/old/examples/appreader/appreader.c:
31415         * tests/old/examples/cutter/.gitignore:
31416         * tests/old/examples/cutter/Makefile.am:
31417         * tests/old/examples/cutter/cutter.c:
31418         * tests/old/examples/cutter/cutter.h:
31419         * tests/old/examples/events/Makefile.am:
31420         * tests/old/examples/events/seek.c:
31421         * tests/old/examples/helloworld2/.gitignore:
31422         * tests/old/examples/helloworld2/Makefile.am:
31423         * tests/old/examples/helloworld2/helloworld2.c:
31424         * tests/old/examples/manual/.gitignore:
31425         * tests/old/examples/manual/Makefile.am:
31426         * tests/old/examples/manual/extract.pl:
31427         * tests/old/examples/mixer/.gitignore:
31428         * tests/old/examples/mixer/Makefile.am:
31429         * tests/old/examples/mixer/mixer.c:
31430         * tests/old/examples/mixer/mixer.h:
31431         * tests/old/examples/pingpong/.gitignore:
31432         * tests/old/examples/pingpong/Makefile.am:
31433         * tests/old/examples/pingpong/pingpong.c:
31434         * tests/old/examples/plugins/.gitignore:
31435         * tests/old/examples/plugins/Makefile.am:
31436         * tests/old/examples/plugins/example.c:
31437         * tests/old/examples/plugins/example.h:
31438         * tests/old/examples/pwg/.gitignore:
31439         * tests/old/examples/pwg/Makefile.am:
31440         * tests/old/examples/pwg/extract.pl:
31441         * tests/old/examples/queue2/.gitignore:
31442         * tests/old/examples/queue2/Makefile.am:
31443         * tests/old/examples/queue2/queue2.c:
31444         * tests/old/examples/queue3/.gitignore:
31445         * tests/old/examples/queue3/Makefile.am:
31446         * tests/old/examples/queue3/queue3.c:
31447         * tests/old/examples/queue4/.gitignore:
31448         * tests/old/examples/queue4/Makefile.am:
31449         * tests/old/examples/queue4/queue4.c:
31450         * tests/old/examples/retag/.gitignore:
31451         * tests/old/examples/retag/Makefile.am:
31452         * tests/old/examples/retag/retag.c:
31453         * tests/old/examples/retag/transcode.c:
31454         * tests/old/examples/thread/.gitignore:
31455         * tests/old/examples/thread/Makefile.am:
31456         * tests/old/examples/thread/thread.c:
31457         * tests/old/testsuite/.gitignore:
31458         * tests/old/testsuite/Makefile.am:
31459         * tests/old/testsuite/Rules:
31460         * tests/old/testsuite/caps/.gitignore:
31461         * tests/old/testsuite/caps/Makefile.am:
31462         * tests/old/testsuite/caps/app_fixate.c:
31463         * tests/old/testsuite/caps/audioscale.c:
31464         * tests/old/testsuite/caps/caps.c:
31465         * tests/old/testsuite/caps/caps.h:
31466         * tests/old/testsuite/caps/caps_strings:
31467         * tests/old/testsuite/caps/compatibility.c:
31468         * tests/old/testsuite/caps/deserialize.c:
31469         * tests/old/testsuite/caps/enumcaps.c:
31470         * tests/old/testsuite/caps/eratosthenes.c:
31471         * tests/old/testsuite/caps/filtercaps.c:
31472         * tests/old/testsuite/caps/fixed.c:
31473         * tests/old/testsuite/caps/fraction-convert.c:
31474         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
31475         * tests/old/testsuite/caps/intersect2.c:
31476         * tests/old/testsuite/caps/intersection.c:
31477         * tests/old/testsuite/caps/normalisation.c:
31478         * tests/old/testsuite/caps/random.c:
31479         * tests/old/testsuite/caps/renegotiate.c:
31480         * tests/old/testsuite/caps/sets.c:
31481         * tests/old/testsuite/caps/simplify.c:
31482         * tests/old/testsuite/caps/string-conversions.c:
31483         * tests/old/testsuite/caps/structure.c:
31484         * tests/old/testsuite/caps/subtract.c:
31485         * tests/old/testsuite/caps/union.c:
31486         * tests/old/testsuite/debug/.gitignore:
31487         * tests/old/testsuite/debug/Makefile.am:
31488         * tests/old/testsuite/debug/category.c:
31489         * tests/old/testsuite/debug/commandline.c:
31490         * tests/old/testsuite/debug/global.c:
31491         * tests/old/testsuite/debug/output.c:
31492         * tests/old/testsuite/debug/printf_extension.c:
31493         * tests/old/testsuite/dlopen/.gitignore:
31494         * tests/old/testsuite/dlopen/Makefile.am:
31495         * tests/old/testsuite/dlopen/dlopen_gst.c:
31496         * tests/old/testsuite/dlopen/loadgst.c:
31497         * tests/old/testsuite/elements/.gitignore:
31498         * tests/old/testsuite/elements/Makefile.am:
31499         * tests/old/testsuite/elements/gst-inspect-check.in:
31500         * tests/old/testsuite/elements/struct_i386.h:
31501         * tests/old/testsuite/elements/struct_size.c:
31502         * tests/old/testsuite/indexers/.gitignore:
31503         * tests/old/testsuite/indexers/Makefile.am:
31504         * tests/old/testsuite/indexers/cache1.c:
31505         * tests/old/testsuite/indexers/indexdump.c:
31506         * tests/old/testsuite/parse/.gitignore:
31507         * tests/old/testsuite/parse/Makefile.am:
31508         * tests/old/testsuite/parse/parse1.c:
31509         * tests/old/testsuite/parse/parse2.c:
31510         * tests/old/testsuite/plugin/.gitignore:
31511         * tests/old/testsuite/plugin/Makefile.am:
31512         * tests/old/testsuite/plugin/README:
31513         * tests/old/testsuite/plugin/dynamic.c:
31514         * tests/old/testsuite/plugin/linked.c:
31515         * tests/old/testsuite/plugin/loading.c:
31516         * tests/old/testsuite/plugin/registry.c:
31517         * tests/old/testsuite/plugin/static.c:
31518         * tests/old/testsuite/plugin/static2.c:
31519         * tests/old/testsuite/plugin/testplugin.c:
31520         * tests/old/testsuite/plugin/testplugin2.c:
31521         * tests/old/testsuite/plugin/testplugin2_s.c:
31522         * tests/old/testsuite/plugin/testplugin_s.c:
31523         * tests/old/testsuite/refcounting/.gitignore:
31524         * tests/old/testsuite/refcounting/Makefile.am:
31525         * tests/old/testsuite/refcounting/bin.c:
31526         * tests/old/testsuite/refcounting/element.c:
31527         * tests/old/testsuite/refcounting/element_pad.c:
31528         * tests/old/testsuite/refcounting/mainloop.c:
31529         * tests/old/testsuite/refcounting/mem.c:
31530         * tests/old/testsuite/refcounting/mem.h:
31531         * tests/old/testsuite/refcounting/object.c:
31532         * tests/old/testsuite/refcounting/pad.c:
31533         * tests/old/testsuite/refcounting/sched.c:
31534         * tests/old/testsuite/refcounting/thread.c:
31535         * tests/old/testsuite/states/.gitignore:
31536         * tests/old/testsuite/states/Makefile.am:
31537         * tests/old/testsuite/states/bin.c:
31538         * tests/old/testsuite/states/locked.c:
31539         * tests/old/testsuite/states/parent.c:
31540         * tests/old/testsuite/threads/.gitignore:
31541         * tests/old/testsuite/threads/159566.c:
31542         * tests/old/testsuite/threads/159852.c:
31543         * tests/old/testsuite/threads/Makefile.am:
31544         * tests/old/testsuite/threads/queue.c:
31545         * tests/old/testsuite/threads/signals.c:
31546         * tests/old/testsuite/threads/staticrec.c:
31547         * tests/old/testsuite/threads/thread.c:
31548         * tests/old/testsuite/threads/threadb.c:
31549         * tests/old/testsuite/threads/threadc.c:
31550         * tests/old/testsuite/threads/threadd.c:
31551         * tests/old/testsuite/threads/threade.c:
31552         * tests/old/testsuite/threads/threadf.c:
31553         * tests/old/testsuite/threads/threadg.c:
31554         * tests/old/testsuite/threads/threadh.c:
31555         * tests/old/testsuite/threads/threadi.c:
31556           Remove old 0.8 tests and examples from git tree
31557           Doesn't really look like anything's worth keeping.
31558
31559 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31560
31561         * tests/check/gst/gstobject.c:
31562           check: skip silly test that segfaults when in a CK_FORK=no environment
31563           See #623469.
31564
31565 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31566
31567         * tests/check/elements/fakesrc.c:
31568           checks: make fakesrc check work in a CK_FORK=no environment
31569           Reset have_eos at the beginning of each test.
31570           See #623469.
31571
31572 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31573
31574         * tests/check/gst/gst.c:
31575           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
31576           Because gst_init() will fail once gst_deinit() has been called.
31577           See #623469.
31578
31579 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31580
31581         * tests/check/gst/gstelement.c:
31582           checks: don't assume element factory is not loaded yet
31583           It may already be loaded if check is being run with CK_FORK=no.
31584           See #623469.
31585
31586 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31587
31588         * docs/manual/advanced-autoplugging.xml:
31589         * docs/manual/advanced-dparams.xml:
31590         * docs/manual/advanced-interfaces.xml:
31591         * docs/manual/advanced-position.xml:
31592         * docs/manual/appendix-checklist.xml:
31593         * docs/manual/basics-helloworld.xml:
31594           docs: fix a couple of typos in the manual
31595           Spotted by Alexander Saprykin.
31596           Fixes #622379.
31597
31598 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
31599
31600         * gst/gstcaps.c:
31601         * tests/check/gst/gstcaps.c:
31602           gstcaps: Make sure _normalize() is applied on all structures.
31603           We need to use gst_caps_get_size() in the loop counter since some
31604           structures could be added while iterating.
31605           Fixes #623301
31606
31607 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31608
31609         * docs/manual/highlevel-xml.xml:
31610           docs: update 'XML in GStreamer' section in application developer's manual
31611
31612 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31613
31614         * configure.ac:
31615         * docs/plugins/inspect/plugin-coreelements.xml:
31616         * docs/plugins/inspect/plugin-coreindexers.xml:
31617         * win32/common/config.h:
31618         * win32/common/gstversion.h:
31619           0.10.29.3 pre-release
31620
31621 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31622
31623         * plugins/elements/gstmultiqueue.c:
31624           multiqueue: implement acceptcaps function
31625           Our acceptcaps function can simply forward the query.
31626
31627 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31628
31629         * autogen.sh:
31630         * configure.ac:
31631           Bump automake requirement to 1.10
31632           For maintainability reasons and $(builddir).
31633           Fixes #622944.
31634
31635 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31636
31637         * tools/gst-launch.1.in:
31638           tools: mention --eos-on-shutdown on gst-launch man page
31639
31640 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31641
31642         * gst/gstutils.h:
31643           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
31644           They are actually *not* const functions because on architectures
31645           without int128 instructions the parameters were changed.
31646           gcc re-used the parameters on the stack for multiple calls though
31647           and the changed parameters were used for the second call then.
31648           Fixes bug #623003.
31649
31650 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31651
31652         * configure.ac:
31653         * win32/common/config.h:
31654         * win32/common/gstenumtypes.c:
31655         * win32/common/gstenumtypes.h:
31656         * win32/common/gstversion.h:
31657           0.10.29.2 pre-release
31658
31659 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31660
31661         * po/af.po:
31662         * po/az.po:
31663         * po/be.po:
31664         * po/bg.po:
31665         * po/ca.po:
31666         * po/cs.po:
31667         * po/da.po:
31668         * po/de.po:
31669         * po/en_GB.po:
31670         * po/es.po:
31671         * po/eu.po:
31672         * po/fi.po:
31673         * po/fr.po:
31674         * po/hu.po:
31675         * po/id.po:
31676         * po/it.po:
31677         * po/ja.po:
31678         * po/nb.po:
31679         * po/nl.po:
31680         * po/pl.po:
31681         * po/pt_BR.po:
31682         * po/ru.po:
31683         * po/rw.po:
31684         * po/sk.po:
31685         * po/sq.po:
31686         * po/sr.po:
31687         * po/sv.po:
31688         * po/tr.po:
31689         * po/uk.po:
31690         * po/vi.po:
31691         * po/zh_CN.po:
31692         * po/zh_TW.po:
31693           po: update translations
31694
31695 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31696
31697         * Makefile.am:
31698         * configure.ac:
31699         * tests/examples/xml/.gitignore:
31700         * tests/examples/xml/Makefile.am:
31701         * tests/examples/xml/createxml.c:
31702         * tests/examples/xml/runxml.c:
31703           examples: remove xml example build system bits and purge from tree
31704           Fixes make distcheck.
31705
31706 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31707
31708         * gst/gstxml.c:
31709           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
31710           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
31711           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
31712           --disable-loadsave having been passed to configure. Until someone figures out
31713           a better way at least.
31714
31715 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31716
31717         * gst/gstbin.c:
31718         * gst/gstcaps.c:
31719         * gst/gstconfig.h.in:
31720         * gst/gstelement.c:
31721         * gst/gstghostpad.c:
31722         * gst/gstobject.c:
31723         * gst/gstpad.c:
31724         * gst/gstxml.c:
31725         * plugins/indexers/gstfileindex.c:
31726           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
31727           Since everything GstXML related has been deprecated, we can now skip the
31728           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
31729           defined.
31730           See #463435.
31731
31732 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31733
31734         * tests/examples/typefind/typefind.c:
31735           examples: add missing stdlib.h include in typefind example
31736
31737 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
31738
31739         * gst/gstdebugutils.c:
31740           dot-dump: terminate truncated strings and escape special chars
31741           Fixes syntax errors in generated dot files for caps with strings.
31742
31743 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
31744
31745         * gst/gstpad.c:
31746         * gst/gstpad.h:
31747           pad: more documentation regarding the new flags
31748
31749 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31750
31751         * gst/gstpad.h:
31752           pad: make the NOTHING link check flag be 0
31753           Make the pad link check of NOTHING be 0. This way we have a flag for each
31754           feature and 0 when no flags are set.
31755
31756 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31757
31758         * tests/check/Makefile.am:
31759         * tests/check/gst/struct_hppa.h:
31760         * tests/check/gst/struct_i386.h:
31761         * tests/check/gst/struct_ppc32.h:
31762         * tests/check/gst/struct_ppc64.h:
31763         * tests/check/gst/struct_sparc.h:
31764         * tests/check/gst/struct_x86_64.h:
31765           tests: Remove GstXML tests
31766
31767 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31768
31769         * gst/gstbin.c:
31770         * gst/gstcaps.c:
31771         * gst/gstcaps.h:
31772         * gst/gstelement.c:
31773         * gst/gstghostpad.c:
31774         * gst/gstobject.c:
31775         * gst/gstobject.h:
31776         * gst/gstpad.c:
31777         * gst/gstpad.h:
31778         * gst/gstxml.c:
31779         * gst/gstxml.h:
31780         * tests/examples/Makefile.am:
31781         * tests/examples/manual/Makefile.am:
31782         * tools/Makefile.am:
31783         * tools/gst-launch.c:
31784           gstxml: Deprecate GstXml and related functions
31785           Pipeline serialisation to and from XML is horribly broken for all
31786           but the most simple use cases, and will likely never be fixed.
31787           Make sure everyone playing around with these tools is aware of
31788           this, to avoid frustration. See countless bug reports in bugzilla.
31789           Fixes bug #622685.
31790
31791 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31792
31793         * libs/gst/controller/gstcontroller.c:
31794           controller: Fix build with GST_REMOVE_DEPRECATED
31795
31796 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
31797
31798         * tests/benchmarks/capsnego.c:
31799           benchmarks: Use gst_element_link_pads_full
31800           We're testing caps negotiation, not pad linking. Brings the startup
31801           time down 100 fold.
31802
31803 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31804
31805         * tools/gst-launch.c:
31806         * tools/gst-xmllaunch.1.in:
31807           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
31808           Pipeline serialisation to and from XML is horribly broken for all
31809           but the most simple use cases, and will likely never be fixed.
31810           Make sure everyone playing around with these tools is aware of
31811           this, to avoid frustration. See countless bug reports in bugzilla.
31812
31813 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31814
31815         * tools/gst-launch.1.in:
31816         * tools/gst-launch.c:
31817           gst-launch: rename new --no-play command line option to --no-sigusr-handler
31818           --no-play seems a bit confusing.
31819           Fixes #621867.
31820
31821 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
31822
31823         * common:
31824           Automatic update of common submodule
31825           From 73ff93a to a519571
31826
31827 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31828
31829         * gst/gst_private.h:
31830         * gst/gstplugin.c:
31831         * gst/gstregistrybinary.c:
31832         * gst/gstregistrybinary.h:
31833         * gst/gstregistrychunks.c:
31834         * gst/gstregistrychunks.h:
31835           binaryregistry: ignore the plugin cache if the filter environment has changed
31836           Make sure that we properly update the registry and the cache file whenever
31837           the filter environment changes or there's no more filter set.
31838
31839 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31840
31841         * gst/gst_private.h:
31842         * gst/gstplugin.c:
31843           pluginloading: add support for whitelisting based on plugin or source module name and path
31844           This feature is primarily intended for use in plugin modules' unit tests.
31845           Consider the following situation: gst-plugins-good is built against an
31846           installed GStreamer core. An older version of gst-plugins-good is also
31847           installed in that prefix, along with random other plugin modules. Now,
31848           when doing 'make check' in the just-built gst-plugins-good tree, we
31849           want to only load plugins from GStreamer core, gst-plugins-base, and
31850           gst-plugins-good, but not random other modules (we don't want any unit
31851           tests to fail just because some module in gst-plugins-bad has a broken
31852           plugin_init, for example). Also, we want to only load gst-plugins-good
31853           modules from the locally-built source tree, but not any of the older
31854           gst-plugins-good modules installed. This is usually assured by loading
31855           the ones in the source tree first (by adding that path first to the
31856           right environment variables), but it gets tricky when plugins are
31857           moved, removed, merged, or renamed, or the plugin filename changes.
31858           Note that 'make check' should really work right without doing
31859           'make install' or uninstalling the old gst-plugins-good package (or
31860           any other gst-plugins-foo package) first.
31861           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
31862           contain source-package@path-prefix pairs separated by the platform
31863           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
31864           and path prefix are separated by the '@' character. The path prefix is
31865           entirely optional, as is the '@' separator if no path is given.
31866           It is also possible to filter based on plugin names instead of the name
31867           of the source-package by specifying one or more plugin names separated
31868           by commas before the optional path prefix.
31869           In short, the following match patterns are possible:
31870           plugin1,plugin2@pathprefix or
31871           plugin1,plugin2@* or just
31872           plugin1,plugin2 or
31873           source-package@pathprefix or
31874           source-package@* or just
31875           source-package
31876           So for our gst-plugins-good unit test example above, we  would set the
31877           environment variable on *nix to something like this (will likely be a
31878           relative path in practice):
31879           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
31880           Fixes #619815 and #619717.
31881
31882 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
31883
31884         * gst/gstghostpad.c:
31885           gstghostpad: We don't need any checks when linking target pad
31886           https://bugzilla.gnome.org/show_bug.cgi?id=622504
31887
31888 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
31889
31890         * docs/gst/gstreamer-sections.txt:
31891         * gst/gstutils.c:
31892         * gst/gstutils.h:
31893         * win32/common/libgstreamer.def:
31894           gstutils: New gst_element_link_pads_full method
31895           Links the elements with the specified pad linking checks.
31896           API:gst_element_link_pads_full
31897           https://bugzilla.gnome.org/show_bug.cgi?id=622504
31898
31899 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
31900
31901         * docs/gst/gstreamer-sections.txt:
31902         * gst/gst.c:
31903         * gst/gstpad.c:
31904         * gst/gstpad.h:
31905         * win32/common/libgstreamer.def:
31906           GstPad: Add new pad linking method with configurable checks.
31907           To be used for cases where we don't need all checks to be validated.
31908           API: gst_pad_link_full
31909           API: GstPadLinkCheck
31910           https://bugzilla.gnome.org/show_bug.cgi?id=622504
31911
31912 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31913
31914         * docs/gst/gstreamer-sections.txt:
31915         * gst/gsttaglist.c:
31916         * gst/gsttaglist.h:
31917           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
31918           Adds a new tag to inform about the image orientation and how
31919           to rotate and flip it before display.
31920           Note that this tag is a string with a predefined set of
31921           possible values.
31922           API: GST_TAG_IMAGE_ORIENTATION
31923           Fixes #619508
31924
31925 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31926
31927         * gst/gstobject.c:
31928         * gst/gstobject.h:
31929           gstobject: deprecate gst_object_{set|get}_name_prefix()
31930           The name prefix stuff has never been used for anything and it doesn't
31931           look like we'll ever want to use it for anything.
31932           Fixes #621006.
31933
31934 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
31935
31936         * gst/gstpad.h:
31937           Add gobject-introspection annotations for GstPadIntLinkFunction
31938           Fixes build with latest gobject-introspection from git.
31939           https://bugzilla.gnome.org/show_bug.cgi?id=622025
31940
31941 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31942
31943         * plugins/elements/gstqueue2.c:
31944           queue2: fix merging of ranges
31945           When we merge two ranges, don't updata the current range writing_pos with
31946           whereever we were writing earlier in the merged range.  Spotted by bilboed.
31947
31948 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31949
31950         * gst/gstregistry.c:
31951           registry: also skip .deps dirs when scanning for plugins
31952           No need to descend into .deps dirs in uninstalled setups, we know
31953           these don't contain any plugins.
31954
31955 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31956
31957         * docs/gst/gstreamer-sections.txt:
31958         * gst/gsttaglist.c:
31959         * gst/gsttaglist.h:
31960         * win32/common/libgstreamer.def:
31961           taglist: add gst_tag_list_peek_string_index to avoid a copy
31962           Adds a variation of the _get_string_index function that doesn't copy
31963           the string.
31964           API: gst_tag_list_peek_string_index
31965           https://bugzilla.gnome.org/show_bug.cgi?id=621896
31966
31967 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31968
31969         * plugins/elements/gsttypefindelement.c:
31970           typefind: make sure buffers' metadata is writable before setting caps on them
31971           Fixes warnings when using playbin2 with dvb:// streams, where typefind
31972           comes after mpegtsparse.
31973
31974 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31975
31976         * common:
31977         * docs/plugins/inspect/plugin-coreelements.xml:
31978         * docs/plugins/inspect/plugin-coreindexers.xml:
31979           docs: update introspected plugin docs for gstdoc-scanobj changes
31980           Update common for latest gstdoc-scanobj and inspect xml files for
31981           escaping and pad template order changes.
31982
31983 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31984
31985         * libs/gst/base/gstbasesink.c:
31986           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
31987
31988 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31989
31990         * po/af.po:
31991         * po/az.po:
31992         * po/be.po:
31993         * po/bg.po:
31994         * po/ca.po:
31995         * po/cs.po:
31996         * po/da.po:
31997         * po/de.po:
31998         * po/en_GB.po:
31999         * po/es.po:
32000         * po/eu.po:
32001         * po/fi.po:
32002         * po/fr.po:
32003         * po/hu.po:
32004         * po/id.po:
32005         * po/it.po:
32006         * po/ja.po:
32007         * po/nb.po:
32008         * po/nl.po:
32009         * po/pl.po:
32010         * po/pt_BR.po:
32011         * po/ru.po:
32012         * po/rw.po:
32013         * po/sk.po:
32014         * po/sq.po:
32015         * po/sr.po:
32016         * po/sv.po:
32017         * po/tr.po:
32018         * po/uk.po:
32019         * po/vi.po:
32020         * po/zh_CN.po:
32021         * po/zh_TW.po:
32022           po: update for new strings
32023
32024 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32025
32026         * docs/manual/intro-basics.xml:
32027           manual: fix another typo and some inaccuracies
32028           Fix a wrong statement and flesh out section on messages and queries
32029           a bit.
32030
32031 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
32032
32033         * docs/manual/intro-basics.xml:
32034           manual: Fix another typo
32035
32036 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
32037
32038         * docs/manual/intro-basics.xml:
32039           manual: Fix typo
32040
32041 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
32042
32043         * gst/gstelementfactory.c:
32044           elementfactory: Add an allow-none annotation
32045           https://bugzilla.gnome.org/show_bug.cgi?id=621773
32046
32047 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
32048
32049         * gst/gstminiobject.h:
32050           miniobject: Add introspection annotations
32051           These are required to know how to unref/ref and
32052           convert to/from a GValue.
32053           https://bugzilla.gnome.org/show_bug.cgi?id=621773
32054
32055 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
32056
32057         * gst/gstevent.c:
32058           event: Add out annotations
32059           https://bugzilla.gnome.org/show_bug.cgi?id=621773
32060
32061 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
32062
32063         * gst/gstquery.c:
32064           query: Add out annotations
32065           https://bugzilla.gnome.org/show_bug.cgi?id=621773
32066
32067 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
32068
32069         * gst/gstmessage.c:
32070           message: Add out annotations
32071           https://bugzilla.gnome.org/show_bug.cgi?id=621773
32072
32073 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32074
32075         * plugins/elements/gstfdsink.c:
32076           fdsink: make sync property work correctly
32077           Don't override the default get_times vmethod so that we can use the sync
32078           property.
32079           Set the default sync property to FALSE. It used to be set to TRUE but because
32080           the get_times was NULL, it always behaved like FALSE.
32081           Fixes #621530
32082
32083 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
32084
32085         * gst/gstelement.h:
32086           element: Improve gst_element_get_name() docs
32087           Fixes bug #621660.
32088
32089 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
32090
32091         * common:
32092           Automatic update of common submodule
32093           From 9339ccc to 35617c2
32094
32095 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
32096
32097         * common:
32098           Automatic update of common submodule
32099           From 5adb1ca to 9339ccc
32100
32101 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
32102
32103         * common:
32104           Automatic update of common submodule
32105           From 57c89b7 to 5adb1ca
32106
32107 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
32108
32109         * common:
32110           Automatic update of common submodule
32111           From c804988 to 57c89b7
32112
32113 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
32114
32115         * docs/gst/gstreamer-sections.txt:
32116         * gst/gstelement.c:
32117         * gst/gstpad.c:
32118         * gst/gstpad.h:
32119         * win32/common/libgstreamer.def:
32120           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
32121           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
32122           boom
32123
32124 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
32125
32126         * gst/gstpad.c:
32127         * tests/check/gst/gstghostpad.c:
32128           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
32129           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
32130           crack
32131
32132 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
32133
32134         * gst/gstpad.c:
32135           Revert "pad: fix comment"
32136           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
32137           whatever...
32138
32139 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
32140
32141         * gst/gstelement.c:
32142           Revert "element: only clear negotiable when going to NULL"
32143           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
32144           bleeeeh
32145
32146 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32147
32148         * gst/gstinfo.h:
32149           info: add dummy TRACE log level macros for when debugging is disabled
32150           Forgot those when adding the original API, just like the API markers
32151           in the commit message:
32152           API: GST_TRACE
32153           API: GST_TRACE_OBJECT
32154           API: GST_CAT_TRACE
32155           API: GST_CAT_TRACE_OBJECT
32156           API: GST_LEVEL_TRACE
32157           Fixes compilation with --disable-gst-debug
32158
32159 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32160
32161         * tools/gst-launch.c:
32162           gst-launch: print more errors to stderr and suppress more output in quiet mode
32163           If --quiet is given, don't print anything but errors. Also, make
32164           sure errors are always printed to stderr and not to stdout.
32165           Fixes #621595.
32166
32167 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32168
32169         * gst/gstelement.c:
32170           element: only clear negotiable when going to NULL
32171           Don't clear the negotiable flag when going to READY because then it will never
32172           be set to TRUE again.
32173
32174 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32175
32176         * gst/gstpad.c:
32177           pad: fix comment
32178
32179 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
32180
32181         * gst/gstpad.c:
32182         * tests/check/gst/gstghostpad.c:
32183           gstpad: Return pad template in get_caps if pad is not negotiable
32184           https://bugzilla.gnome.org/show_bug.cgi?id=618644
32185
32186 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
32187
32188         * docs/gst/gstreamer-sections.txt:
32189         * gst/gstelement.c:
32190         * gst/gstpad.c:
32191         * gst/gstpad.h:
32192         * win32/common/libgstreamer.def:
32193           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
32194           A pad is 'negotiable' when its container element is in a state greater
32195           than GST_STATE_READY
32196           API:gst_pad_is_negotiable
32197           API:gst_pad_set_negotiable
32198           API:GST_PAD_NEGOTIABLE
32199           https://bugzilla.gnome.org/show_bug.cgi?id=618644
32200
32201 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32202
32203         * plugins/elements/gstfakesink.c:
32204           fakesink: use method to set sync property
32205           Use the basesink method to configure the sync property instead of poking the
32206           parent structure.
32207
32208 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32209
32210         * plugins/elements/gstfilesink.c:
32211           filesink: use the default get_times function
32212           Use the default get_times function of basesink so that we honour the sync
32213           property instead of never synchronizing to the clock.
32214           Fixes #621530
32215
32216 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32217
32218         * libs/gst/base/gstbasetransform.c:
32219           basetransform: reevaluate proxy_alloc when reconfigured
32220           When we reconfigure the transform element, make sure we reevaluate the proxying
32221           of buffer_alloc the next time around.
32222           Fixes #621332
32223
32224 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32225
32226         * tests/check/gst/capslist.h:
32227           caps: Don't use invalid fraction range in the unit test
32228
32229 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32230
32231         * gst/gstvalue.c:
32232           gstvalue: Add some more assertions and checks for valid input parameters
32233
32234 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32235
32236         * libs/gst/base/gstadapter.c:
32237           adapter: optimize progressive masked_scan
32238           Retain the last scanned buffer entry and offset, so we can resume buffer
32239           scanning there in case of a typical progressive scan.
32240           Also potentially optimize _copy subsequently occurring in that area.
32241
32242 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32243
32244         * docs/libs/gstreamer-libs-sections.txt:
32245         * libs/gst/base/gstadapter.c:
32246         * libs/gst/base/gstadapter.h:
32247         * win32/common/libgstbase.def:
32248           adapter: add extended masked_scan_uint32_peek that also provides matching value
32249           Also add to .def and docs.
32250           Fixes #619828.
32251           API: gst_adapter_masked_scan_uint32_peek
32252
32253 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
32254
32255         * win32/common/libgstreamer.def:
32256           win32: fix .def file
32257
32258 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32259
32260         * gst/gstcaps.c:
32261           docs: add Since: tag for new gst_caps_steal_structure
32262
32263 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32264
32265         * gst/gstinfo.h:
32266           docs: fix example to use a category name that actually exists
32267
32268 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
32269
32270         * docs/gst/gstreamer-sections.txt:
32271         * gst/gstcaps.c:
32272         * gst/gstcaps.h:
32273         * win32/common/libgstreamer.def:
32274           gstcaps: New gst_caps_steal_structure() method
32275           This allows removing structures from caps without them being freed. Helpful when
32276           plugins need to move around structures without having to do an expensive structure
32277           copy.
32278           API:gst_caps_steal_structure
32279           https://bugzilla.gnome.org/show_bug.cgi?id=621527
32280
32281 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32282
32283         * configure.ac:
32284           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
32285           It's already included in GLIB_EXTRA_CFLAGS
32286
32287 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32288
32289         * configure.ac:
32290           configure: use GLIB_EXTRA_CFLAGS
32291
32292 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32293
32294         * common:
32295           Automatic update of common submodule
32296           From 7a0fdf5 to c804988
32297
32298 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32299
32300         * plugins/elements/gstcapsfilter.c:
32301           capsfilter: fix printf format
32302
32303 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32304
32305         * plugins/elements/gstcapsfilter.c:
32306           capsfilter: implement custom accept_caps method
32307           Implement a custom acceptcaps function. We can simply check if there is an
32308           intersection with the new caps. This makes the accept caps function much faster.
32309           See #621190
32310
32311 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32312
32313         * libs/gst/base/gstbasetransform.c:
32314         * libs/gst/base/gstbasetransform.h:
32315           basetransform: add accept_caps vmethod
32316           Allow subclasses to override the acceptcaps function because in some cases a
32317           custom implementation can be much much faster than the default one.
32318           See #621190
32319
32320 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32321
32322         * common:
32323           Automatic update of common submodule
32324           From 6da3bab to 7a0fdf5
32325
32326 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
32327
32328         * plugins/elements/gstcapsfilter.c:
32329           capsfilter: Remove transform_size
32330           GstBaseTransform now assumes that the size is the same if there is not
32331           transform_size.
32332           https://bugzilla.gnome.org/show_bug.cgi?id=621334
32333
32334 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
32335
32336         * libs/gst/base/gstbasetransform.c:
32337           basetransform: Assume size is the same if no transform_size/get_unit_size
32338           Subclasses that don't implemen transform_size should be assumed to produce output
32339           buffers of the same size.
32340           https://bugzilla.gnome.org/show_bug.cgi?id=621334
32341
32342 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32343
32344         * gst/gstvalue.c:
32345           gstvalue: Don't initialize arrays from variables
32346
32347 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32348
32349         * gst/gstelement.c:
32350           element: Store result of strtol in an unused variable to really fix a compiler warning...
32351
32352 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32353
32354         * gst/gstelement.c:
32355           element: Cast return value to void to prevent compiler warning
32356
32357 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32358
32359         * tests/examples/streams/rtpool-test.c:
32360           rtpool-test: Prevent NULL pointer dereference
32361
32362 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32363
32364         * libs/gst/base/gstbasesink.c:
32365           basesink: Make sure we have a valid object to render in _render_object()
32366
32367 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32368
32369         * gst/gstvalue.c:
32370           gstvalue: Add some assertion guards against invalid parameters to public API
32371
32372 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32373
32374         * gst/gstelement.c:
32375         * libs/gst/base/gstbasesrc.c:
32376           Remove some dead assignments
32377
32378 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32379
32380         * tests/benchmarks/gstbufferstress.c:
32381           bufferstress: Check if the number of threads and buffers makes sense
32382
32383 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32384
32385         * tests/examples/metadata/read-metadata.c:
32386           read-metadata: Stop if setting the pipeline state back to NULL fails
32387
32388 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32389
32390         * tests/benchmarks/complexity.c:
32391           complexity: Remove dead assignments and unused variables
32392
32393 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32394
32395         * plugins/elements/gstqueue2.c:
32396           queue2: Don't ignore failure to open the temporary file location
32397           And immediately leave the state change function on failures.
32398
32399 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32400
32401         * gst/gstpad.c:
32402           pad: Fix iterator aggregation of all pads in the internal links fallback
32403           g_list_prepend() returns the new head of the list and not
32404           using this will create a memory leak and a single-element list.
32405
32406 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32407
32408         * gst/gstiterator.c:
32409           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
32410           The compare function should only unref the element if it's
32411           not the matching element.
32412           Also the FIXME in _fold() is not relevant because the ref/unref
32413           happens in the fold function.
32414
32415 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32416
32417         * gst/gstiterator.c:
32418           iterator: If the iterator resync in find_custom() just retry
32419
32420 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32421
32422         * common:
32423           Automatic update of common submodule
32424           From 733fca9 to 6da3bab
32425
32426 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32427
32428         * tests/check/gst/gstvalue.c:
32429           value: Add test for deserializing fourccs
32430
32431 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
32432
32433         * gst/gstvalue.c:
32434         * tests/check/gst/gstvalue.c:
32435           value: Fixed serialization for short fourccs.
32436           "Y16 " and "Y8  " were not displayed properly because the space
32437           character is not alnum.  A unit test is also included.
32438           Fixes bug #621282.
32439
32440 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
32441
32442         * tools/gst-inspect.c:
32443           gst-inspect: print ranks with offsets from names
32444
32445 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
32446
32447         * common:
32448           Automatic update of common submodule
32449           From fad145b to 733fca9
32450
32451 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
32452
32453         * common:
32454           Automatic update of common submodule
32455           From 47683c1 to fad145b
32456
32457 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
32458
32459         * gst/gstdebugutils.c:
32460           debugutils: fix comment typo even more
32461
32462 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
32463
32464         * gst/gstregistry.c:
32465           docs: update docs (format and search path).
32466           Remove obsolete xml registry cache extension. Tell that content and location is
32467           internal detail. Docuemnt the plugin search order.
32468
32469 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
32470
32471         * gst/gstpluginloader.c:
32472           comments: add a few comments to the sparsely documented plugin loader
32473
32474 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
32475
32476         * gst/gstdebugutils.c:
32477           debugutils: fix comment typo
32478
32479 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
32480
32481         * gst/gstcaps.c:
32482           caps: use gst_caps_append_structure_unchecked() macro once more
32483
32484 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
32485
32486         * gst/gstcaps.c:
32487           caps: use a safer name for temporary var. to not shadow one from outer scope
32488
32489 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
32490
32491         * gst/gstvalue.c:
32492           value: use glib types in more places
32493           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
32494
32495 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
32496
32497         * gst/gstvalue.c:
32498           value: just compute strlen() once
32499
32500 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32501
32502         * plugins/elements/gstqueue2.c:
32503           queue2: don't wait for data when EOS
32504           When in download mode and we need to provide data for an offset that we don't
32505           have, also perform a seek to the requested location when we are EOS. The reason
32506           why we shouldn't wait for more data is because after EOS, there simply will be
32507           no more data and we end up waiting forever.
32508           Fixes #620500
32509
32510 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
32511
32512         * gst/gstvalue.c:
32513           value: Add support for parsing short fourccs from strings
32514           For example "Y16 " and "Y8  ".
32515
32516 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
32517
32518         * libs/gst/check/gstcheck.c:
32519           check: use globbing for selective test invocation via GST_CHECKS
32520           Use glib globbing instead of simple string matching to allow e.g.
32521           GST_CHECKS="test_inter*" make gst/gstcaps.check
32522
32523 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
32524
32525         * tests/benchmarks/capsnego.c:
32526           capsnego: also meassure pipeline building time
32527
32528 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
32529
32530         * libs/gst/base/gstbasetransform.c:
32531           basetransform: avoid a caps-copy
32532           We can simply truncate the caps, as 'othercaps' is the result of intersect
32533           operations and thus ours and writable.
32534
32535 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32536
32537         * docs/gst/gstreamer-sections.txt:
32538         * gst/gstcaps.c:
32539         * gst/gstinfo.c:
32540         * gst/gstinfo.h:
32541         * gst/gstminiobject.c:
32542         * gst/gstobject.c:
32543           info: add new TRACE log level and move refcounting there from LOG level
32544           This makes it possible to easily get a *:5 debug log without all
32545           the refcounting noise, and drastically reduces the number of lines
32546           output for a normal log (46m to 28m for a 20min video). The full log
32547           including refcounting information can still be gotten using *:7.
32548           Fixes #620460.
32549
32550 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32551
32552         * gst/gstutils.c:
32553           utils: Use G_PARAM_STATIC_STRINGS for standard properties
32554
32555 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
32556
32557         * libs/gst/base/gstbasesink.c:
32558           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
32559           Fixes bug #620490.
32560
32561 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
32562
32563         * common:
32564           Automatic update of common submodule
32565           From 17f89e5 to 47683c1
32566
32567 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
32568
32569         * common:
32570           Automatic update of common submodule
32571           From fd7ca04 to 17f89e5
32572
32573 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
32574
32575         * gst/gstpad.c:
32576           pads: Improve readability for gst_pad_fixate_caps()
32577           Just truncate and then fixate. We check for empty caps in the begin and a
32578           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
32579           in bug 618853 by avoiding the gst_caps_get_size().
32580
32581 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32582
32583         * libs/gst/check/gstcheck.c:
32584           check: log plugins available to unit tests and their paths
32585
32586 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32587
32588         * Makefile.am:
32589           win32: commit Makefile changes for win32-update as well
32590
32591 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32592
32593         * win32/common/gstmarshal.c:
32594         * win32/common/gstmarshal.h:
32595           win32: add pre-generated versions of gstmarshal.[ch] as well
32596           and put them next to the pre-generated enumtypes files for those
32597           not using autotools for buildling GStreamer.
32598
32599 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32600
32601         * tests/check/libs/adapter.c:
32602           tests: also check for adapter buffer merging in unit test
32603
32604 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32605
32606         * libs/gst/base/gstadapter.c:
32607           adapter: fix _try_to_merge_up
32608           That is, provide correct return value (as documented), and actually
32609           loop to consider more than the first 2 buffers.
32610
32611 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32612
32613         * libs/gst/base/gstcollectpads.c:
32614           collectpads: fix documentation glitch
32615
32616 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32617
32618         * common:
32619           Automatic update of common submodule
32620           From 357b0db to fd7ca04
32621
32622 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32623
32624         * gst/gstbin.c:
32625         * tests/check/gst/gstbin.c:
32626           gstbin: unlock _get_state() on error
32627           When an error message is received on the bus, mark the bin as being in the error
32628           state and unlock all current _get_state() calls with an error.
32629           Fixes #505770
32630
32631 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32632
32633         * tests/check/gst/gsttagsetter.c:
32634           checks: add multi-thread test for tagsetter
32635           See #619533.
32636
32637 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32638
32639         * gst/gsttagsetter.c:
32640           tagsetter: make sure only one thread creates the TagData
32641
32642 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32643
32644         * gst/gsttagsetter.c:
32645           tagsetter: protect tagsetter operations with a lock
32646           So we don't crash when a muxer tries to add tags from two
32647           threads at the same time, eg. because it received tag events
32648           on two input pads simultaneously.
32649           See #619533.
32650
32651 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
32652
32653         * gst/gstcaps.c:
32654           caps: use our macros more often in the code
32655
32656 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
32657
32658         * gst/gstcaps.c:
32659           caps: add append_structure_unchecked
32660           This is useful when we know that caps is !NULL, writable and structure is
32661           !NULL too.
32662
32663 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
32664
32665         * tests/check/gst/gstcaps.c:
32666           tests: rename testsuite
32667           Previous name was only applicable to a few of the tests.
32668
32669 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
32670
32671         * gst/gstpad.c:
32672           docs: xref function name
32673
32674 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
32675
32676         * gst/gstcaps.c:
32677           caps: use our macos more
32678
32679 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
32680
32681         * docs/random/ensonic/lazycaps.txt:
32682           design: more planning on lazy caps.
32683
32684 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32685
32686         * docs/gst/gstreamer-sections.txt:
32687         * gst/gststructure.c:
32688         * gst/gststructure.h:
32689         * win32/common/libgstreamer.def:
32690           structure: API: Add gst_structure_fixate_field_string()
32691
32692 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
32693
32694         * docs/random/ensonic/lazycaps.txt:
32695           design: collect ideas for having lazy caps
32696           Design doc for having on the fly evaluated caps (see bug #618853).
32697
32698 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
32699
32700         * gst/gstbus.c:
32701           docs: add links for GSource priorities
32702           Now it is xreffed with the glib docs, where the priority scale is explained.
32703
32704 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
32705
32706         * tests/benchmarks/capsnego.c:
32707           benchmark: add commandline parameters for capsnego
32708           Allow to specify the graph size and offer two flavours (audio/video).
32709
32710 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
32711
32712         * tests/benchmarks/.gitignore:
32713         * tests/benchmarks/Makefile.am:
32714         * tests/benchmarks/capsnego.c:
32715           benchmarks: add a benchmark for capsnegotiation
32716           The test builds a tree like graph having conversion and basetransform elements.
32717
32718 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
32719
32720         * tests/benchmarks/caps.c:
32721         * tests/benchmarks/complexity.c:
32722         * tests/benchmarks/gstbufferstress.c:
32723         * tests/benchmarks/mass-elements.c:
32724           benchmarks: use gst_util_get_timestamp() instead of own implementation
32725
32726 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32727
32728         * libs/gst/base/gstbasesink.c:
32729           basesink: add jitter to debug output
32730
32731 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32732
32733         * gst/gstminiobject.c:
32734           miniobject: cleanup type registration a little
32735           We can make some structs const static with little effort.
32736
32737 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32738
32739         * gst/gstpad.c:
32740           pad: don't print WARNING debug statements for normal things like EOS, part II
32741
32742 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32743
32744         * common:
32745           Automatic update of common submodule
32746           From 4d67bd6 to 357b0db
32747
32748 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
32749
32750         * gst/gstcaps.c:
32751           caps: comment and whitespace cleanup
32752           Make comment more specific, reposition it and add more of the kind.
32753           Move one ifdef'ed function around.
32754
32755 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32756
32757         * gst/gstutils.c:
32758           utils: Simplify fractions before doing calculations that could cause overflows
32759           ... to prevent some unnecessary overflows from happenening.
32760
32761 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32762
32763         * gst/gstutils.c:
32764           utils: GCD is 0 if both parameters are 0, don't divide by zero
32765           And turn overflow checks from assertions into simple checks to
32766           return FALSE.
32767
32768 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32769
32770         * gst/gstutils.c:
32771           utils: Simplify result of gst_fraction_multiply()
32772
32773 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
32774
32775         * docs/faq/using.xml:
32776           faq: updated line about jack output
32777
32778 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
32779
32780         * tests/check/libs/bytereader.c:
32781           tests: Read return value to make clang/icc happy
32782
32783 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32784
32785         * gst/gstpad.c:
32786           Revert "pad: don't check twice for changed caps per push"
32787           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
32788           this commit as it removes the check on the srcpad and can leave the srcpad
32789           unnegotiated (or negotiated with wrong caps)
32790           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
32791
32792 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
32793
32794         * gst/gstpad.c:
32795           pad: don't check twice for changed caps per push
32796           gst_pad_chain_data_unchecked() does the same check already.
32797
32798 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
32799
32800         * libs/gst/base/gstbasesrc.c:
32801           basesrc: reflow to truncate caps just once
32802           We get writable caps from the intersection (unless it failed). As we truncate
32803           those anyway, we don't need to manualy copy the first structure.
32804
32805 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32806
32807         * tools/gst-run.c:
32808           tools: fix gst-run wrapper to work on Windows
32809           Fixes #617625
32810
32811 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32812
32813         * libs/gst/base/gstbytewriter.c:
32814         * libs/gst/base/gstbytewriter.h:
32815           docs: document that gst_byte_writer_put_string*() writes the terminator too
32816
32817 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32818
32819         * gst/gstpad.c:
32820         * gst/gstpad.h:
32821         * libs/gst/base/gstbasesrc.h:
32822           docs: clarify the pull_range functions
32823           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
32824           and GstPadGetRange functions a little.
32825           Fixes #617733
32826
32827 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32828
32829         * libs/gst/base/gstbasesrc.c:
32830           basesrc: improve debugging
32831
32832 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32833
32834         * gst/gstutils.c:
32835           utils: use reffed _get_caps() version
32836           We don't need to have a writable copy so we can use the _reffed
32837           version instead.
32838
32839 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32840
32841         * docs/gst/gstreamer-sections.txt:
32842         * gst/gsttaglist.c:
32843         * gst/gsttaglist.h:
32844           tags: Adds geo location direction tags
32845           Adds 3 new geo location tags involving direction and
32846           movement of capture. Those are:
32847           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
32848           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
32849           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
32850           Fixes #617223
32851
32852 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32853
32854         * docs/gst/gstreamer-sections.txt:
32855         * gst/gsttaglist.c:
32856         * gst/gsttaglist.h:
32857           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
32858           Adds those new tags to describe the device manufacturer and
32859           model used to create medias.
32860           API: GST_TAG_DEVICE_MANUFACTURER
32861           API: GST_TAG_DEVICE_MODEL
32862           Fixes #615941
32863
32864 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32865
32866         * docs/pwg/advanced-tagging.xml:
32867           pwg: remove confusing metadata example with 0.8 code
32868           Fixes #534314.
32869
32870 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32871
32872         * docs/manual/advanced-metadata.xml:
32873           manual: add minimal tag reading example
32874           Should probably put that into tests/examples and figure out how to
32875           get it included automatically, but can't be bothered right now.
32876
32877 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32878
32879         * configure.ac:
32880         * gst/gst.c:
32881           Bump GLib requirement to 2.20
32882           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
32883
32884 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32885
32886         * gst/gstbuffer.c:
32887           buffer: only warn if metadata is not writable when it should be, don't return as well
32888           Make sure we execute the same code path in git versions and in releases,
32889           so just warn when metadata isn't writable when we want it to be instead
32890           of bailing out.
32891
32892 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32893
32894         * gst/gstelement.c:
32895           element: make 'adding flushing pad' warning more useful
32896           This is a pretty common issue with ghost pads, let's make
32897           the warning more helpful and tell people what they need
32898           to do to fix it.
32899
32900 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
32901
32902         * tools/gst-launch.1.in:
32903         * tools/gst-launch.c:
32904           gst-launch: add -p option to disable play handler.
32905           Same logic as for the fault handler. This is useful for some debug/tracing tools
32906           that need to grab SIGUSR1 and SIGUSR2 them self.
32907
32908 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
32909
32910         * libs/gst/base/gstbasesink.c:
32911           basesink: implement percentage position and duration queries
32912           If upstream does not handle them, then implement those ourself.
32913
32914 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
32915
32916         * libs/gst/base/gstbasesink.c:
32917           basesink: use gst_pad_peer_query instead of reinventing.
32918
32919 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
32920
32921         * libs/gst/base/gstbasesink.c:
32922         * libs/gst/base/gstbasesrc.c:
32923           queries: add more logging
32924           Log human readable formats and log query result.
32925
32926 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
32927
32928         * gst/gstpad.c:
32929           caps: Do not allow fixating empty caps
32930           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
32931           cannot be fixated.
32932
32933 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
32934
32935         * gst/gstcaps.h:
32936           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
32937           People often call
32938           gst_caps_make_writable (caps);
32939           instead of
32940           caps = gst_caps_make_writable (caps);
32941           and cause a bug. Warning about an unused return value helps here.
32942           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
32943
32944 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32945
32946         * gst/gsterror.c:
32947           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
32948
32949 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32950
32951         * configure.ac:
32952         * docs/plugins/inspect/plugin-coreelements.xml:
32953         * docs/plugins/inspect/plugin-coreindexers.xml:
32954         * win32/common/config.h:
32955         * win32/common/gstversion.h:
32956           Back to development.
32957
32958 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32959
32960         * gst/gstevent.h:
32961           docs: add some more docs for the events
32962
32963 === release 0.10.29 ===
32964
32965 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32966
32967         * ChangeLog:
32968         * NEWS:
32969         * RELEASE:
32970         * configure.ac:
32971         * docs/plugins/inspect/plugin-coreelements.xml:
32972         * docs/plugins/inspect/plugin-coreindexers.xml:
32973         * gstreamer.doap:
32974         * win32/common/config.h:
32975         * win32/common/gstversion.h:
32976           Release 0.10.29
32977
32978 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32979
32980         * po/af.po:
32981         * po/az.po:
32982         * po/be.po:
32983         * po/bg.po:
32984         * po/ca.po:
32985         * po/cs.po:
32986         * po/da.po:
32987         * po/de.po:
32988         * po/en_GB.po:
32989         * po/es.po:
32990         * po/eu.po:
32991         * po/fi.po:
32992         * po/fr.po:
32993         * po/hu.po:
32994         * po/id.po:
32995         * po/it.po:
32996         * po/ja.po:
32997         * po/nb.po:
32998         * po/nl.po:
32999         * po/pl.po:
33000         * po/pt_BR.po:
33001         * po/ru.po:
33002         * po/rw.po:
33003         * po/sk.po:
33004         * po/sq.po:
33005         * po/sr.po:
33006         * po/sv.po:
33007         * po/tr.po:
33008         * po/uk.po:
33009         * po/vi.po:
33010         * po/zh_CN.po:
33011         * po/zh_TW.po:
33012           Update .po files
33013
33014 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
33015
33016         * tests/check/libs/controller.c:
33017           tests: add more tests for controller
33018           The tests verify that bug #616846 is indeed fixed.
33019
33020 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
33021
33022         * libs/gst/controller/gstinterpolation.c:
33023           controller: Fix gst_interpolation_control_source_find_control_point_iter
33024           The logic in that function is broken. Various NULL-checking bandaids for
33025           guaranteed non-NULL variables didn't even help there.
33026           This patch updates the function to check if a previous item exists
33027           before fetching it instead of after. This makes all other tests
33028           unnecessary.
33029           In particular, it makes the check for an empty list unnecessary, because
33030           for empty lists the only iter is the begin iter (and the end iter) and
33031           so the new check catches that case.
33032           https://bugzilla.gnome.org/show_bug.cgi?id=616846
33033
33034 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33035
33036         * configure.ac:
33037         * win32/common/config.h:
33038         * win32/common/gstenumtypes.c:
33039         * win32/common/gstversion.h:
33040           0.10.28.3 pre-release
33041
33042 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33043
33044         * gstreamer.doap:
33045           doap: update repository info from cvs->git and maintainers
33046
33047 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33048
33049         * common:
33050           Automatic update of common submodule
33051           From fc85867 to 4d67bd6
33052
33053 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33054
33055         * docs/pwg/building-boiler.xml:
33056         * docs/pwg/pwg.xml:
33057           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
33058           Fixes bug #615579.
33059
33060 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33061
33062         * gst/gstpad.h:
33063           pad: add enums for custom flow return success and error codes
33064           This way people can just #define their own custom flow returns to
33065           one of these without having the compiler (esp. gcc-4.5) complain
33066           about comparing integers to an enum or the enum not being listed
33067           Fixes #615880.
33068           API: GST_FLOW_CUSTOM_SUCCESS_1
33069           API: GST_FLOW_CUSTOM_SUCCESS_2
33070           API: GST_FLOW_CUSTOM_ERROR_1
33071           API: GST_FLOW_CUSTOM_ERROR_2
33072
33073 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33074
33075         * libs/gst/controller/gstlfocontrolsource.c:
33076           lfocontrolsource: Use correct setter for double GValues
33077
33078 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33079
33080         * gst/gsttaglist.h:
33081           tags: doc fixes
33082           Adds missing ':' to tags docs
33083
33084 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33085
33086         * gst/gstbin.c:
33087           bin: fix bogus variable type
33088           The result of gst_iterator_find_custom() is not a GstIterator *.
33089
33090 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33091
33092         * configure.ac:
33093         * win32/common/config.h:
33094         * win32/common/gstenumtypes.c:
33095         * win32/common/gstversion.h:
33096           0.10.28.2 pre-release
33097
33098 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33099
33100         * po/af.po:
33101         * po/az.po:
33102         * po/be.po:
33103         * po/bg.po:
33104         * po/ca.po:
33105         * po/cs.po:
33106         * po/da.po:
33107         * po/de.po:
33108         * po/en_GB.po:
33109         * po/es.po:
33110         * po/eu.po:
33111         * po/fi.po:
33112         * po/fr.po:
33113         * po/hu.po:
33114         * po/id.po:
33115         * po/it.po:
33116         * po/ja.po:
33117         * po/nb.po:
33118         * po/nl.po:
33119         * po/pl.po:
33120         * po/pt_BR.po:
33121         * po/ru.po:
33122         * po/rw.po:
33123         * po/sk.po:
33124         * po/sq.po:
33125         * po/sr.po:
33126         * po/sv.po:
33127         * po/tr.po:
33128         * po/uk.po:
33129         * po/vi.po:
33130         * po/zh_CN.po:
33131         * po/zh_TW.po:
33132           po: update translations
33133
33134 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33135
33136         * gst/gststructure.c:
33137           structure: log what structure string we failed to parse
33138
33139 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33140
33141         * gst/gstbin.c:
33142         * tests/check/gst/gstbin.c:
33143           bin: fix refcount when removing elements during state change
33144           When an element is removed from a bin because it caused a state change error,
33145           don't unref the child twice.
33146           Add some more debug info.
33147           Add a unit test for this error.
33148           Fixes #615756
33149
33150 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33151
33152         * tests/benchmarks/Makefile.am:
33153         * tests/examples/controller/Makefile.am:
33154           tests: more LDFLAGS -> LDADD fixes
33155
33156 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33157
33158         * gst/Makefile.am:
33159           build: $(LIBM) belongs into LIBADD not LDFLAGS
33160
33161 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33162
33163         * libs/gst/helpers/Makefile.am:
33164         * tools/Makefile.am:
33165           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
33166           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
33167           This should make sure arguments are passed to the linker in the right
33168           order. See #615697.
33169
33170 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
33171
33172         * configure.ac:
33173           configure: Remove -Wcast-align
33174           Apparently gcc warns that GstMiniObject is not castable to
33175           GstEvent/Message/Buffer due to them containing 64bit variables, even
33176           though ARM hackers claim that those only need 4byte alignment. And as
33177           long as gcc behaves that way, this warning is not very useful.
33178           So we'll remove the warning until this problem is fixed.
33179           https://bugzilla.gnome.org/show_bug.cgi?id=615698
33180
33181 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33182
33183         * configure.ac:
33184           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
33185           Spotted by JF Mertens. See #614767.
33186
33187 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
33188
33189         * configure.ac:
33190           configure: Change check for uint128_t
33191           Check for ability to divide uint128_t values, since that what
33192           we actually use it for (in gstutils.c).  The existence of a
33193           uint128_t type doesn't mean the compiler can actually generate
33194           code for it.  Also make sure that we can actually link the
33195           result successfully.
33196           Fixes bug #614767.
33197
33198 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33199
33200         * docs/random/moving-plugins:
33201           docs: minor moving-plugins addition
33202
33203 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33204
33205         * tools/gst-launch.c:
33206           launch: make -q be more quiet
33207           Convert some g_print into PRINT so that they are not printed when the -q option
33208           is selected.
33209
33210 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33211
33212         * plugins/elements/gstqueue2.c:
33213           queue2: add some more debug info
33214
33215 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33216
33217         * plugins/elements/gstfdsrc.c:
33218         * plugins/elements/gstfdsrc.h:
33219           fdsrc: allow specifying the size in bytes on the uri
33220           Parse a size=value from the query string to specify a size. This is interesting
33221           when reading from a file descriptor that actually has a size (and is not
33222           stat-able, such as the socket of an http connection)
33223
33224 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33225
33226         * plugins/elements/gstqueue2.c:
33227           queue2: when EOS we know the duration
33228           When we are EOS, we don't need to do an upstream query for the duration in bytes
33229           because we already know it is the offset of the last written byte.
33230
33231 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33232
33233         * gst/gstregistrychunks.c:
33234           registrychunks: Initialize typefind/element factory registry chunks with zeroes
33235           This makes valgrind stop complaining about reading unitializated memory,
33236           which is not initialized because it's just compiler-added struct padding...
33237
33238 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33239
33240         * common:
33241           Automatic update of common submodule
33242           From d66a8c3 to fc85867
33243
33244 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33245
33246         * docs/gst/.gitignore:
33247           .gitignore: add new .svg file in docs
33248
33249 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
33250
33251         * gst/gstbufferlist.c:
33252           docs: use informalfigure tag to not syntax highlight the content
33253
33254 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
33255
33256         * docs/gst/Makefile.am:
33257         * docs/gst/gst-universe.dot:
33258         * docs/gst/gstreamer-docs.sgml:
33259           docs: add concept map
33260           Add a graphviz dot file. Add rules to render it to svg and include in docs.
33261           Nodes are clickable. It is an attempt to show how things fit together.
33262
33263 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33264
33265         * gst/gstmessage.c:
33266           docs: add a few code snippets that show how to use gst_message_parse_*().
33267
33268 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33269
33270         * autogen.sh:
33271         * configure.ac:
33272           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
33273           Require autoconf 2.60 (which was released in June 2006).
33274           Fixes #600718.
33275
33276 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33277
33278         * gst/parse/grammar.y:
33279           parse: fix more compiler warnings
33280           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
33281           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
33282           translated strings aren't particularly helpful, so just define
33283           YYENABLE_NLS to 0.
33284
33285 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33286
33287         * gst/parse/grammar.y:
33288           parse: fix compiler warning
33289           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
33290           from pointer target type' compiler warning.
33291
33292 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33293
33294         * gst/gstmessage.h:
33295           message: add Since: markers
33296
33297 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
33298
33299         * tests/check/gst/gstsystemclock.c:
33300           tests: gstsystemclock: don't leak the system clock
33301
33302 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
33303
33304         * libs/gst/check/Makefile.am:
33305           build: fix out of sourcedir build for check
33306           Move the internal header to nodist (as we copy it around anyway).
33307           Use builddir in pattern substitution for it.
33308           Fixes #61483.
33309
33310 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33311
33312         * gst/gstevent.c:
33313           docs: fix some typos
33314
33315 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
33316
33317         * libs/gst/base/gstbasesrc.c:
33318           basesrc: fix gst_base_src_new_seamless_segment()
33319           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
33320           to avoid pushing newsegment update before newsegment.
33321
33322 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
33323
33324         * gst/gstevent.c:
33325           docs: improve event docs
33326           Rephrase first paragraph of section docs. Add detail to eos event docs.
33327
33328 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
33329
33330         * tools/gst-indent:
33331           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
33332           It was previously broken, which is why we never needed it. This keeps backward
33333           compatibility with indent <= 2.2.11
33334
33335 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33336
33337         * gst/Makefile.am:
33338         * libs/gst/base/Makefile.am:
33339         * libs/gst/check/Makefile.am:
33340         * libs/gst/controller/Makefile.am:
33341         * libs/gst/dataprotocol/Makefile.am:
33342         * libs/gst/net/Makefile.am:
33343           libs: point gobject-introspection scanner to .la files
33344           Point g-ir-scanner to the .la file of our library, which hopefully
33345           makes it find the right dependencies in all cases (ie. our locally
33346           built libgstreamer and not the system-installed one). This is also
33347           how it's done in Gtk+ and how it's documented in the wiki, see
33348           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
33349           Based on patches by Vincent Untz and Alan Knowles.
33350           Fixes #603710.
33351
33352 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
33353
33354         * gst/gstutils.h:
33355           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
33356           Fixes bug #614629.
33357
33358 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
33359
33360         * tests/check/libs/basesrc.c:
33361           tests: Don't forget to unref the newsegment event
33362
33363 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
33364
33365         * common:
33366           common: Update to latest revision for new suppressions
33367
33368 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
33369
33370         * tests/check/libs/basesrc.c:
33371           tests: add test for updating playback rate
33372           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
33373
33374 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33375
33376         * docs/design/draft-buffer2.txt:
33377           docs: add copy and conv function to buffer2 draft
33378
33379 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33380
33381         * docs/design/draft-buffer2.txt:
33382           docs: update buffer2 draft
33383
33384 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
33385
33386         * docs/manual/communication.png:
33387         * docs/manual/diagrams-general.svg:
33388         * docs/manual/intro-basics.xml:
33389           docs: improve communication picture and section
33390           Indicate that only messages go via bus. Also add queries between elements.
33391
33392 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33393
33394         * gst/gstutils.h:
33395           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
33396           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
33397
33398 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
33399
33400         * docs/manual/communication.png:
33401         * docs/manual/diagrams-general.svg:
33402         * docs/manual/intro-basics.xml:
33403           docs: add communication overview to docs
33404           Add a section to the basics that show buffers, events, messages and queries
33405           together and describe the basics.
33406
33407 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33408
33409         * pkgconfig/gstreamer-base-uninstalled.pc.in:
33410         * pkgconfig/gstreamer-base.pc.in:
33411         * pkgconfig/gstreamer-check-uninstalled.pc.in:
33412         * pkgconfig/gstreamer-check.pc.in:
33413         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
33414         * pkgconfig/gstreamer-controller.pc.in:
33415         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
33416         * pkgconfig/gstreamer-dataprotocol.pc.in:
33417         * pkgconfig/gstreamer-net-uninstalled.pc.in:
33418         * pkgconfig/gstreamer-net.pc.in:
33419         * pkgconfig/gstreamer-uninstalled.pc.in:
33420         * pkgconfig/gstreamer.pc.in:
33421           pkgconfig: add girdir and typelibdir variables to .pc files
33422           So that the -base libs can figure out the right include paths for the
33423           gobject-introspection tools even if core got installed into a prefix
33424           that's not the same prefix as gobject-introspection is installed in
33425           or it's being build in an uninstalled gstreamer setup.
33426
33427 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33428
33429         * po/af.po:
33430         * po/az.po:
33431         * po/be.po:
33432         * po/bg.po:
33433         * po/ca.po:
33434         * po/cs.po:
33435         * po/da.po:
33436         * po/de.po:
33437         * po/en_GB.po:
33438         * po/es.po:
33439         * po/eu.po:
33440         * po/fi.po:
33441         * po/fr.po:
33442         * po/hu.po:
33443         * po/id.po:
33444         * po/it.po:
33445         * po/ja.po:
33446         * po/nb.po:
33447         * po/nl.po:
33448         * po/pl.po:
33449         * po/pt_BR.po:
33450         * po/ru.po:
33451         * po/rw.po:
33452         * po/sk.po:
33453         * po/sq.po:
33454         * po/sr.po:
33455         * po/sv.po:
33456         * po/tr.po:
33457         * po/uk.po:
33458         * po/vi.po:
33459         * po/zh_CN.po:
33460         * po/zh_TW.po:
33461           po: update for new string
33462
33463 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33464
33465         * Makefile.am:
33466         * autogen.sh:
33467         * check-checks.m4:
33468         * configure.ac:
33469         * m4/.gitignore:
33470         * m4/Makefile.am:
33471         * m4/check-checks.m4:
33472           build: make autotools put its m4 files into m4/ instead of common/m4/
33473           This is how we do it in the other modules, and gets rid of the annoying
33474           dirty status for common when doing git status (at least once you clean
33475           out the old files from there).
33476
33477 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33478
33479         * common:
33480         * tests/examples/Makefile.am:
33481           build: build examples subdirectories in parallel if requested
33482
33483 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33484
33485         * libs/gst/base/gstbasetransform.c:
33486           basetransform: Refactor caps suggestion on pad_alloc
33487           Refactor the handling of sink suggestion caps variable
33488           so that it always has a ref to the caps it points to.
33489           Makes the code clearer.
33490
33491 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
33492
33493         * gst/gstinfo.h:
33494           gstinfo: add a comment explaining the reason for using fucntion protos here.
33495
33496 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
33497
33498         * gst/gstinfo.h:
33499           gstinfo: always define dummy debug category as a function prototype
33500           It does not seem to make sense to define this as a function only if we have
33501           varargs macros.
33502
33503 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
33504
33505         * gst/gstinfo.h:
33506           build: fix redeclaration erors when building with --gst-disable-gst-debug
33507           Give dummy symbols a uniqe name.
33508
33509 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
33510
33511         * gst/gstinfo.h:
33512           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
33513           Move the prototypes up together. We only define the macros differently.
33514           Fixes bug #614167 mostly.
33515
33516 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
33517
33518         * gst/gstinfo.c:
33519         * gst/gstinfo.h:
33520           info: readd the use of GstDebugFuncPtr typedef and tell why
33521           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
33522           and ffb0a4e1905a873191f8c802346261e8c4435065.
33523
33524 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
33525
33526         * libs/gst/net/gstnetclientclock.h:
33527           net: fix typo in net client clock structure
33528           It's sockaddr_in, not sockaddr_id.
33529
33530 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33531
33532         * Makefile.am:
33533           build: add cruft alert for common/shave*
33534
33535 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33536
33537         * gst/gstinfo.c:
33538           info: Fix build at least until the correct fix is found
33539           See bug #614167.
33540
33541 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33542
33543         * gst/gststructure.c:
33544           structure: Make structure abbreviations array one-time initialization threadsafe
33545
33546 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33547
33548         * gst/gstiterator.c:
33549           iterator: Add FIXME 0.11 for using GSlice for allocation
33550
33551 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33552
33553         * gst/gstbin.c:
33554         * gst/gstbus.c:
33555         * gst/gstelement.c:
33556         * gst/gstelementfactory.c:
33557         * gst/gstformat.c:
33558         * gst/gstindex.c:
33559         * gst/gstinfo.c:
33560         * gst/gstobject.c:
33561         * gst/gstpad.c:
33562         * gst/gstplugin.c:
33563         * gst/gstpluginloader.c:
33564         * gst/gstquery.c:
33565         * gst/gstregistrybinary.c:
33566         * gst/gstregistrychunks.c:
33567         * gst/gstregistrychunks.h:
33568         * gst/gsttaglist.c:
33569         * gst/gsttagsetter.c:
33570         * gst/gsttrace.c:
33571           gst: Use GSlice instead of normal g_malloc in more places
33572
33573 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
33574
33575         * gst/gstdebugutils.h:
33576         * gst/gstinfo.h:
33577           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
33578           The build was failing becasue of a new warning. There are still failures
33579           (tracked via bug #614167).
33580
33581 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33582
33583         * po/af.po:
33584         * po/az.po:
33585         * po/be.po:
33586         * po/bg.po:
33587         * po/ca.po:
33588         * po/cs.po:
33589         * po/da.po:
33590         * po/de.po:
33591         * po/en_GB.po:
33592         * po/es.po:
33593         * po/eu.po:
33594         * po/fi.po:
33595         * po/fr.po:
33596         * po/hu.po:
33597         * po/id.po:
33598         * po/it.po:
33599         * po/ja.po:
33600         * po/nb.po:
33601         * po/nl.po:
33602         * po/pl.po:
33603         * po/pt_BR.po:
33604         * po/ru.po:
33605         * po/rw.po:
33606         * po/sk.po:
33607         * po/sq.po:
33608         * po/sr.po:
33609         * po/sv.po:
33610         * po/tr.po:
33611         * po/uk.po:
33612         * po/vi.po:
33613         * po/zh_CN.po:
33614         * po/zh_TW.po:
33615           po: update translations for newly-added strings
33616
33617 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33618
33619         * docs/manuals.mak:
33620           docs: fix intermittent make distcheck failures
33621           Use .NOTPARALLEL when building docs. This avoids intermittent
33622           make distcheck failures like 'cp: cannot create regular file
33623           `build/image.entities': File exists' when using -jN.
33624           Fixes #590718.
33625
33626 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33627
33628         * gst/gstelementfactory.h:
33629           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
33630           It's not necessary anymore to expose this as public API and this allows
33631           easier extension of the element details by new fields.
33632
33633 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33634
33635         * plugins/elements/gstqueue2.c:
33636           queue2: handle write errors
33637           Handle write errors to the temporary download file and post errors when
33638           something went wrong.
33639
33640 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33641
33642         * plugins/elements/gstqueue2.c:
33643           queue2: add element query function
33644           Add an element query function that is a little more efficient than the generic
33645           default query handler.
33646
33647 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33648
33649         * gst/gstbin.c:
33650           bin: improve docs a little
33651           Mention that a DURATION message does not mean that one can safely query the
33652           duration on a bin, that only works when the bin is prerolled.
33653
33654 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33655
33656         * plugins/elements/gstqueue2.c:
33657           queue2: remove fixed FIXME
33658
33659 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33660
33661         * plugins/elements/gstqueue2.c:
33662         * plugins/elements/gstqueue2.h:
33663           queue2: add the buffering percent in BUFFERING query
33664
33665 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33666
33667         * plugins/elements/gstqueue2.c:
33668           queue2: improve buffer level measurement in download mode
33669           Keep track of the current buffer level in the current range in download mode so
33670           that we post the correct buffering messages.
33671
33672 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33673
33674         * libs/gst/base/Makefile.am:
33675         * libs/gst/check/Makefile.am:
33676         * libs/gst/controller/Makefile.am:
33677         * libs/gst/dataprotocol/Makefile.am:
33678         * libs/gst/net/Makefile.am:
33679           libs: don't use fancy shell features when invoking gobject-introspection scanner
33680           It's POSIX, but tcsh doesn't seem to support it.
33681
33682 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33683
33684         * libs/gst/base/Makefile.am:
33685         * libs/gst/check/Makefile.am:
33686         * libs/gst/controller/Makefile.am:
33687         * libs/gst/dataprotocol/Makefile.am:
33688         * libs/gst/net/Makefile.am:
33689           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
33690           Our own pkgconfig directory should come first, so that pkg-config uses
33691           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
33692           is passed to g-ir-scanner.
33693           See #603710.
33694
33695 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
33696
33697         * libs/gst/base/gstadapter.c:
33698           GstAdapter: add a unchecked variant of flush for internal usage
33699           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
33700
33701 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33702
33703         * docs/gst/gstreamer-sections.txt:
33704         * gst/gsttaglist.c:
33705         * gst/gsttaglist.h:
33706           tags: Add new _USER_RATING tag
33707           Adds a new tag for user favorite media rating.
33708           User rating informs how much (from 0 to 100) a user
33709           'likes' a media.
33710           Having an percent uint range for this is easy to map into other scales,
33711           like some players that allow users to attribute 'stars' to its
33712           media.
33713           API: GST_TAG_USER_RATING
33714           Fixes #520697
33715
33716 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33717
33718         * plugins/elements/gstqueue2.c:
33719           queue2: add more info in the buffering query
33720           Add the estimated download time and estimated time left to the buffering query
33721           results along with the estimated download and playback speed.
33722
33723 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33724
33725         * plugins/elements/gstqueue2.c:
33726         * plugins/elements/gstqueue2.h:
33727           queue2: implement flushing in download buffering
33728           Maintain a separate variable to control src and sink flowreturn values so that
33729           we can unlock the src part without shutting down the sink part.
33730           Add flushing for upstream pull based elements that unblocks our getrange
33731           function. This implements seeking when blocking for more data.
33732           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
33733           because we need to find a sensible threshold based on the input rate.
33734
33735 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
33736
33737         * common:
33738           Automatic update of common submodule
33739           From 55cd514 to c1d07dd
33740
33741 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
33742
33743         * configure.ac:
33744           Remove unused code
33745           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
33746           it was touched was in 2005.
33747
33748 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33749
33750         * gst/parse/Makefile.am:
33751           build: fix make distcheck
33752           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
33753           putting them back fixes make distcheck.
33754
33755 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
33756
33757         * tests/check/pipelines/parse-launch.c:
33758           Fix tests after set_element_details() deprecation
33759
33760 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
33761
33762         * scripts/git-update.sh:
33763           git-update: Fix and restructure logic
33764
33765 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
33766
33767         * gst/gstelement.c:
33768         * gst/gstelement.h:
33769           Deprecated gst_element_class_set_details()
33770           Use gst_element_class_set_details_simple() instead. If you want to
33771           convert automatically, here's a script:
33772           for file in `git grep -l GstElementDetails`; do
33773           sed -i -n -r '
33774           1h
33775           1!H
33776           $ {
33777           g
33778           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)/
33779           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)/
33780           p
33781           }' $file
33782           ~/gst/gstreamer/tools/gst-indent $file
33783           done
33784
33785 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
33786
33787         * plugins/elements/gstqueue2.c:
33788           queue2: Fix uninitialized variable compiler warning
33789
33790 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33791
33792         * tests/check/Makefile.am:
33793           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
33794
33795 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33796
33797         * gst/gststructure.c:
33798         * tests/check/gst/gststructure.c:
33799           structure: add mapping for (uint) to allow deserialisation of unsigned integers
33800           Unsigned ints are used in taglists, would be nice to be able to
33801           deserialise them, esp. in connection with the taginject API.
33802
33803 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33804
33805         * plugins/elements/gstqueue2.c:
33806         * plugins/elements/gstqueue2.h:
33807           queue2: implement seeking in download mode
33808           When in download mode and the requested offset is too far away, attempt to do a
33809           seek request to fetch the data.
33810           Keep track of all downloaded parts and merge ranges when needed.
33811           Fixes #600877
33812
33813 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
33814
33815         * scripts/git-update.sh:
33816           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
33817           Fixes #613593.
33818
33819 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
33820
33821         * gst/gettext.h:
33822           gettext: build fixes: #if -> #ifdef
33823
33824 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
33825
33826         * gst/gstbin.c:
33827         * gst/parse/grammar.y:
33828           parse-launch: make delayed set recursive
33829           Right now deleyed set would only try for first set of children. We need to keep
33830           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
33831           Also GstBin would need to actualy emit the child-added/removed signal as it
33832           implements the iface. Fixes #613215.
33833
33834 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33835
33836         * pkgconfig/gstreamer-check.pc.in:
33837           pkgconfig: Use @LIBM@ instead of -lm
33838
33839 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33840
33841         * pkgconfig/gstreamer-base-uninstalled.pc.in:
33842         * pkgconfig/gstreamer-check-uninstalled.pc.in:
33843         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
33844         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
33845         * pkgconfig/gstreamer-net-uninstalled.pc.in:
33846         * pkgconfig/gstreamer-uninstalled.pc.in:
33847           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
33848           Attempt to add back support for builddir != srcdir. Use absolute paths
33849           instead of relative paths based on pcfiledir this time to make things
33850           clearer - there's not really any need for uninstalled trees to be
33851           relocatable without re-running configure.
33852
33853 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
33854
33855         * libs/gst/base/gstbasetransform.c:
33856           basetransform: Implement QoS message posting
33857           And some more for bug #322947
33858
33859 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33860
33861         * libs/gst/base/gstbasesrc.c:
33862           basesrc: catch, parse and store QoS event values
33863           Catch, parse and store the QoS values from QoS events for later use.
33864
33865 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
33866
33867         * libs/gst/base/gstbasesink.c:
33868           basesink: Implement QoS message posting in basesink
33869           Post QoS messages when frames are dropped.
33870           This goes a little further towards resolving bug #322947
33871
33872 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33873
33874         * gst/gstmessage.c:
33875           message: improve docs a little
33876
33877 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
33878
33879         * docs/gst/gstreamer-sections.txt:
33880         * gst/gstmessage.c:
33881         * gst/gstmessage.h:
33882         * gst/gstquark.c:
33883         * gst/gstquark.h:
33884         * tests/check/gst/gstmessage.c:
33885         * win32/common/libgstreamer.def:
33886           message: add QoS message to inform apps of lost data
33887           This has been implemented as per part-qos.txt and partially addresses
33888           bug #322947
33889
33890 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
33891
33892         * tests/benchmarks/controller.c:
33893           test: Remove needless cast
33894           GstValueArray.name is const now
33895
33896 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33897
33898         * pkgconfig/gstreamer-base-uninstalled.pc.in:
33899         * pkgconfig/gstreamer-check-uninstalled.pc.in:
33900         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
33901         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
33902         * pkgconfig/gstreamer-net-uninstalled.pc.in:
33903         * pkgconfig/gstreamer-uninstalled.pc.in:
33904           Revert "Add srcdir to includes for out-of-source builds"
33905           I don't know how this ever worked, as it seems to put -I./..
33906           and -I./../libs verbatim into the includes, at least with
33907           current autotools versions.
33908           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
33909
33910 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33911
33912         * docs/design/part-qos.txt:
33913           docs: avoid confusion between events and messages
33914
33915 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33916
33917         * libs/gst/controller/gstcontrolsource.h:
33918           controller: Mark property_name in GstValueArray as const
33919           This won't and should not be changed from any API
33920
33921 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
33922
33923         * gst/gstelement.h:
33924           docs: fix typo
33925
33926 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
33927
33928         * libs/gst/base/gstdataqueue.c:
33929           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
33930
33931 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
33932
33933         * gst/gststructure.c:
33934           docs: fix since tag for gst_structure_id_has_field_typed()
33935           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
33936           Apparent typo in commit f9e3b72f when the API was added.
33937
33938 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33939
33940         * libs/gst/base/gstbytewriter.c:
33941           docs: fix Since markers for gst_byte_writer_put_float*()
33942           As the headers were broken in 0.10.26 the functions weren't really
33943           usable back then, so we should advertise them as being there only
33944           since 0.10.27.
33945           Spotted by Mart Raudsepp.
33946
33947 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33948
33949         * gst/gstcaps.c:
33950         * gst/gstchildproxy.c:
33951         * gst/gststructure.c:
33952         * gst/gsttaglist.c:
33953           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
33954           for better greppability at the time we bump GLib version requirements.
33955
33956 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
33957
33958         * plugins/elements/gsttypefindelement.c:
33959           typefind: deactivate pad if we can't get length or it's a length of zero.
33960           Fixes issues when re-using typefind after a file of length zero.
33961
33962 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33963
33964         * libs/gst/base/gstbasetransform.c:
33965           basetransform: Accept non-fixed caps suggestions
33966           When doing pad_allocs, use non-fixed caps suggestions and
33967           try to fixate them before using. This makes possible to
33968           have suggested buffer size with 0 in basetransform just
33969           to signal upstream a renegotiation is needed
33970           Fixes #576234
33971           Fixes #609046
33972
33973 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33974
33975         * docs/design/part-qos.txt:
33976           docs: merge QoS message fields
33977           There was already a section about QoS messages that is now merged with the new
33978           information.
33979
33980 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
33981
33982         * docs/pwg/building-boiler.xml:
33983           pwg: mention how to build after using the project stamp
33984
33985 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
33986
33987         * gst/gsttask.c:
33988           task: snprintf needs to include "stdio.h"
33989
33990 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33991
33992         * docs/design/part-qos.txt:
33993           docs: update QOS docs to include QOS messages
33994           Add some docs about the values needed for a QoS message and some use
33995           cases.
33996           See #322947
33997
33998 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33999
34000         * configure.ac:
34001         * gst/gsttask.c:
34002           task: use bionic/libc friendly arguments to prctl
34003           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
34004           versions of libc because it is defined as a varags function there.
34005           See #611911
34006
34007 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34008
34009         * gst/gsttask.c:
34010           task: update docs.
34011
34012 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34013
34014         * gst/gsttaglist.h:
34015           taglist: Work around gtk-doc problem
34016
34017 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34018
34019         * libs/gst/base/gstbytewriter.h:
34020           bytewriter: Use correct gtk-doc workaround
34021
34022 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34023
34024         * gst/gstutils.c:
34025           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
34026           Fixes bug #612881.
34027
34028 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34029
34030         * configure.ac:
34031         * gst/gsttask.c:
34032           task: configure the object name as thread name
34033           When we have prctl available, use it to set the configured object name as the
34034           thread name for better debugging.
34035           Based on patch by Robert Swain.
34036
34037 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34038
34039         * gst/gstpad.c:
34040           pad: set a good name on the task of the pad
34041           Use the element:pad names to configure a good name for the pad task.
34042
34043 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34044
34045         * gst/gsttask.h:
34046           task: retab
34047
34048 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
34049
34050         * gst/gstpluginloader.c:
34051           logging: remove extra newline
34052
34053 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
34054
34055         * gst/gstbus.c:
34056           bus: turn g_return_if_fail into g_assert.
34057           This either must never happen (which makes sense in this case) and thus should
34058           use assert() or we should use a traditional if (poll_data->message) return;
34059           to avoid differnet behaviour of intenal api when compiling with
34060           G_DISABLE_CHECKS.
34061
34062 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
34063
34064         * gst/gstcaps.c:
34065           caps: move the check to the public api.
34066           This avoids creating empty caps and destroying them in the case of an error. We
34067           also avoid double checking in other code path where we call the internal api.
34068
34069 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
34070
34071         * gst/gstcaps.c:
34072           caps: this is internal API where we need to ensure !NULL higher up
34073
34074 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
34075
34076         * gst/gst.c:
34077           gst: this is an internal function where we already ensure !NULL when calling
34078
34079 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
34080
34081         * gst/gstdebugutils.c:
34082           debugutils: fix case of pad flag
34083           Due to a typo the code was always showing the flag as 's' (lower case).
34084           Fixes #611075
34085
34086 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
34087
34088         * gst/gstinfo.c:
34089           debug: add pretty printer for events
34090           Adder is using GST_PTR_FORMAT for events already, so we might actualy
34091           implement this and print out some useful info.
34092
34093 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
34094
34095         * gst/gstplugin.h:
34096           Add some 0.11 FIXMEs for GstPluginInitFunc
34097           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
34098           return value is a bad idea.
34099           I've scanned a few plugins and they generally get it wrong and aren't
34100           unloadable when they return FALSE.
34101
34102 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34103
34104         * po/af.po:
34105         * po/az.po:
34106         * po/be.po:
34107         * po/bg.po:
34108         * po/ca.po:
34109         * po/cs.po:
34110         * po/da.po:
34111         * po/de.po:
34112         * po/en_GB.po:
34113         * po/es.po:
34114         * po/eu.po:
34115         * po/fi.po:
34116         * po/fr.po:
34117         * po/hu.po:
34118         * po/id.po:
34119         * po/it.po:
34120         * po/ja.po:
34121         * po/nb.po:
34122         * po/nl.po:
34123         * po/pl.po:
34124         * po/pt_BR.po:
34125         * po/ru.po:
34126         * po/rw.po:
34127         * po/sk.po:
34128         * po/sq.po:
34129         * po/sr.po:
34130         * po/sv.po:
34131         * po/tr.po:
34132         * po/uk.po:
34133         * po/vi.po:
34134         * po/zh_CN.po:
34135         * po/zh_TW.po:
34136           po: update for new strings
34137
34138 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
34139
34140         * gst/gstinfo.c:
34141           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
34142           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
34143           Fixes #612733.
34144
34145 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
34146
34147         * gst/gstplugin.c:
34148           plugins: Do not ever unload a plugin after calling into it
34149           This is what can happen in a plugin_init function:
34150           - An element based on GstBaseSink is registered
34151           - Other elements fail to register
34152           - The plugin_init function returns FALSE
34153           Now if this the plugin is the first plugin to link against
34154           libgstbase.so, it will have caused libgstbase.so to be loaded and static
34155           strings from that library will have been added to gobject while
34156           registering GstBaseSink.
34157           So unloading the plugin will cause those strings to go stale and the
34158           next plugin using GstBaseSink will crash. So we must not unload modules
34159           after calling into them ever.
34160           https://bugzilla.redhat.com/show_bug.cgi?id=572800
34161
34162 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34163
34164         * libs/gst/controller/gstinterpolation.c:
34165           interpolationcontrolsource: Don't pass NULL to the GSequence API
34166
34167 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
34168
34169         * scripts/git-update.sh:
34170           git-update: Fix error return value and make the script exit on errors
34171           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
34172           though it's documented as being signed, BASH complains about it, so use
34173           255 instead.
34174
34175 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
34176
34177         * common:
34178           Automatic update of common submodule
34179           From e272f71 to 55cd514
34180
34181 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
34182
34183         * gst/gstcaps.c:
34184         * gst/gstchildproxy.c:
34185         * gst/gststructure.c:
34186         * gst/gsttaglist.c:
34187           gst: Use G_VALUE_COLLECT_INIT if available
34188           This brings total call speedups between 5% and 25%.
34189           gst_caps_set_simple_valist: +5%
34190           gst_structure_set_valist: + 10%
34191           gst_structure_id_set_valist: +25%
34192           gst_tag_list_add_valist: +5%
34193           Measured using valgrind when run over the discovery of 200 media files.
34194           Fixes #610256
34195
34196 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
34197
34198         * tests/check/elements/fdsrc.c:
34199         * tests/check/gst/gstpoll.c:
34200         * tests/check/libs/gstnettimeprovider.c:
34201           win32: Fix build failures of tests
34202
34203 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34204
34205         * docs/gst/gstreamer-sections.txt:
34206         * gst/gsttaglist.c:
34207         * gst/gsttaglist.h:
34208           tags: Adds new geo location tags
34209           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
34210           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
34211           API: GST_TAG_GEO_LOCATION_COUNTRY
34212           API: GST_TAG_GEO_LOCATION_CITY
34213           API: GST_TAG_GEO_LOCATION_SUBLOCATION
34214           Fixes #612410
34215
34216 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
34217
34218         * gst/gst.c:
34219           win32: Add prototype for DllMain()
34220
34221 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
34222
34223         * po/af.po:
34224         * po/az.po:
34225         * po/be.po:
34226         * po/bg.po:
34227         * po/ca.po:
34228         * po/cs.po:
34229         * po/da.po:
34230         * po/de.po:
34231         * po/en_GB.po:
34232         * po/es.po:
34233         * po/eu.po:
34234         * po/fi.po:
34235         * po/fr.po:
34236         * po/hu.po:
34237         * po/id.po:
34238         * po/it.po:
34239         * po/ja.po:
34240         * po/nb.po:
34241         * po/nl.po:
34242         * po/pl.po:
34243         * po/pt_BR.po:
34244         * po/ru.po:
34245         * po/rw.po:
34246         * po/sk.po:
34247         * po/sq.po:
34248         * po/sr.po:
34249         * po/sv.po:
34250         * po/tr.po:
34251         * po/uk.po:
34252         * po/vi.po:
34253         * po/zh_CN.po:
34254         * po/zh_TW.po:
34255           Update .po files
34256
34257 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
34258
34259         * gst/gstchildproxy.c:
34260         * gst/gstelement.c:
34261         * gst/gstminiobject.c:
34262         * gst/gstobject.c:
34263         * gst/gstutils.c:
34264         * gst/parse/grammar.y:
34265           gstreamer: remove unneeded casts
34266           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
34267           value_type field is a public field, so we can just use it directly.
34268
34269 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
34270
34271         * configure.ac:
34272           Remove -Winline flag again
34273           It triggers for a lot of GStreamer API (even though those triggers are
34274           wrong most of the time).
34275           I missed it because it only triggers with -O2, and I was using -O0.
34276
34277 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
34278
34279         * common:
34280           Automatic update of common submodule
34281           From df8a7c8 to e272f71
34282
34283 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
34284
34285         * configure.ac:
34286           Add a bunch more warning flags to configure
34287           None of these flags cause warnings anymore, so no fixes necessary.
34288           The flags are:
34289           -Wformat-nonliteral
34290           -Wformat-security
34291           -Wold-style-definition
34292           -Wcast-align
34293           -Winline
34294           -Winit-self
34295           -Wmissing-include-dirs
34296           -Waddress
34297           -Waggregate-return
34298           -Wno-multichar
34299           -Wnested-externs
34300
34301 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
34302
34303         * configure.ac:
34304         * docs/gst/Makefile.am:
34305         * gst/Makefile.am:
34306         * gst/gstelement.c:
34307         * gst/gstelementdetails.h:
34308         * gst/gstelementfactory.c:
34309         * gst/gstpad.c:
34310         * gst/gstparse.c:
34311         * gst/gstpipeline.c:
34312         * gst/gstplugin.c:
34313         * gst/gstregistry.c:
34314         * gst/gstregistrybinary.c:
34315         * gst/gstutils.c:
34316         * gst/parse/types.h:
34317         * libs/gst/check/gstcheck.h:
34318         * libs/gst/controller/gstcontroller.c:
34319         * libs/gst/dataprotocol/dataprotocol.c:
34320         * plugins/elements/gstfilesink.c:
34321         * plugins/elements/gstfilesrc.c:
34322         * plugins/indexers/Makefile.am:
34323         * plugins/indexers/gstfileindex.c:
34324         * plugins/indexers/gstindexers.c:
34325         * plugins/indexers/gstindexers.h:
34326         * plugins/indexers/gstmemindex.c:
34327         * tests/check/elements/tee.c:
34328         * tests/check/gst/gstminiobject.c:
34329         * tests/check/libs/typefindhelper.c:
34330         * win32/common/libgstreamer.def:
34331           Fixes for -Wmissing-declarations -Wmissing-prototypes
34332           Also adds those flags to the configure warning flags
34333           https://bugzilla.gnome.org/show_bug.cgi?id=611692
34334
34335 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34336
34337         * gst/gstbuffer.c:
34338           buffer: fix printf format
34339           Use %u to print unsigned integers.
34340
34341 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
34342
34343         * tests/check/libs/typefindhelper.c:
34344           tests: cast the arg. to fix the build with new compiler opts.
34345           This is ugly. I am not sure if we really want to have such casts all over the
34346           place.
34347
34348 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
34349
34350         * gst/gst-i18n-app.h:
34351         * gst/gst-i18n-lib.h:
34352           i18n: define dummy ngettext if i18n is disabled.
34353           We cannot blindly use gettext function and not define them when not using gettext.
34354
34355 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
34356
34357         * gst/gst-i18n-app.h:
34358         * gst/gst-i18n-lib.h:
34359           i18n: fix the build with i18n disabled.
34360           Don't include gettext.h if !ENABLE_NLS.
34361
34362 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
34363
34364         * configure.ac:
34365         * gst/gstbuffer.c:
34366           buffer: allow configurable memory alignment. Fixes #596832
34367           The alignment guaranteed by malloc is not always sufficient. E.g. vector
34368           instructions or hardware subsystems want specifically aligned buffers. The
34369           attached patch will use posix_memalign if available to allocate buffers.
34370           The desired alignment can be set when running configure using the new
34371           --with-buffer-alignment option.
34372
34373 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
34374
34375         * common:
34376           Automatic update of common submodule
34377           From 9720a7d to df8a7c8
34378
34379 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
34380
34381           Merge branch 'work'
34382
34383 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
34384
34385         * configure.ac:
34386         * gst/gst.c:
34387         * gst/gstbufferlist.c:
34388         * gst/gstdebugutils.c:
34389         * gst/gstformat.c:
34390         * gst/gstformat.h:
34391         * gst/gstinfo.c:
34392         * gst/gstminiobject.c:
34393         * gst/gstobject.c:
34394         * gst/gstobject.h:
34395         * gst/gstplugin.c:
34396         * gst/gstplugin.h:
34397         * gst/gstpluginloader.c:
34398         * gst/gstquery.c:
34399         * gst/gstquery.h:
34400         * gst/gststructure.c:
34401         * gst/gsttrace.c:
34402         * gst/gsttrace.h:
34403         * gst/gstvalue.c:
34404         * libs/gst/check/gstcheck.c:
34405         * libs/gst/check/gstcheck.h:
34406         * libs/gst/controller/gstcontroller.c:
34407         * libs/gst/controller/gstcontroller.h:
34408         * libs/gst/controller/gsthelper.c:
34409         * libs/gst/helpers/gst-plugin-scanner.c:
34410         * plugins/elements/gstfdsink.c:
34411         * plugins/elements/gstfdsrc.c:
34412         * plugins/elements/gstfilesink.c:
34413         * plugins/elements/gstfilesrc.c:
34414         * tests/benchmarks/controller.c:
34415         * tests/benchmarks/mass-elements.c:
34416         * tests/check/elements/tee.c:
34417         * tests/check/gst/gstbufferlist.c:
34418         * tests/check/gst/gstpad.c:
34419         * tests/check/gst/gstpreset.c:
34420         * tests/check/gst/gststructure.c:
34421         * tests/check/gst/gsttag.c:
34422         * tests/check/gst/gstvalue.c:
34423         * tests/check/libs/controller.c:
34424         * tests/check/libs/typefindhelper.c:
34425         * tests/check/pipelines/cleanup.c:
34426         * tests/check/pipelines/parse-launch.c:
34427         * tests/check/pipelines/simple-launch-lines.c:
34428         * tools/gst-inspect.c:
34429           Fixes for -Wwrite-strings
34430           This changes some APIs in compatible ways:
34431           - Some functions now take "const char *" arguments, not "char *"
34432           - Some structs now have "conts char *" members, not "char *"
34433           The changes may cause warnings when compiling with the right warning
34434           flags. You've been warned.
34435           Also adds -Wwrite-strings as a warning flag in configure.ac.
34436           https://bugzilla.gnome.org/show_bug.cgi?id=611692
34437
34438 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
34439
34440         * configure.ac:
34441         * gst/gstbuffer.c:
34442         * tests/check/libs/transform1.c:
34443           Fixes -Wundef warnings
34444           ... and adds that flag to configure.ac
34445           https://bugzilla.gnome.org/show_bug.cgi?id=611692
34446
34447 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
34448
34449         * tests/benchmarks/gstpollstress.c:
34450           benchmarks: Remove unneeded g_thread_exit()
34451           https://bugzilla.gnome.org/show_bug.cgi?id=611692
34452
34453 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
34454
34455         * gst/gst.c:
34456         * gst/gstpluginloader.c:
34457         * gst/gstregistry.c:
34458         * tools/gst-inspect.c:
34459           Fixes for -Wold-style-definition
34460           https://bugzilla.gnome.org/show_bug.cgi?id=611692
34461
34462 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
34463
34464         * configure.ac:
34465         * docs/gst/gstreamer-sections.txt:
34466         * gst/gstbus.c:
34467         * gst/gstclock.c:
34468         * gst/gstelementfactory.c:
34469         * gst/gstindex.c:
34470         * gst/gstindexfactory.c:
34471         * gst/gstinfo.c:
34472         * gst/gstinfo.h:
34473         * gst/gstobject.c:
34474         * gst/gstpipeline.c:
34475         * gst/gstplugin.c:
34476         * gst/gstregistry.c:
34477         * gst/gstregistrybinary.h:
34478         * gst/gstsystemclock.c:
34479         * gst/gsttask.c:
34480         * gst/gsttaskpool.c:
34481         * gst/gstutils.h:
34482         * gst/gstxml.c:
34483         * gst/parse/grammar.y:
34484         * libs/gst/base/gstcollectpads.c:
34485         * libs/gst/controller/gstcontrolsource.c:
34486         * libs/gst/controller/gstinterpolationcontrolsource.c:
34487         * libs/gst/controller/gstlfocontrolsource.c:
34488         * libs/gst/dataprotocol/dp-private.h:
34489         * tests/check/elements/fakesink.c:
34490         * tests/check/gst/gstparamspecs.c:
34491         * tests/check/gst/gsttagsetter.c:
34492         * tests/check/libs/test_transform.c:
34493         * tests/examples/streams/testrtpool.c:
34494           Make code safe for -Wredundant-decls
34495           Adds that warning to configure.ac
34496           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
34497           The get_type() function is no longer declared before being defined.
34498           https://bugzilla.gnome.org/show_bug.cgi?id=611692
34499
34500 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
34501
34502         * common:
34503           Automatic update of common submodule
34504           From 0b6e072 to 9720a7d
34505
34506 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
34507
34508         * gst/parse/Makefile.am:
34509           Make sure generated code doesn't run with -Werror
34510           https://bugzilla.gnome.org/show_bug.cgi?id=611692
34511
34512 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
34513
34514         * configure.ac:
34515           Update to common/ changes to ERROR_CFLAGS
34516
34517 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
34518
34519         * gst/gstregistrybinary.c:
34520           Revert "registry: remove unused function"
34521           Turns out  the function is not unused, but was in an #ifdef WIN32
34522           section.
34523           Whoops.
34524           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
34525
34526 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
34527
34528         * common:
34529           Automatic update of common submodule
34530           From 7cc5eb4 to 0b6e072
34531
34532 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
34533
34534         * gst/gstregistrybinary.c:
34535           registry: remove unused function
34536           Actually, there was two functions with the same name, but only one was
34537           used.
34538           https://bugzilla.gnome.org/show_bug.cgi?id=611692
34539
34540 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
34541
34542         * gst/gstelement.c:
34543         * win32/common/libgstreamer.def:
34544           remove unused gst_element_default_error()
34545           https://bugzilla.gnome.org/show_bug.cgi?id=611692
34546
34547 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
34548
34549         * gst/gstutils.c:
34550           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
34551           Fixes bug #612370.
34552
34553 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34554
34555         * common:
34556           Automatic update of common submodule
34557           From 7aa65b5 to 7cc5eb4
34558
34559 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34560
34561         * common:
34562           Automatic update of common submodule
34563           From 44ecce7 to 7aa65b5
34564
34565 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34566
34567         * Makefile.am:
34568         * gst/Makefile.am:
34569         * gst/parse/Makefile.am:
34570         * libs/gst/base/Makefile.am:
34571         * libs/gst/check/Makefile.am:
34572         * libs/gst/controller/Makefile.am:
34573         * libs/gst/dataprotocol/Makefile.am:
34574         * libs/gst/net/Makefile.am:
34575         * pkgconfig/Makefile.am:
34576         * tools/Makefile.am:
34577           build: Make some more rules silent if requested
34578
34579 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34580
34581         * configure.ac:
34582           configure: Use automake 1.11 silent rules instead of shave if available
34583           This makes sure that we use something that is still maintained and
34584           also brings back libtool 1.5 support.
34585
34586 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34587
34588         * libs/gst/controller/gstlfocontrolsource.c:
34589           lfocontrolsource: Optimize get_value_array()
34590           Don't convert from GValue to the actual type for every single
34591           value.
34592
34593 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34594
34595         * libs/gst/controller/gstinterpolation.c:
34596           interpolationcontrolsource: Optimize get_value_array()
34597           This makes it >10x faster if more than a single value is requested
34598           by not searching in the GSequence for every value and converting
34599           the value from GValue to the real value type.
34600
34601 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34602
34603         * tests/benchmarks/controller.c:
34604           controller: Add benchmark for getting a value array of the control points
34605
34606 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
34607
34608         * gst/gstplugin.c:
34609           Fix typos in documentation
34610
34611 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
34612
34613         * gst/gstvalue.c:
34614           caps: Fail when fractions are followed by random text
34615           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
34616           same as "1". Now the code is stricter and will fail to convert a
34617           fraction when followed by garbage text.
34618
34619 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34620
34621         * configure.ac:
34622         * docs/plugins/inspect/plugin-coreelements.xml:
34623         * docs/plugins/inspect/plugin-coreindexers.xml:
34624         * win32/common/config.h:
34625         * win32/common/gstversion.h:
34626           Back to development
34627
34628 === release 0.10.28 ===
34629
34630 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34631
34632         * ChangeLog:
34633         * NEWS:
34634         * RELEASE:
34635         * configure.ac:
34636         * docs/plugins/inspect/plugin-coreelements.xml:
34637         * docs/plugins/inspect/plugin-coreindexers.xml:
34638         * gstreamer.doap:
34639         * win32/common/config.h:
34640         * win32/common/gstversion.h:
34641           Release 0.10.28
34642
34643 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34644
34645         * po/af.po:
34646         * po/az.po:
34647         * po/be.po:
34648         * po/bg.po:
34649         * po/ca.po:
34650         * po/cs.po:
34651         * po/da.po:
34652         * po/de.po:
34653         * po/en_GB.po:
34654         * po/es.po:
34655         * po/eu.po:
34656         * po/fi.po:
34657         * po/fr.po:
34658         * po/hu.po:
34659         * po/id.po:
34660         * po/it.po:
34661         * po/ja.po:
34662         * po/nb.po:
34663         * po/nl.po:
34664         * po/pl.po:
34665         * po/pt_BR.po:
34666         * po/ru.po:
34667         * po/rw.po:
34668         * po/sk.po:
34669         * po/sq.po:
34670         * po/sr.po:
34671         * po/sv.po:
34672         * po/tr.po:
34673         * po/uk.po:
34674         * po/vi.po:
34675         * po/zh_CN.po:
34676         * po/zh_TW.po:
34677           Update .po files
34678
34679 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
34680
34681         * gst/gstvalue.c:
34682           caps: Allow 1/max as the minimal fraction value > 0
34683           This is useful for formats that require a valid framerate (like
34684           theoraenc).
34685
34686 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34687
34688         * gst/gstelement.c:
34689           element: fix typo in comments
34690
34691 === release 0.10.27 ===
34692
34693 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34694
34695         * ChangeLog:
34696         * NEWS:
34697         * RELEASE:
34698         * configure.ac:
34699         * docs/plugins/inspect/plugin-coreelements.xml:
34700         * docs/plugins/inspect/plugin-coreindexers.xml:
34701         * gstreamer.doap:
34702         * win32/common/config.h:
34703         * win32/common/gstversion.h:
34704           Release 0.10.27
34705
34706 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34707
34708         * po/af.po:
34709         * po/az.po:
34710         * po/be.po:
34711         * po/bg.po:
34712         * po/ca.po:
34713         * po/cs.po:
34714         * po/da.po:
34715         * po/de.po:
34716         * po/en_GB.po:
34717         * po/es.po:
34718         * po/eu.po:
34719         * po/fi.po:
34720         * po/fr.po:
34721         * po/hu.po:
34722         * po/id.po:
34723         * po/it.po:
34724         * po/ja.po:
34725         * po/nb.po:
34726         * po/nl.po:
34727         * po/pl.po:
34728         * po/pt_BR.po:
34729         * po/ru.po:
34730         * po/rw.po:
34731         * po/sk.po:
34732         * po/sq.po:
34733         * po/sr.po:
34734         * po/sv.po:
34735         * po/tr.po:
34736         * po/uk.po:
34737         * po/vi.po:
34738         * po/zh_CN.po:
34739         * po/zh_TW.po:
34740           Update .po files
34741
34742 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34743
34744         * gst/gstpoll.c:
34745           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
34746           This may cause crashes when logging is enabled, especially on windows.
34747           It's not safe to pass random pointers to g_type_check_instance_is_a().
34748           Fixes #611719.
34749
34750 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34751
34752         * configure.ac:
34753         * win32/common/config.h:
34754         * win32/common/gstversion.h:
34755           0.10.26.4 pre-release
34756
34757 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34758
34759         * po/af.po:
34760         * po/az.po:
34761         * po/be.po:
34762         * po/bg.po:
34763         * po/ca.po:
34764         * po/cs.po:
34765         * po/da.po:
34766         * po/de.po:
34767         * po/en_GB.po:
34768         * po/es.po:
34769         * po/eu.po:
34770         * po/fi.po:
34771         * po/fr.po:
34772         * po/hu.po:
34773         * po/id.po:
34774         * po/it.po:
34775         * po/ja.po:
34776         * po/nb.po:
34777         * po/nl.po:
34778         * po/pl.po:
34779         * po/pt_BR.po:
34780         * po/ru.po:
34781         * po/rw.po:
34782         * po/sk.po:
34783         * po/sq.po:
34784         * po/sr.po:
34785         * po/sv.po:
34786         * po/tr.po:
34787         * po/uk.po:
34788         * po/vi.po:
34789         * po/zh_CN.po:
34790         * po/zh_TW.po:
34791           po: update translations
34792
34793 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34794
34795         * libs/gst/base/gstbytewriter.c:
34796           docs: fix up bytewriter doc chunks for float functions as well
34797
34798 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34799
34800         * docs/libs/gstreamer-libs-sections.txt:
34801         * libs/gst/base/gstbytewriter.h:
34802           bytewriter: fix headers for float/double writing functions
34803           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
34804           gst_byte_writer_put_{float|double}_*().
34805           Spotted by: Benjamin Otte <otte@redhat.com>
34806
34807 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34808
34809         * gst/gsttaglist.c:
34810           tags: try to make comment for translators more helpful
34811
34812 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34813
34814         * libs/gst/base/gstbasesink.c:
34815           basesink: fix emergency rendering timestamp tracking
34816           Specifically, if all (including initial) buffers turn up late,
34817           emergency rendering should also kick in appropriately.
34818           Fixes #611087.
34819
34820 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34821
34822         * configure.ac:
34823         * win32/common/config.h:
34824         * win32/common/gstversion.h:
34825           0.10.26.3 pre-release
34826
34827 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34828
34829         * po/bg.po:
34830         * po/es.po:
34831         * po/nl.po:
34832           po: update translations
34833
34834 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34835
34836         * libs/gst/controller/gstinterpolationcontrolsource.c:
34837         * tests/check/libs/controller.c:
34838           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
34839           This causes assertion failures. Fixes bug #610444.
34840
34841 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34842
34843         * libs/gst/controller/gstinterpolationcontrolsource.c:
34844         * libs/gst/controller/gstinterpolationcontrolsource.h:
34845           interpolationcontrolsource: Add const qualifiers to values in the _set functions
34846           The values are not modified and are copied, a const before the parameter
34847           should make this even more obvious.
34848
34849 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34850
34851         * libs/gst/controller/gsthelper.c:
34852           controller: Add some FIXME 0.11 comments
34853
34854 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34855
34856         * plugins/elements/gstelements.c:
34857           corelements: Combine redundant code
34858
34859 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
34860
34861         * plugins/elements/gstelements.c:
34862         * plugins/elements/gstfdsink.c:
34863         * plugins/elements/gstfdsrc.c:
34864           Fix compilation of fdsink and fdsrc with MSVC
34865
34866 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34867
34868         * configure.ac:
34869         * po/vi.po:
34870         * win32/common/config.h:
34871         * win32/common/gstversion.h:
34872           0.10.26.2 pre-release
34873
34874 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34875
34876         * docs/plugins/.gitignore:
34877           .gitignore: ignore some more temporary docs cruft
34878
34879 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34880
34881         * Makefile.am:
34882           build: fix indenting in win32-update target
34883           No idea why we need to run gst-indent twice on that file, but it
34884           only seems to settle on a final format with minimal diff to the
34885           one in git after two runs.
34886
34887 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34888
34889         * libs/gst/check/gstcheck.c:
34890           gstcheck: more debug logging for gst_check_element_push_buffer_list()
34891
34892 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34893
34894         * libs/gst/base/gstcollectpads.h:
34895           collectpads: Improve docs about 'data' attribute
34896           Adds a reminder to 'data' attribute doc
34897           Fixes #610366
34898
34899 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34900
34901         * plugins/indexers/gstmemindex.c:
34902           memindex: avoid busy loop when doing EXACT lookup
34903           Fixes #610367.
34904
34905 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
34906
34907         * gst/gstelement.c:
34908           introspection: add annotation for gst_element_get_state
34909           state and pending are "out" arguments.
34910           Fixes #605189.
34911
34912 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
34913
34914         * plugins/elements/gstfilesrc.c:
34915         * plugins/elements/gstfilesrc.h:
34916           filesrc: Don't use expensive cast checks in _create
34917           _create() is a pad function set by ourselves, therefore we're sure basesrc
34918           is a GstFileSrc.
34919           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
34920           done with valgrind).
34921           Fixes #610246
34922
34923 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
34924
34925         * libs/gst/base/gstbasesrc.c:
34926           basesrc: Don't use expensive cast checks in get_range.
34927           _get_range() is a pad function set by ourselves, therefore we're certain that
34928           the parent is a GstBaseSrc.
34929           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
34930           calls measurements).
34931           Fixes #610246
34932
34933 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
34934
34935         * plugins/elements/gstfdsrc.c:
34936           fdsrc: cleanup parameter initialisation and add comemnt+logging
34937           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
34938           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
34939           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
34940           warning if we want by tracking if fd has been added to fdset.
34941
34942 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
34943
34944         * docs/design/draft-metadata.txt:
34945           design: write about the current state of tag-handling
34946           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
34947           deal with them.
34948
34949 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
34950
34951         * gst/gsttaglist.c:
34952           taglist: remove blank lines in variable declarations
34953
34954 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34955
34956         * tools/gst-inspect.c:
34957         * tools/gst-launch.c:
34958         * tools/gst-typefind.c:
34959         * tools/gst-xmlinspect.c:
34960         * tools/tools.h:
34961           tools: call g_set_prgname() before doing the option parsing
34962           g_setprgname is implicitly called by g_option_context_new() with a check
34963           to see if it's been set already, so set it before g_option_context_new()
34964           Move version printing back until after the options have been parsed,
34965           otherwise it won't work, since it evaluates a flag set by the
34966           option parser.
34967
34968 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34969
34970         * tools/gst-inspect.c:
34971         * tools/gst-launch.c:
34972           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
34973           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
34974           This commit made --version not work any longer. The g_setprgname()
34975           warning is fixed in recent GLib versions.
34976
34977 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34978
34979         * configure.ac:
34980         * gst/Makefile.am:
34981           build: make sure gst-plugin-scanner gets installed where we expect it
34982           Add check to make sure gst-plugin-scanner really gets installed where
34983           we will look for it later, ie. paths and prefixes are set at configure
34984           time and not specified via make.
34985           Fixes #609941.
34986
34987 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
34988
34989         * plugins/elements/gstqueue2.c:
34990           docs: prefer short desc from GstElementDetails
34991
34992 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34993
34994         * libs/gst/check/gstcheck.c:
34995           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
34996
34997 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34998
34999         * po/af.po:
35000         * po/az.po:
35001         * po/be.po:
35002         * po/bg.po:
35003         * po/ca.po:
35004         * po/cs.po:
35005         * po/da.po:
35006         * po/de.po:
35007         * po/en_GB.po:
35008         * po/es.po:
35009         * po/eu.po:
35010         * po/fi.po:
35011         * po/fr.po:
35012         * po/hu.po:
35013         * po/id.po:
35014         * po/it.po:
35015         * po/ja.po:
35016         * po/nb.po:
35017         * po/nl.po:
35018         * po/pl.po:
35019         * po/pt_BR.po:
35020         * po/ru.po:
35021         * po/rw.po:
35022         * po/sk.po:
35023         * po/sq.po:
35024         * po/sr.po:
35025         * po/sv.po:
35026         * po/tr.po:
35027         * po/uk.po:
35028         * po/vi.po:
35029         * po/zh_CN.po:
35030         * po/zh_TW.po:
35031           po: update po files for new comments
35032
35033 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35034
35035         * gst/gsttaglist.c:
35036           tags: wrap long string constants
35037           And fix indenting issue
35038
35039 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35040
35041         * gst/gsttaglist.c:
35042           tags: add some comments for translators so tag mnemonics get translated correctly
35043           We want 'preview image' translated as a noun, not as 'preview [the] image'.
35044
35045 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35046
35047         * gst/gstpad.c:
35048           pad: don't print WARN debug statements for normal things like EOS
35049
35050 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35051
35052         * common:
35053           Automatic update of common submodule
35054           From 96dc793 to 44ecce7
35055
35056 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
35057
35058         * plugins/elements/gsttypefindelement.c:
35059           typefind: Reset the working mode when going to READY/NULL
35060           This allows properly re-using typefind (else it would think it's
35061           already done the typefinding when being re-used with another
35062           stream).
35063
35064 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35065
35066         * tests/check/libs/bytewriter.c:
35067           bytewriter: Adds a test for _fill
35068
35069 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35070
35071         * docs/libs/gstreamer-libs-sections.txt:
35072         * libs/gst/base/gstbytewriter.c:
35073         * libs/gst/base/gstbytewriter.h:
35074         * win32/common/libgstbase.def:
35075           bytewriter: add _fill function
35076           Adds a new function to GstByteWriter that writes
35077           a constant value to a memory area (aka memset).
35078           Useful for adding padding to buffers.
35079           Also updates .def file and docs.
35080           API: gst_byte_writer_fill()
35081
35082 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35083
35084         * plugins/elements/gsttypefindelement.c:
35085           typefind: Avoid messing pads activation
35086           Typefind might mess up pads modes (pull/push) if a
35087           downstream element is plugged and its pads activated
35088           in 'step 2' of typefind pads activation.
35089           This happens because the following steps don't check
35090           if we already emitted typefound due to upstream setting
35091           caps on buffers being pulled in the typefind helpers.
35092           Avoid that by checking if typefound is already emmited.
35093           Fixes #608036
35094
35095 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35096
35097         * libs/gst/base/gstbasesrc.c:
35098         * libs/gst/base/gstbasesrc.h:
35099           basesrc: Make locking of the segment a bit more strict and update documentation
35100           Updating the segment values must only be done while holding the
35101           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
35102           long as one of them is held, not both, which removes some lock-unlock
35103           blocks from performance critical code paths.
35104           Also document, that gst_base_src_set_format() *must* be called in
35105           states <= READY and add an assertion for this. Changing the format
35106           later will completely mess up the segment information.
35107
35108 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
35109
35110         * docs/pwg/advanced-clock.xml:
35111         * docs/pwg/advanced-dparams.xml:
35112         * docs/pwg/advanced-interfaces.xml:
35113         * docs/pwg/advanced-negotiation.xml:
35114         * docs/pwg/advanced-request.xml:
35115         * docs/pwg/advanced-scheduling.xml:
35116         * docs/pwg/advanced-tagging.xml:
35117         * docs/pwg/advanced-types.xml:
35118         * docs/pwg/appendix-porting.xml:
35119         * docs/pwg/building-boiler.xml:
35120         * docs/pwg/building-chainfn.xml:
35121         * docs/pwg/building-pads.xml:
35122         * docs/pwg/building-props.xml:
35123         * docs/pwg/building-testapp.xml:
35124         * docs/pwg/intro-basics.xml:
35125           pwg: several typo fixes
35126           Fixes #609286.
35127
35128 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35129
35130         * libs/gst/base/gstbasesrc.c:
35131           basesrc: Protect segment values from concurrent access from different threads
35132           This could happen easily in the query functions or when the size is set
35133           on appsrc from some non-streaming thread.
35134
35135 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35136
35137         * plugins/elements/gsttypefindelement.c:
35138           typefindelement: Protect internal fields from concurrent changes from different threads
35139           Fixes bug #608877.
35140
35141 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35142
35143         * tools/gst-launch.c:
35144           gst-launch: don't leak timeout GSource
35145
35146 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35147
35148         * docs/random/release:
35149           docs: flesh out release doc some more
35150
35151 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35152
35153         * MAINTAINERS:
35154           Update MAINTAINERS, add myself
35155
35156 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35157
35158         * configure.ac:
35159           configure: back to development
35160           Slushy freeze remains in effect.
35161
35162 === release 0.10.26 ===
35163
35164 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35165
35166         * ChangeLog:
35167         * NEWS:
35168         * RELEASE:
35169         * configure.ac:
35170         * docs/plugins/gstreamer-plugins.args:
35171         * docs/plugins/inspect/plugin-coreelements.xml:
35172         * docs/plugins/inspect/plugin-coreindexers.xml:
35173         * gstreamer.doap:
35174         * win32/common/config.h:
35175         * win32/common/gstversion.h:
35176           Release 0.10.26
35177
35178 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35179
35180         * po/af.po:
35181         * po/az.po:
35182         * po/be.po:
35183         * po/bg.po:
35184         * po/ca.po:
35185         * po/cs.po:
35186         * po/da.po:
35187         * po/de.po:
35188         * po/en_GB.po:
35189         * po/es.po:
35190         * po/eu.po:
35191         * po/fi.po:
35192         * po/fr.po:
35193         * po/hu.po:
35194         * po/id.po:
35195         * po/it.po:
35196         * po/ja.po:
35197         * po/nb.po:
35198         * po/nl.po:
35199         * po/pl.po:
35200         * po/pt_BR.po:
35201         * po/ru.po:
35202         * po/rw.po:
35203         * po/sk.po:
35204         * po/sq.po:
35205         * po/sr.po:
35206         * po/sv.po:
35207         * po/tr.po:
35208         * po/uk.po:
35209         * po/vi.po:
35210         * po/zh_CN.po:
35211         * po/zh_TW.po:
35212           Update .po files
35213
35214 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35215
35216         * configure.ac:
35217           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
35218           Even if it's not used, it still needs to be defined for things to
35219           compile.
35220
35221 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35222
35223         * gst/gst_private.h:
35224           gst_private: MSVC doesn't seem to like #warning
35225           Visual Studio complains about "invalid preprocessor command 'warning'"
35226           even if the ifdef doesn't trigger, so just remove this again.
35227
35228 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
35229
35230         * tests/check/elements/multiqueue.c:
35231           tests: Fix multiqueue test for latest commits.
35232           The problem lies in the fact that multiqueue will now operate somewhat
35233           similarly to the flow aggregation logic of demuxers and therefore
35234           will stopp whenever all downstream pads return NOT_LINKED and/or
35235           UNEXPECTED and there's no more buffers to push.
35236           The latest commits should not affect any regular use-case, but the bug
35237           report will be kept open so the previous behaviour can be re-established
35238           if needed.
35239           Fixes #609486
35240
35241 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
35242
35243         * plugins/elements/gstmultiqueue.c:
35244           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
35245           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
35246           * let the dataqueue task running
35247           * forward the flow return upstream.
35248           This allows upstream elements to push EOS, and have that EOS event come
35249           downstream.
35250           Fixes #609274
35251
35252 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
35253
35254         * plugins/elements/gstmultiqueue.c:
35255         * tests/check/elements/multiqueue.c:
35256           Revert "multiqueue: handle UNEXPECTED flowreturn better"
35257           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
35258           Partly fixes #609274
35259
35260 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
35261
35262         * scripts/git-update.sh:
35263           git-update.sh: Fix issues
35264
35265 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35266
35267         * gst/gstbufferlist.c:
35268           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
35269           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
35270
35271 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35272
35273         * configure.ac:
35274         * win32/common/config.h:
35275         * win32/common/gstversion.h:
35276           0.10.25.3 pre-release
35277
35278 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35279
35280         * po/bg.po:
35281         * po/de.po:
35282         * po/fi.po:
35283         * po/fr.po:
35284         * po/hu.po:
35285         * po/id.po:
35286         * po/pl.po:
35287         * po/sv.po:
35288         * po/zh_CN.po:
35289           po: translation updates
35290
35291 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35292
35293         * gst/gstbufferlist.c:
35294           docs: fix ASCII art so that iterators are aligned property to the diagram
35295
35296 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35297
35298         * docs/libs/gstreamer-libs-sections.txt:
35299         * libs/gst/base/gstbytewriter.h:
35300           gstbytewriter: Fix different function names in .h and .c
35301           gst_byte_writer_reset_and_get_buffer wasn't declared
35302           in .h, instead there was _reset_and_get_data_as_buffer.
35303           Replace it with the real function name, that is smaller
35304           and matches gst_byte_writer_free_and_get_buffer
35305           https://bugzilla.gnome.org/show_bug.cgi?id=608726
35306
35307 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35308
35309         * gst/gstbufferlist.c:
35310         * gst/gstbufferlist.h:
35311           docs: add some more Since: markers to buffer list docs
35312
35313 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35314
35315         * plugins/elements/gstfilesrc.c:
35316           filesrc: fix typo in warning message
35317           Spotted by bsreerenj@gmail.com.
35318           Fixes #608442.
35319
35320 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35321
35322         * common:
35323           Automatic update of common submodule
35324           From 15d47a6 to 96dc793
35325
35326 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35327
35328         * gst/gst.c:
35329           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
35330           Late g_thread_init() is fine with newer GLib versions and done automatically
35331           from g_type_init() there, so don't warn if the application hasn't called
35332           g_thread_init() yet when gst_init() is called with new GLib versions.
35333           Fixes #608398.
35334
35335 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35336
35337         * pkgconfig/gstreamer-uninstalled.pc.in:
35338         * pkgconfig/gstreamer.pc.in:
35339           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
35340           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
35341           will always evaluate to TRUE, so the typical thread initialisation
35342           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
35343           no longer work, and the threading system not be initialised and us
35344           printing a warning in gst_init. This may be fine in most cases, since
35345           late initialisation is allowed and automatically done in g_type_init()
35346           since GLib 2.23.2, but let's be cautious and only use this define when
35347           compiling GStreamer itself.
35348           See #608398.
35349
35350 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35351
35352         * gst/gstpipeline.c:
35353           pipeline: Take start_time after chaining up too
35354           Refactor the code to take the current start_time when going to PAUSED.
35355           Make sure we also call the start_time update code after we chained up to the
35356           parent bin.
35357           Fixes #607842
35358
35359 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35360
35361         * configure.ac:
35362           0.10.25.2 pre-release
35363
35364 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35365
35366         * tests/check/gst/gstghostpad.c:
35367           checks: fix spurious ghost pad check failure
35368
35369 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35370
35371         * win32/common/config.h:
35372         * win32/common/gstenumtypes.c:
35373         * win32/common/gstversion.h:
35374           win32: update windows headers to latest version
35375
35376 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35377
35378         * docs/random/release:
35379           docs: minor update to release notes
35380
35381 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35382
35383         * po/af.po:
35384         * po/az.po:
35385         * po/be.po:
35386         * po/bg.po:
35387         * po/ca.po:
35388         * po/cs.po:
35389         * po/da.po:
35390         * po/de.po:
35391         * po/en_GB.po:
35392         * po/es.po:
35393         * po/eu.po:
35394         * po/fi.po:
35395         * po/fr.po:
35396         * po/hu.po:
35397         * po/id.po:
35398         * po/it.po:
35399         * po/ja.po:
35400         * po/nb.po:
35401         * po/nl.po:
35402         * po/pl.po:
35403         * po/pt_BR.po:
35404         * po/ru.po:
35405         * po/rw.po:
35406         * po/sk.po:
35407         * po/sq.po:
35408         * po/sr.po:
35409         * po/sv.po:
35410         * po/tr.po:
35411         * po/uk.po:
35412         * po/vi.po:
35413         * po/zh_CN.po:
35414         * po/zh_TW.po:
35415           po: update translation files
35416
35417 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35418
35419         * tests/examples/streams/rtpool-test.c:
35420           tests: fix warning in rtpool-test
35421           The stream status message object may be of a non-GObject type, e.g.
35422           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
35423           of assuming the value holds an object.
35424
35425 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35426
35427         * plugins/elements/gstmultiqueue.c:
35428         * tests/check/elements/multiqueue.c:
35429           multiqueue: handle UNEXPECTED flowreturn better
35430           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
35431           the pushing thread because upstream will at some point push an EOS that we still
35432           need to push further downstream.
35433           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
35434           we implement the right logic to propagate the flowreturn upstream at some point.
35435           Also clean up the unit test a little.
35436           Fixes #608136
35437
35438 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35439
35440         * docs/manual/basics-bus.xml:
35441           docs: Fix basics-bus docs
35442           Fix wrong information about bus watch functions in the
35443           application development manual.
35444           Fixes #608127
35445
35446 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
35447
35448         * win32/common/libgstreamer.def:
35449           bin: also remove private function from def file
35450
35451 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
35452
35453         * gst/gstbin.c:
35454           bin: make a interface vmethod implementation static
35455           This should not cause any troubles - the methods wasn't in any header.
35456
35457 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
35458
35459         * gst/gstchildproxy.c:
35460           childproxy: remove ; after }
35461
35462 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35463
35464         * plugins/elements/gstqueue2.c:
35465           queue2: add some docs to mark new property
35466
35467 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35468
35469         * plugins/elements/gstqueue2.c:
35470         * plugins/elements/gstqueue2.h:
35471           queue2: add option to remove the temp-file
35472           Add an option to automatically remove the temp file (TRUE by default). This
35473           should make it possible for the application to keep the temp file by other means
35474           than hardlinking or holding an fd open.
35475           Fixes #607739
35476
35477 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35478
35479         * plugins/elements/gsttypefindelement.c:
35480           typefind: don't leak uri string
35481
35482 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35483
35484         * gst/gstindex.h:
35485           gstindex: retab .h file
35486
35487 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
35488
35489         * tools/gst-inspect.c:
35490         * tools/gst-launch.c:
35491         * tools/gst-typefind.c:
35492         * tools/gst-xmlinspect.c:
35493           tools: Run g_thread_init() unconditionally
35494           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
35495           TRUE unconditionally, so calling g_thread_init() never happened.
35496
35497 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35498
35499         * gst/gstpluginloader.c:
35500           pluginloader: fix compiler warning on win32
35501           Move variable that's only used on unix into the unix block so that
35502           the compiler doesn't complain about the unused variable on win32
35503           (see #597662).
35504
35505 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35506
35507         * gst/gstpluginloader.c:
35508           pluginloader: try scanner set via env var before using the installed one
35509           If the GST_PLUGIN_SCANNER environment variable is set, we should try
35510           the scanner specified there first, to make sure the right scanner binary
35511           is used for uninstalled setups and builds from source when there's
35512           already an installed version.
35513
35514 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35515
35516         * configure.ac:
35517         * gst/gst.c:
35518         * pkgconfig/gstreamer-uninstalled.pc.in:
35519         * pkgconfig/gstreamer.pc.in:
35520           build: Define G_THREADS_MANDATORY everywhere
35521           We require threads to be supported in any case and defining this
35522           will simplify the mutex, condition variable, etc. macros from gthread
35523           to not always check if threads are really supported.
35524           Fixes bug #607481.
35525
35526 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
35527
35528         * gst/gstpluginloader.c:
35529         * gst/gstregistry.c:
35530           pluginloader: disable external plugin loader on Windows until it is ported properly
35531           See #597662.
35532
35533 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35534
35535         * gst/gst_private.h:
35536         * gst/gstplugin.c:
35537         * gst/gstpluginloader.c:
35538         * gst/parse/grammar.y:
35539         * gst/parse/parse.l:
35540         * libs/gst/base/gstbasesink.c:
35541         * libs/gst/helpers/gst-plugin-scanner.c:
35542         * plugins/elements/gsttypefindelement.c:
35543           gst_private.h: make sure gst_private.h is included before glib.h
35544           For the reason outlined at the beginning of gst_private.h (inline
35545           functions in glib may need the g_log_domain variable). Also include
35546           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
35547
35548 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35549
35550         * docs/plugins/gstreamer-plugins-sections.txt:
35551         * plugins/elements/gstmultiqueue.c:
35552         * plugins/elements/gstqueue2.c:
35553           docs: minor gtk-doc markup fixes
35554
35555 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35556
35557         * common:
35558           Automatic update of common submodule
35559           From 14cec89 to 15d47a6
35560
35561 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35562
35563         * docs/design/part-qos.txt:
35564         * docs/design/part-seeking.txt:
35565           docs: small docs updates
35566
35567 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
35568
35569         * gst/gstpad.c:
35570           gstpad: directly set the caps when pushing buffer with different caps.
35571           This check is not necesarry as we are not negotiating anymore. And it can
35572           be wrong if upstream can't produce this caps anymore, but downstream can
35573           process them fine.
35574
35575 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35576
35577         * gst/gstminiobject.c:
35578           miniobject: The GValue collection function can not assume that the destination is initialized
35579           ...and it will usually be either filled by zeroes or random values.
35580           Fixes bug #607283.
35581
35582 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35583
35584         * libs/gst/base/gstbasetransform.c:
35585           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
35586
35587 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35588
35589         * gst/gststructure.c:
35590           structure: remove superfluous guard against NULL
35591           All callers of this static function already check for NULL-ness
35592           themselves, so no need to do it again (and if we do it, we should
35593           probably do so before dereferencing the pointer for the first time).
35594
35595 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35596
35597         * gst/gst_private.h:
35598         * gst/gststructure.c:
35599           structure: micro-optimise some getters
35600           Avoid checking the GType of the value twice (once on our side and
35601           once in g_value_get_*()) by by-passing g_value_get() and accessing
35602           the GValue structure directly.
35603
35604 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35605
35606         * gst/gstmessage.h:
35607           message: update docs a little
35608
35609 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35610
35611         * docs/random/release:
35612           docs: minor release docs update
35613
35614 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35615
35616         * libs/gst/base/gstbasetransform.c:
35617           basetransform: Handle buffers with NULL caps correctly
35618           This means that the caps didn't change so don't try to handle
35619           the NULL caps as the new caps.
35620
35621 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35622
35623         * gst/gstbuffer.h:
35624         * gst/gsturi.h:
35625           docs: Move field specific Since markers at the same line
35626           Fixes gobject-introspection warnings about Since being defined multiple times.
35627
35628 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35629
35630         * docs/faq/faq.xml:
35631           faq: remove revision history that no one updates or cares about anyway
35632
35633 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35634
35635         * docs/faq/developing.xml:
35636         * docs/faq/git.xml:
35637           faq: fix link to gst-uninstalled on cgit
35638           Fix link to gst-uninstalled now that it's been moved, and fix a typo
35639           while we're at it. Also add a new section to 'Building GStreamer from
35640           git' that points to the 'How do I develop against an uninstalled copy
35641           of GStreamer' section.
35642
35643 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
35644
35645         * README:
35646           docs: we're in git since a while
35647
35648 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
35649
35650         * Makefile.am:
35651         * README:
35652         * docs/faq/Makefile.am:
35653         * docs/faq/developing.xml:
35654         * docs/faq/faq.xml:
35655         * docs/faq/gst-uninstalled:
35656         * scripts/gst-uninstalled:
35657           scripts: move gst-uninstalled from docs/faq to scripts
35658           Don't include the long gst-uninstalled script in verbatim in the faq anymore
35659           (there is a link to cgit). Dist the script under its new location.
35660
35661 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35662
35663         * gst/gstregistrychunks.c:
35664           registry: avoid some more unnecessary malloc/frees
35665
35666 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35667
35668         * gst/gstregistrychunks.c:
35669           registry: avoid some unnecessary strdup/free when reading the binary registry
35670           Strings in the binary registry are NUL-terminated, so we can just use them
35671           directly if we only need them temporarily, and avoid unnecessary mallocs
35672           and frees.
35673
35674 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35675
35676         * plugins/elements/gsttypefindelement.c:
35677           typefindelement: use new typefind function
35678           Refactor a little.
35679           Use the new typefind helper function that uses the extension to speed up
35680           typefinding.
35681
35682 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35683
35684         * docs/libs/gstreamer-libs-sections.txt:
35685         * libs/gst/base/gsttypefindhelper.c:
35686         * libs/gst/base/gsttypefindhelper.h:
35687         * win32/common/libgstbase.def:
35688           typefind: add a new method that also uses the file extension
35689           Add a method to perform get_range typefinding that also uses the
35690           uri/location extension as an extra hint. It will first try to call the
35691           typefind functions of the factories that handle the given extension. The result
35692           is that in the common case, we only call one typefind function, which speeds up
35693           the typefinding a lot.
35694
35695 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35696
35697         * docs/design/part-qos.txt:
35698           docs: update QoS documeent
35699           Add some ideas about a new QoS message.
35700           See also #322947
35701
35702 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
35703
35704         * plugins/elements/gsttee.c:
35705           tee: make release_pad threadsafe
35706           Protect the ->removed field with the object lock as well. Take the DYN lock
35707           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
35708           Fixes #606435
35709
35710 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35711
35712         * gst/gstbus.c:
35713         * gst/gstbus.h:
35714           bus: whitespace fixes
35715
35716 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
35717
35718         * gst/gstutils.c:
35719           utils: defer getting the classes until we actualy need them
35720           This function has a lot of early returns. Give them soem more benefit.
35721
35722 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
35723
35724         * gst/gstutils.c:
35725           utils: avoid extra hop in gst_element_link
35726           No need to call gst_element_link_pads_filtered with filter=NULL, which would
35727           call gst_element_link_pads() in that way. Call it directly to save a call and
35728           expensive gobject type checks.
35729
35730 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35731
35732         * libs/gst/check/gstcheck.h:
35733           check: remove some cruft from header file
35734           Remove some cruft from the gstcheck header file that's not needed
35735           any longer now that we ship with our own copy of libcheck.
35736
35737 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
35738
35739         * docs/pwg/advanced-midi.xml:
35740         * docs/pwg/pwg.xml:
35741           pwg: remove empty midi section
35742
35743 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
35744
35745           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
35746
35747 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
35748
35749         * gstreamer.spec.in:
35750           Update spec file
35751
35752 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35753
35754         * po/af.po:
35755         * po/az.po:
35756         * po/be.po:
35757         * po/bg.po:
35758         * po/ca.po:
35759         * po/cs.po:
35760         * po/da.po:
35761         * po/de.po:
35762         * po/en_GB.po:
35763         * po/es.po:
35764         * po/eu.po:
35765         * po/fi.po:
35766         * po/fr.po:
35767         * po/hu.po:
35768         * po/id.po:
35769         * po/it.po:
35770         * po/ja.po:
35771         * po/nb.po:
35772         * po/nl.po:
35773         * po/pl.po:
35774         * po/pt_BR.po:
35775         * po/ru.po:
35776         * po/rw.po:
35777         * po/sk.po:
35778         * po/sq.po:
35779         * po/sr.po:
35780         * po/sv.po:
35781         * po/tr.po:
35782         * po/uk.po:
35783         * po/vi.po:
35784         * po/zh_CN.po:
35785         * po/zh_TW.po:
35786           po: update for new translated strings
35787
35788 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35789
35790         * gst/gsttaglist.h:
35791           docs: minor documentation fixes for recently-added tags
35792           Mention the type of the tag in the gtk-doc blurb, so people know
35793           which accessor API to use, and fix up the doc blurbs to match the
35794           actual tag define.
35795
35796 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35797
35798         * gst/gsttaglist.c:
35799           tags: fix up translated strings for some new tags
35800           Fix up translated strings for some recently-added tags to match the
35801           existing strings: we want short mnemonic-like strings here that start
35802           with a lower case letter.
35803
35804 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35805
35806         * docs/gst/gstreamer-sections.txt:
35807         * gst/gstregistry.h:
35808         * gst/gstregistrybinary.c:
35809           registry: deprecate useless gst_registry_xml_{read|write}_cache()
35810           The only reason these two functions are still around is that at some
35811           point in the past they were in a public header, so we can't really
35812           remove them now even though they should have been private all along
35813           (and aren't really particularly useful). Since these are just empty
35814           stubs now that do nothing but return FALSE and will be removed in
35815           0.11 anyway, we may just as well deprecate them formally.
35816
35817 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35818
35819         * gst/gsttaskpool.c:
35820         * gst/gsttaskpool.h:
35821           docs: add Since markers to task pool docs and document task function
35822
35823 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35824
35825         * configure.ac:
35826           configure: move SHAVE_INIT behind all checks
35827           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
35828           This should fix problems with header checking and checking for localtime_r,
35829           which causes compilation errors with clean checkouts where common/shave has
35830           not been created yet when those checks are run. It seems like SHAVE_INIT
35831           changes the environment so that checks depending on a compiler need shave
35832           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
35833           Fixes #605930.
35834
35835 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35836
35837         * libs/gst/check/libcheck/check.c:
35838           check: patch internal check copy some more so that failures actually fail
35839           Include unistd.h so that _POSIX_VERSION is actually defined when
35840           it should be defined. Without that, stuff like fail_if(1) doesn't
35841           actually fail, presumably because other parts of the code do include
35842           unistd.h and then have _POSIX_VERSION defined.
35843           Fixes #604565 even more.
35844
35845 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
35846
35847         * gst/gstevent.h:
35848           docs: add missing returns: tag
35849
35850 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35851
35852         * plugins/elements/gstmultiqueue.c:
35853           multiqueue: set iterate_interal_links function on source pad
35854
35855 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35856
35857         * gst/gstbuffer.c:
35858           buffer: remove unneeded casts
35859
35860 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35861
35862         * gst/gstbuffer.c:
35863         * gst/gstbuffer.h:
35864           buffer: remove subbuffer subclass
35865           Move the parent buffer pointer into the GstBuffer struct so that we can
35866           remove the subbuffer class and type. This is interesting because it allows us to
35867           more naturally implement methods to get the real type and parent
35868           of a subbuffer (See #545501).
35869           It should also be slightly faster because there is no extra object hierarchy to
35870           initialize and free.
35871
35872 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35873
35874         * libs/gst/base/gstcollectpads.c:
35875           collectpads: don't keep buffers reffed longer than needed
35876           Make sure we take ownership of the buffer early without increasing its refcount
35877           when we go in the collect function. This reduces the amount of copies needed in
35878           order to make the buffer writable in most cases.
35879
35880 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35881
35882         * gst/gstminiobject.c:
35883           miniobject: avoid unneeded casts
35884
35885 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35886
35887         * libs/gst/base/gstcollectpads.c:
35888           collectpads: avoid doing subbuffers when we can
35889           In some cases we can avoid allocating a subbuffer and instead simply ref
35890           the buffer. Callers should perform _make_metadata_writable() in all
35891           cases now.
35892
35893 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35894
35895         * docs/libs/gstreamer-libs-sections.txt:
35896         * libs/gst/base/gstcollectpads.c:
35897         * libs/gst/base/gstcollectpads.h:
35898         * win32/common/libgstbase.def:
35899           collectpads: add ability to install clipping functions
35900           Add a method to install a clipping function that is called when a buffer is
35901           received. Users of collectpads can then perform clipping on the incomming
35902           buffers.
35903           Also retab the header file a little.
35904           See #590265
35905
35906 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35907
35908         * docs/design/draft-buffer2.txt:
35909           docs: add some more buffer2 ideas
35910
35911 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35912
35913         * gst/gstbin.c:
35914         * gst/gstelement.c:
35915         * gst/gstobject.c:
35916         * gst/gstpad.c:
35917           avoid some more type checks
35918
35919 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35920
35921         * gst/gstpipeline.c:
35922           pipeline: avoid some type checks
35923           Avoid type checks when we can
35924           Don't need to peek the parent_class, the boilerplate does that for us.
35925
35926 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35927
35928         * tools/gst-launch.c:
35929           launch: also print leaked objects
35930           Make the -T option also print the leaked objects
35931
35932 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35933
35934         * gst/gsttrace.c:
35935           trace: include type name in leaked objects
35936           When we are dealing with a GObject, print the type name along with
35937           the pointer for easier debugging.
35938
35939 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35940
35941         * gst/gstpad.c:
35942         * tests/check/gst/gstpad.c:
35943           pad: Fix problem with destroy callback not being called
35944           When we unblock a pad with the same user_data, the destroy callback is not
35945           called. This leads to refcounting leaks that cannot be avoided. Instead always
35946           call the destroy notify whenever we install a new pad block.
35947           In particular, this fixes a nasty pad leak in decodebin2.
35948           Also update the unit test to have more accurate comments and test the required
35949           behaviour.
35950
35951 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35952
35953         * plugins/elements/gsttee.c:
35954           tee: small cleanups, use some G_LIKELY
35955
35956 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
35957
35958         * plugins/elements/gsttee.c:
35959           tee: Don't crash if there is no source pad
35960
35961 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35962
35963         * common:
35964           Automatic update of common submodule
35965           From 47cb23a to 14cec89
35966
35967 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35968
35969         * docs/gst/gstreamer-sections.txt:
35970         * gst/gsttaglist.c:
35971         * gst/gsttaglist.h:
35972           gsttaglist: Adds new tags
35973           Adds the following new tags:
35974           GST_TAG_SHOW_NAME
35975           GST_TAG_SHOW_SORTNAME
35976           GST_TAG_SHOW_EPISODE_NUMBER
35977           GST_TAG_SHOW_SEASON_NUMBER
35978           GST_TAG_LYRICS
35979           GST_TAG_COMPOSER_SORTNAME
35980           GST_TAG_GROUPING
35981           Fixes #599759
35982
35983 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35984
35985         * configure.ac:
35986           configure: always call our check checks for the SUBUNIT conditional
35987           The SUBUNIT conditional needs to be set even if check is disabled. Also
35988           remove a FIXME that is not needed any longer / after all.
35989
35990 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
35991
35992         * libs/gst/check/libcheck/check.c:
35993         * libs/gst/check/libcheck/check_error.c:
35994         * libs/gst/check/libcheck/check_list.c:
35995         * libs/gst/check/libcheck/check_log.c:
35996         * libs/gst/check/libcheck/check_msg.c:
35997         * libs/gst/check/libcheck/check_pack.c:
35998         * libs/gst/check/libcheck/check_print.c:
35999         * libs/gst/check/libcheck/check_run.c:
36000         * libs/gst/check/libcheck/check_str.c:
36001           check: patch internal check copy so it works with our build system
36002           Fixes #604565.
36003
36004 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
36005
36006         * check-checks.m4:
36007         * configure.ac:
36008         * docs/libs/gstreamer-libs-sections.txt:
36009         * libs/gst/check/libcheck/Makefile.am:
36010           check: update autotools and docs stuff for new check version
36011
36012 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36013
36014         * check-checks.m4:
36015         * libs/gst/check/libcheck/check.c:
36016         * libs/gst/check/libcheck/check.h.in:
36017         * libs/gst/check/libcheck/check_error.c:
36018         * libs/gst/check/libcheck/check_impl.h:
36019         * libs/gst/check/libcheck/check_list.c:
36020         * libs/gst/check/libcheck/check_log.c:
36021         * libs/gst/check/libcheck/check_log.h:
36022         * libs/gst/check/libcheck/check_msg.c:
36023         * libs/gst/check/libcheck/check_pack.c:
36024         * libs/gst/check/libcheck/check_print.c:
36025         * libs/gst/check/libcheck/check_run.c:
36026         * libs/gst/check/libcheck/check_str.c:
36027         * libs/gst/check/libcheck/check_str.h:
36028           check: update internal libcheck to 0.9.8
36029
36030 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36031
36032         * plugins/elements/gstfilesrc.c:
36033           filesrc: printf format fixes
36034
36035 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
36036
36037         * gst/gstbus.c:
36038         * gst/gsttask.c:
36039           docs: link bus and tasks
36040           Add a link from bus section docs to the task docs. Add a paragraph to task docs
36041           to tell about messages and the bus.
36042
36043 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
36044
36045         * gst/gstelement.c:
36046         * gst/gstelement.h:
36047           docs: add more docs around GstState and GstStateChange
36048           Take reviewed docs from docs/design/part-state to have that more prominent
36049           inside the api docs. Add a few sentences to link things better together.
36050
36051 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
36052
36053         * docs/design/part-states.txt:
36054           docs: review and fix spelling
36055
36056 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
36057
36058         * gst/gstelementfactory.c:
36059           gstelementfactory: set object name earlier if applicable
36060           Setting an object name is nice for proper debug logging. Ideally this would
36061           still happens earlier (.e.g when pads are added to an element, its not yet set).
36062
36063 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
36064
36065         * gst/gstobject.c:
36066           gstobject: add fixme-0.11 comment
36067
36068 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
36069
36070         * gst/gstobject.c:
36071           comment: small comment correction
36072
36073 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36074
36075         * gst/gstbin.c:
36076           bin: never skip a state change to PLAYING
36077           Never skip the state change to playing, even if the element is already in the
36078           right state. We need this because we also distribute the base_time while doing
36079           the state change and skipping this step would leave some elements without a new
36080           base_time.
36081           Fixes #600313
36082
36083 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36084
36085         * libs/gst/base/gstbasesink.c:
36086           basesink: add some more debugging
36087
36088 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
36089
36090         * plugins/elements/gsttee.c:
36091           tee: release pads in dispose
36092           Make sure to release all request-pads in the dispose-method, in case of a
36093           shutdown-race, where a pad-alloc is about to happen.
36094           Fixes #604091
36095
36096 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36097
36098         * gst/gstelement.c:
36099           element: use NULL instead of 0 for pointers
36100
36101 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36102
36103         * tools/gst-typefind.c:
36104         * tools/gst-xmlinspect.c:
36105           tools: Move gst_tools_print_version() for the remaining tools
36106
36107 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
36108
36109         * tools/gst-inspect.c:
36110         * tools/gst-launch.c:
36111           tools: Move gst_tools_print_version call to avoid warning from new GLib.
36112           g_setprgname is implicitly called by g_option_context_new() with a check
36113           to see if it's been set already.
36114           Fixes bug #604093.
36115
36116 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36117
36118         * gst/gstutils.c:
36119           utils: Fix proxy_setcaps to only iterate pads of other direction
36120
36121 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36122
36123         * gst/gstutils.c:
36124           utils: fix proxy_getcaps
36125           Make it return the padtemplate caps on errors and no parent.
36126           Only intersect pads of the oposite direction of the source pad.
36127
36128 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36129
36130         * gst/gstutils.c:
36131           utils: Rename proxy iterator fold functions to have a more meaningful name
36132
36133 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36134
36135         * gst/gstutils.c:
36136           utils: If one intersection gave empty caps don't continue iterating over the other pads
36137
36138 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36139
36140         * libs/gst/base/gstbasesink.c:
36141           basesink: Allow update NEWSEGMENT events after EOS
36142           This allows demuxers to update the segment stop of an already
36143           finished stream. This might be needed if some stream goes to
36144           EOS before the duration of the longest stream is known to properly
36145           set the segment stop of all streams to the same value in the end.
36146
36147 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36148
36149         * gst/gstbufferlist.h:
36150         * gst/gstevent.h:
36151         * gst/gstmessage.h:
36152         * gst/gstquery.h:
36153           Use plain casting instead of typechecking
36154
36155 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
36156
36157         * gst/gstvalue.c:
36158           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
36159           gst_value_list_size and gst_value_list_get_value will do a series of
36160           extra checks due to being public methods.
36161           When we use them from within gstvalue.c we can directly use them without
36162           the extra checks.
36163
36164 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
36165
36166         * gst/gsturi.c:
36167           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
36168
36169 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
36170
36171         * plugins/elements/gsttee.c:
36172         * plugins/elements/gsttee.h:
36173           tee: avoid expensive typechecks, and avoid getting ref to parent.
36174           Speeds up tee processing 2 to 5 times.
36175
36176 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
36177
36178         * gst/gstobject.c:
36179           gstobject: Avoid double strdup when setting NULL names.
36180           Instead of chaining up to gst_object_set_name (which does typechecking
36181           and strdup's the name again), just use the already allocated new
36182           name.
36183
36184 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
36185
36186         * docs/pwg/building-props.xml:
36187           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
36188
36189 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36190
36191         * gst/gstbin.c:
36192           bin: Ignore state change failures from children that were removed from the bin already
36193           Fixes bug #584441.
36194
36195 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36196
36197         * gst/gstregistrybinary.c:
36198           registry: Use GMappedFile for reading the registry
36199           Fixes bug #603787.
36200
36201 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
36202
36203         * gst/gstregistrybinary.c:
36204           registry: Substitute deprecated GLib symbol: g_mapped_file_free
36205           Use g_mapped_file_unref if Glib >= 2.22 is available
36206           Fixes bug #560442.
36207
36208 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
36209
36210         * libs/gst/base/gstbasesrc.c:
36211           basesrc: Shut down the pad task when the initial seek fails.
36212           Set the pad flushing and stop the pad task when the initial seek fails
36213           during activation. Avoids racy calls into the _create() function when
36214           BaseSrc::stop() has already run.
36215           Fixes: #603059
36216           Also, fix some misspelled comments.
36217
36218 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36219
36220         * po/af.po:
36221         * po/az.po:
36222         * po/be.po:
36223         * po/bg.po:
36224         * po/ca.po:
36225         * po/cs.po:
36226         * po/da.po:
36227         * po/de.po:
36228         * po/en_GB.po:
36229         * po/es.po:
36230         * po/eu.po:
36231         * po/fi.po:
36232         * po/fr.po:
36233         * po/hu.po:
36234         * po/id.po:
36235         * po/it.po:
36236         * po/ja.po:
36237         * po/nb.po:
36238         * po/nl.po:
36239         * po/pl.po:
36240         * po/pt_BR.po:
36241         * po/ru.po:
36242         * po/rw.po:
36243         * po/sk.po:
36244         * po/sq.po:
36245         * po/sr.po:
36246         * po/sv.po:
36247         * po/tr.po:
36248         * po/uk.po:
36249         * po/vi.po:
36250         * po/zh_CN.po:
36251         * po/zh_TW.po:
36252           po: update .po files after string changes
36253           (The queue2 strings could use some tidying up)
36254
36255 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36256
36257         * plugins/elements/gstfilesink.c:
36258         * plugins/elements/gstfilesrc.c:
36259           filesink, filesrc: printf format fixes
36260           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
36261           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
36262           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
36263
36264 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
36265
36266         * plugins/elements/gsttee.c:
36267           tee: add special case for only one pad conected
36268           It is not easy to setup a tee on the fly, thus apps need to add them always if
36269           they might need them. This changes the code so, that if only one src-pad is
36270           active, we push buffers directly. In the normal code path all buffers are pushed
36271           with an extra ref, that forces followup inplace elements to copy the data.
36272
36273 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
36274
36275         * plugins/elements/gsttee.c:
36276           tee: only message once per received buffer
36277           Avoids checking for each source pad. The messages would be almost identical
36278           anyway.
36279
36280 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
36281
36282         * docs/random/ensonic/draft-registry-change-hooks.txt:
36283           drafts: planning
36284
36285 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
36286
36287         * plugins/elements/gsttee.c:
36288         * plugins/elements/gsttee.h:
36289           tee: remove unused offset member
36290
36291 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
36292
36293         * plugins/elements/gsttee.c:
36294           tee: only notify alloc-pad property if changed.
36295
36296 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36297
36298         * gst/gstevent.h:
36299           event: fix docs for _copy()
36300
36301 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
36302
36303         * tools/gst-launch.c:
36304           tools: Fix check for Windows
36305
36306 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
36307
36308         * gst/gsttrace.c:
36309           Make gcc inline assembly conditional on gcc
36310
36311 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
36312
36313         * plugins/elements/gstqueue.c:
36314           queue: Register debug funcptr only once.
36315           Makes creating queue elements 3-4 times faster and avoids contention on the
36316           global funcptr lock.
36317
36318 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
36319
36320         * libs/gst/base/gstbasesink.c:
36321         * libs/gst/base/gstbasesrc.c:
36322           basesrc/basesink: Register debug funcptr only once.
36323           Makes basesrc/basesink initialization 3-4 times faster and avoids
36324           contention on the global funcptr lock
36325
36326 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
36327
36328         * gst/gstghostpad.c:
36329           gstghostpad: Register debug funcptr only once.
36330           This makes ghostpad/proxypad creation 5 times faster and avoids contention
36331           over the global funcptr lock.
36332           I also moved the two class init down in the code to avoid having to forward
36333           declare all the various functions.
36334
36335 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
36336
36337         * gst/gstpad.c:
36338           gstpad: Only register debug funcptr once.
36339           This makes pad initialization 2 times faster and without any contention
36340           over the debug funcptr global lock.
36341
36342 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
36343
36344         * docs/gst/gstreamer-sections.txt:
36345         * gst/gstinfo.h:
36346           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
36347           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
36348
36349 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36350
36351         * common:
36352           Automatic update of common submodule
36353           From 87bf428 to 47cb23a
36354
36355 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36356
36357         * configure.ac:
36358           configure: Use new AG_GST_PLATFORM macro
36359
36360 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36361
36362         * common:
36363           Automatic update of common submodule
36364           From da4c75c to 87bf428
36365
36366 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36367
36368         * libs/gst/base/gstbasesink.c:
36369           basesink: clip stepping boundaries
36370           Rounding errors with the floating point rate could make it so that we
36371           don't end up exactly at the required stepping duration.
36372           Use the segment clipping boundaries, which are not subject to rate
36373           adjustements, instead to detect when we reached the stepping duration.
36374           Add some debug info related to going to the PAUSED state.
36375
36376 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36377
36378         * docs/manual/basics-bus.xml:
36379           docs: fix another typo
36380
36381 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36382
36383         * docs/manual/intro-basics.xml:
36384           docs: fix typo
36385
36386 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
36387
36388         * common:
36389           Automatic update of common submodule
36390           From 53a2485 to da4c75c
36391
36392 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36393
36394         * gst/gstevent.c:
36395           gstevent: fix docs
36396           Fix flush stops docs, those are serialized, not out of bounds.
36397           Probably a copy and paste mistake.
36398
36399 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
36400
36401         * libs/gst/base/gstbasesink.c:
36402         * libs/gst/base/gstbasesrc.c:
36403           docs: fix broken xrefs
36404
36405 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
36406
36407         * libs/gst/base/gstbasesink.c:
36408         * libs/gst/base/gstcollectpads.c:
36409         * libs/gst/base/gstdataqueue.c:
36410         * libs/gst/dataprotocol/dataprotocol.c:
36411         * libs/gst/net/gstnetclientclock.c:
36412           docs: fix broken xrefs
36413
36414 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
36415
36416         * docs/libs/gstreamer-libs-docs.sgml:
36417           docs: add missing section to libs-docs
36418
36419 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
36420
36421         * gst/gstxml.c:
36422           docs: make links work (needs recent gtk-doc)
36423
36424 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
36425
36426         * gst/gstplugin.h:
36427           docs: add missing parameter docs
36428
36429 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
36430
36431         * docs/gst/gstreamer-sections.txt:
36432         * gst/gstobject.h:
36433           docs: enable docs for GstObjectClass to fix links
36434
36435 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
36436
36437         * gst/gstobject.h:
36438           gstobject: add FIXME-0.11 comments
36439
36440 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
36441
36442         * gst/gstxml.c:
36443           docs: better way to link class methods
36444
36445 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
36446
36447         * gst/gstquery.c:
36448           docs: use '*' instead of xxx to avoid creating a broekn xref
36449
36450 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
36451
36452         * gst/gstinfo.h:
36453         * gst/gstregistry.c:
36454         * gst/gstutils.c:
36455         * gst/gstvalue.c:
36456           docs: fix more bogus xrefs
36457
36458 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
36459
36460         * docs/gst/gstreamer-sections.txt:
36461         * gst/gstplugin.h:
36462           docs: add docs for GstPluginFlags
36463           This also makes links to them work.
36464
36465 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36466
36467         * docs/manual/advanced-interfaces.xml:
36468           docs: improve GstMixer and GstTuner docs
36469           Mention that elements implementing GstMixer and GstTuner need to be
36470           in the right state before they can be used. Also mention GLib
36471           functions for converting filenames to and from URIs.
36472           Fixes #602877.
36473
36474 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
36475
36476         * gst/gstbuffer.h:
36477         * gst/gstbus.c:
36478         * gst/gstcaps.c:
36479         * gst/gstdebugutils.h:
36480         * gst/gstfilter.c:
36481         * gst/gstghostpad.c:
36482         * gst/gstinfo.c:
36483         * gst/gstmessage.h:
36484         * gst/gstminiobject.c:
36485         * gst/gstobject.h:
36486         * gst/gstpad.c:
36487         * gst/gstpadtemplate.c:
36488         * gst/gstpadtemplate.h:
36489         * gst/gstpipeline.c:
36490         * gst/gstplugin.h:
36491         * gst/gstquery.h:
36492         * gst/gstregistry.c:
36493         * gst/gststructure.c:
36494         * gst/gsttaglist.c:
36495         * gst/gsttypefindfactory.c:
36496         * gst/gsturi.h:
36497         * gst/gstutils.c:
36498         * gst/gstvalue.c:
36499         * gst/gstvalue.h:
36500           docs: fix xrefs in docs
36501           Fix typos in xrefs, links to non existing functions and rework plural forms.
36502
36503 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
36504
36505         * gst/gstmacros.h:
36506           docs: remove gtkdoc header as these things don't come up on our docs even
36507
36508 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
36509
36510         * gst/gstregistry.c:
36511           docs: add missing parameter doc string
36512
36513 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
36514
36515         * gst/gstevent.h:
36516           docs: document new event in enum
36517
36518 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
36519
36520         * gst/gstutils.c:
36521           docs: fix gtk-doc syntax for doc-blob start
36522
36523 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36524
36525         * gst/gstquery.c:
36526           query: whitespace fixes
36527
36528 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36529
36530         * docs/design/draft-buffer2.txt:
36531           docs: fix grammar
36532
36533 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
36534
36535         * docs/libs/gstreamer-libs-sections.txt:
36536         * libs/gst/base/gstbasesrc.c:
36537         * libs/gst/base/gstbasesrc.h:
36538         * win32/common/libgstbase.def:
36539           basesrc: Add gst_base_src_new_seamless_segment()
36540           Merge new function from resindvd into the primary GstBaseSrc for
36541           starting a new seamless segment.
36542           API: gst_base_src_new_seamless_segment()
36543
36544 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36545
36546         * libs/gst/base/gstbytewriter.c:
36547           bytewriter: fix compiler warning
36548           Some gcc versions warn about bytewriter writing to memory accessed
36549           via a const guint8 pointer, despite our explicit cast to guint8 *.
36550           Work around that by using an intermediary variable.
36551           Fixes #598526.
36552
36553 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36554
36555         * configure.ac:
36556           check: Only check for gmp/gsl if building of tests is not disabled
36557
36558 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
36559
36560         * libs/gst/base/gstbasesink.c:
36561           basesink: Clamp the base time correctly in position reporting
36562           When clamping the base time, correctly use 'now', instead of
36563           '-now' - the intent is to prevent 'now-base' ever being
36564           negative, which would cause a position report outside the segment.
36565           Fixes: #602419
36566
36567 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
36568
36569         * gst/gstplugin.h:
36570           gstplugin: Add C++ escape for gst_plugin_desc define
36571           In order to properly export the gst_plugin_desc symbol
36572           from DLLs in MSVC, it needs to be extern "C".
36573
36574 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36575
36576         * gst/parse/grammar.y:
36577           parse/grammar.y: remove unused ERROR define
36578
36579 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36580
36581         * common:
36582           Automatic update of common submodule
36583           From 1861252 to 53a2485
36584
36585 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
36586
36587         * libs/gst/check/Makefile.am:
36588           check: fix symbol exporting when building under et_EE locale
36589           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
36590           located after S and therefore characters starting with 'TUV...' are not
36591           in the range anymore.
36592           Fixes bug #602093.
36593
36594 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36595
36596         * libs/gst/base/gstbasesink.c:
36597           basesink: Handle the new sink-message event
36598
36599 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36600
36601         * docs/gst/gstreamer-sections.txt:
36602         * gst/gstevent.c:
36603         * gst/gstevent.h:
36604         * gst/gstquark.c:
36605         * gst/gstquark.h:
36606         * gst/gstutils.h:
36607         * win32/common/libgstreamer.def:
36608           event: API: Add sink-message event
36609           gst_event_new_sink_message()
36610           gst_event_parse_sink_message()
36611           This event is used for sending a GstMessage downstream and synchronized
36612           with the stream, to be posted by the sink once it reaches the sink.
36613           Fixes bug #602275.
36614
36615 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36616
36617         * configure.ac:
36618         * docs/faq/gst-uninstalled:
36619         * docs/gst/Makefile.am:
36620         * docs/libs/Makefile.am:
36621         * docs/plugins/Makefile.am:
36622         * gst/gstpluginloader.c:
36623         * libs/gst/helpers/.gitignore:
36624         * libs/gst/helpers/Makefile.am:
36625         * libs/gst/helpers/gst-plugin-scanner.c:
36626         * libs/gst/helpers/plugin-scanner.c:
36627         * tests/check/Makefile.am:
36628         * tests/examples/manual/Makefile.am:
36629           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
36630           and install into a different directory $(libexecdir/gstreamer-0.10) so that
36631           everything is versioned properly.
36632           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
36633           you will need to update your gst-uninstalled script (unless it's symlinked
36634           to gstreamer core master) and exit/enter your uninstalled environment to get
36635           the updated environment. If you are running an installed setup, you should
36636           run 'make uninstall' before merging this change or remove the old
36637           plugin-scanner binary manually.
36638           Fixes #601698.
36639
36640 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36641
36642         * gst/gststructure.c:
36643           Revert "structure: don't check type twice"
36644           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
36645           Reverting this as it changes behaviour and the documentation is
36646           ambiguous about whether the caller must check the type first or
36647           not (call must check type vs. returns NULL if not a string). If
36648           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
36649           may return complete garbage even if the value does not contain
36650           a string. Better play it safe, esp. since the extra check is just
36651           an integer comparison. For fundamental types we could return values
36652           from the GValue structure directly if we really wanted to bypass
36653           the extra check.
36654
36655 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
36656
36657         * gst/gststructure.c:
36658           structure: don't check type twice
36659
36660 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36661
36662         * gst/gstevent.c:
36663           event: Add step event quark
36664
36665 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36666
36667         * docs/faq/gst-uninstalled:
36668           gst-uninstalled: add paths for gst-qa-system
36669
36670 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36671
36672         * common:
36673         * docs/gst/Makefile.am:
36674         * docs/libs/Makefile.am:
36675           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
36676           Otherwise the docs build won't work properly
36677
36678 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
36679
36680         * gst/gststructure.c:
36681           structure: remove some blank lines (previous gst-indent failure)
36682
36683 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
36684
36685         * gst/gststructure.c:
36686           structure: use local variable earlier
36687
36688 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
36689
36690         * gst/gststructure.c:
36691           structure: don't check enum types twice.
36692           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
36693           G_TYPE_ENUM). Just check for the right enum-type right away.
36694
36695 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
36696
36697         * tests/check/gst/gstsystemclock.c:
36698           check: Add a debug status to the systemclock test
36699           Next time it fails on a buildbot we can see which clock id
36700           return it is getting.
36701
36702 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36703
36704         * docs/design/part-TODO.txt:
36705           TODO: remove stepping from TODO
36706           Remove the frame stepping API from the TODO list.
36707
36708 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36709
36710         * libs/gst/base/gstbasesink.c:
36711           basesink: fix position reporting
36712           Only update the current stream time after we checked if we got a new step
36713           event. This improves the position reporting by the sink.
36714           See #595958
36715
36716 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36717
36718         * docs/gst/gstreamer-sections.txt:
36719         * gst/gstutils.c:
36720         * gst/gstutils.h:
36721         * gst/gstvalue.c:
36722         * win32/common/libgstreamer.def:
36723           utils: API: Add multiplication and addition functions for fractions
36724           gst_util_fraction_add()
36725           gst_util_fraction_multiply()
36726           These work on plain integers instead of GValues to
36727           keep the overhead as low as possible.
36728
36729 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36730
36731         * docs/gst/gstreamer-sections.txt:
36732         * gst/gstutils.c:
36733         * gst/gstutils.h:
36734         * gst/gstvalue.c:
36735         * win32/common/libgstreamer.def:
36736           gstutils: API: Add fraction helper functions
36737           gst_util_greatest_common_divisor()
36738           gst_util_double_to_fraction()
36739           gst_util_fraction_to_double()
36740           Using these instead of going over GValue has much lower overhead.
36741           Also add float<->fraction transform functions for GValue.
36742
36743 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
36744
36745         * gst/gststructure.c:
36746           debug: add more debug logging to help tracking parsing errors
36747
36748 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
36749
36750         * gst/gstminiobject.c:
36751         * tests/check/gst/gstminiobject.c:
36752           miniobject: avoid race when recycling buffers
36753           Avoid a race where a miniobject is recycled and quickly freed, which causes the
36754           g_type_free_instance() to be called on the same object twice.
36755           Ref the object before calling the finalize method and check if we still need to
36756           free it afterward.
36757           Also add a unit test for this case.
36758           Fixes #601587
36759
36760 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
36761
36762         * gst/gstutils.c:
36763           whitespace: remove blanks in doc-comment
36764
36765 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
36766
36767         * gst/gstregistry.c:
36768           registry: Import _priv_gst_dll_handle into gstregistry.c
36769           Fixes bug #601668.
36770
36771 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
36772
36773         * tests/examples/manual/Makefile.am:
36774           tests: Do not list libgstcheck as a requirement for tests/examples/manual
36775           Fixes bug #601669.
36776
36777 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
36778
36779         * libs/gst/base/gstbasesink.c:
36780           basesink: Fix treating base_time as unsigned in position calculation
36781           Element base_time is a signed quantity, which leads to basesink returning
36782           a position of 0 when dealing with a negative base time - which are quite
36783           legal when clocks (such as the audio clock) are close to 0.
36784           This doesn't manifest in normal pipelines, of course - but can happen
36785           (at least) when manually setting the base time on a pipeline.
36786
36787 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36788
36789         * docs/gst/gstreamer-sections.txt:
36790         * gst/gstregistry.c:
36791         * gst/gstregistry.h:
36792         * win32/common/libgstreamer.def:
36793           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
36794           This returns the internal feature list cookie, which changes every
36795           time a feature is added or removed. This can be used by elements
36796           to check if they should update their cached feature lists.
36797
36798 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36799
36800         * plugins/elements/gstqueue2.c:
36801           queue2: fix printf format
36802           Cast the variable to gint to conform to the printf format used.
36803           It is casted rather than changing the format because the
36804           message is created with a cast to gint too.
36805
36806 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36807
36808         * plugins/elements/gstqueue2.c:
36809           queue2: avoid crashing due to negative percent
36810           queue2 would crash when using small buffer sizes because
36811           it would overflow when calculating the percentage, resulting
36812           in the buffering GstMessage not being created and trying to be
36813           used. This patch uses a gint64 instead of a gint to do the
36814           percentage math, making it harder to overflow.
36815
36816 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36817
36818         * plugins/elements/gstqueue2.c:
36819           queue2: Fix small doc typo
36820
36821 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36822
36823         * gst/gstregistrychunks.c:
36824           registrychunks: fix compilation with debugging disabled
36825           Add ugly ifdef to fix unused variable warning when compiling with
36826           debug logging disabled.
36827
36828 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
36829
36830         * docs/random/ensonic/draft-bufferpools.txt:
36831         * docs/random/ensonic/draft-registry-change-hooks.txt:
36832           planning: add thoughts about foreign registry cache updates
36833
36834 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
36835
36836         * tools/gst-inspect.c:
36837           inspect: allow to get plugin-install-info for all installed plugins
36838           If no plugin is given, print the info for all plugins. This can be used as a
36839           starting point to generate a profile about what the gstreamer installation can
36840           potentialy handle (e.g. for MTP or DLNA).
36841
36842 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36843
36844         * docs/manual/highlevel-components.xml:
36845           docs: don't forget to unref the pad
36846
36847 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36848
36849         * tools/gst-launch.c:
36850           gst-launch: wake up less often to check if we've been interrupted
36851           Check if we've been interrupted only four times per second instead
36852           of twenty times per second, to wake up the cpu less often and
36853           save power (see bug #600922).
36854
36855 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36856
36857         * gst/gstconfig.h.in:
36858           gstconfig.h: add define to force printf format checking for debug messages
36859           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
36860           is defined. This is useful to quickly check code for printf format mismatches
36861           in debugging messages that would usually not be caught (with glibc+gcc and
36862           printf extensions being used).
36863           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
36864
36865 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
36866
36867         * tests/check/Makefile.am:
36868         * tests/examples/manual/Makefile.am:
36869           tests: Make sure we use the local libgstbase and not a stray outside one.
36870           Theoretically we should also do this for all local libraries to make sure
36871           we don't test with a 'stray' outside library.
36872
36873 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36874
36875         * gst/gstvalue.h:
36876           docs: fix typo
36877
36878 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36879
36880         * gst/gsttaglist.c:
36881           taglist: avoid looking up GstTagInfo twice in a row
36882           Pass the info structure to our internal function if already available.
36883           Also clean up warnings for unknown tags.
36884
36885 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
36886
36887         * gst/gstregistrychunks.c:
36888           gstregistrychunks: We're certain plugin_name is an intern string.
36889           The only place this method is called from creates the plugin_name argument
36890           with g_intern_string().
36891           Shaves off 1% from registry loading.
36892
36893 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
36894
36895         * plugins/elements/gstqueue2.c:
36896           implement buffering-left argument to buffer messages
36897           Using the current fill level of the queue, and the average input
36898           rate, we can determine how long it will take to finish downloading
36899           the whole stream to the temporary file.
36900           Fixes #600726
36901
36902 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36903
36904         * gst/gstquery.h:
36905           query: whitespace fixes
36906
36907 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36908
36909         * gst/gstghostpad.c:
36910           ghostpad: fix locking
36911
36912 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
36913
36914         * gst/gstghostpad.c:
36915           ghostpad: don't release mutex twice
36916
36917 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
36918
36919         * gst/gstghostpad.c:
36920           ghostpad: skip type check in internal api
36921
36922 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36923
36924         * gst/gstpad.h:
36925           pad: indentation fix
36926
36927 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
36928
36929         * docs/gst/gstreamer-sections.txt:
36930         * gst/gstghostpad.c:
36931         * gst/gstpad.c:
36932         * gst/gstpad.h:
36933         * gst/gstutils.c:
36934         * libs/gst/base/gstbasesrc.c:
36935         * libs/gst/base/gstbasetransform.c:
36936         * win32/common/libgstreamer.def:
36937           pad: rename new api from _refed to _reffed.
36938           Due to popular demand rename the new api as we still can.
36939           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
36940
36941 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
36942
36943         * gst/gstelement.c:
36944           element: access padtemplate list directly to avoid call and type check.
36945
36946 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36947
36948         * gst/gstevent.c:
36949           event: Add a FIXME 0.11 for having flush events that don't reset running time
36950
36951 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
36952
36953         * gst/gstregistrychunks.c:
36954           registrychunks: Fix a printf compile warning on 64-bit platforms
36955
36956 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36957
36958         * gst/gstghostpad.c:
36959           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
36960           Doing this will lead to very interesting crashes, like stack overflows.
36961
36962 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
36963
36964         * gst/gstpluginloader.c:
36965         * gst/gstregistrychunks.c:
36966           plugin loader: Don't fail after a short read/write
36967           The logic to handle short reads/writes was incorrect, causing the
36968           packet handler to attempt to handle incomplete packets.
36969           Grow the packet transmit buffer in proportion to observed usage,
36970           causing fewer reallocs.
36971           Add some more debug in the registry chunks code.
36972
36973 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
36974
36975         * gst/gstpluginloader.c:
36976           plugin loader: Don't crash on bogus plugin details
36977           When invalid registry chunks are received from the child, and parsing
36978           fails, don't access an invalid plugin pointer. Instead attempt to
36979           figure out which plugin caused the problem and blacklist it.
36980
36981 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
36982
36983         * tools/gst-indent:
36984           gst-indent: Use the same logic to find gnuindent as the git hook
36985
36986 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
36987
36988         * plugins/elements/gstqueue2.h:
36989           build: include stdio.h for FILE
36990
36991 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36992
36993         * tools/gst-launch.1.in:
36994           docs: add another example to the gst-launch man page
36995           Add an example that shows how to refer to specific pads by name
36996           when constructing a pipeline string. Fixes #600382.
36997
36998 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36999
37000         * gst/gsttypefind.c:
37001           gsttypefind: avoid one more run-time type check
37002
37003 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37004
37005         * docs/gst/gstreamer-sections.txt:
37006         * gst/gststructure.c:
37007         * gst/gststructure.h:
37008         * win32/common/libgstreamer.def:
37009           structure: API: Add gst_structure_id_has_field{,_typed}
37010
37011 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
37012
37013         * gst/gsttypefind.c:
37014           gsttypefind: Use _CAST variants when the type has alredy been checked.
37015           This avoids checking the type n_typefinders * 4 times when loading the
37016           registry.
37017
37018 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37019
37020         * gst/gstghostpad.c:
37021           ghostpad: Implement iterate internal links
37022           The internally linked pad of the ghost pad is its
37023           proxy pad, which is the pad that is linked to the ghost
37024           pads target.
37025
37026 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37027
37028         * gst/parse/grammar.y:
37029           parser: Make sure that signal user data is freed by setting a GClosureNotify
37030           ...instead of using a second mechanism and storing the user data
37031           inside the GObjects qdata.
37032
37033 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37034
37035         * gst/parse/grammar.y:
37036           parser: Use GSlice for allocating the structs
37037
37038 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37039
37040         * gst/parse/grammar.y:
37041           parser: Always get DelayedLink information from the objects qdata
37042           This makes sure that it is always valid.
37043
37044 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
37045
37046         * po/POTFILES.in:
37047           po: queue2 has moved to core
37048
37049 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37050
37051         * docs/plugins/Makefile.am:
37052         * docs/plugins/gstreamer-plugins-docs.sgml:
37053         * docs/plugins/gstreamer-plugins-sections.txt:
37054         * docs/plugins/gstreamer-plugins.args:
37055         * docs/plugins/gstreamer-plugins.hierarchy:
37056         * docs/plugins/inspect/plugin-coreelements.xml:
37057         * docs/plugins/inspect/plugin-coreindexers.xml:
37058           queue2: Add to the docs
37059
37060 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37061
37062         * plugins/elements/gstqueue2.c:
37063           queue2: Use "Queue 2" as long name
37064
37065 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37066
37067         * plugins/elements/gstqueue2.c:
37068           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
37069
37070 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37071
37072         * plugins/elements/gstqueue2.c:
37073           queue2: Use gst_element_class_set_details_simple()
37074
37075 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37076
37077         * plugins/elements/Makefile.am:
37078         * plugins/elements/gstelements.c:
37079         * plugins/elements/gstqueue2.c:
37080         * plugins/elements/gstqueue2.h:
37081           queue2: Integrate into coreplugins
37082
37083 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37084
37085         * plugins/elements/gstqueue2.c:
37086         * plugins/elements/gstqueue2.h:
37087           queue2: Move struct declarations to a separate header
37088
37089 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37090
37091         * gst/playback/gstqueue2.c:
37092         * plugins/elements/gstqueue2.c:
37093           queue2: Move queue2 to gstreamer coreplugins
37094           Fixes bug #599996.
37095
37096 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37097
37098         * gst/playback/gstqueue2.c:
37099           Remove GST_DEBUG_FUNCPTR where they're pointless
37100           There's not much point in using GST_DEBUG_FUNCPTR with GObject
37101           virtual functions such as get_property, set_propery, finalize and
37102           dispose, since they'll never be used by anyone anyway. Saves a
37103           few bytes and possibly a sixteenth of a polar bear.
37104
37105 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37106
37107         * gst/playback/gstqueue2.c:
37108           queue2: add custom acceptcaps function
37109
37110 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37111
37112         * gst/playback/gstqueue2.c:
37113           queue2: post error message when pausing task if so appropriate
37114           If a downstream element returns an error while upstream has already
37115           put all data into queue2 (including EOS), upstream will no longer
37116           chain into queue2, so it is up to queue2 to perform some
37117           EOS handling / message posting in such cases.  See #589991.
37118
37119 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37120
37121         * gst/playback/gstqueue2.c:
37122           queue2: fix leak and improve buffering
37123           Keep track of the max requested position and compare this to the write position
37124           in the temp file to get the current amount of buffered data.
37125           Fix memleak of all incomming buffers.
37126           Fixes #588551
37127
37128 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37129
37130         * gst/playback/gstqueue2.c:
37131           queue2: flush differently, avoiding deadlocks
37132           Don't flush the file by closing and opening it but instead use g_freopen. This
37133           avoids a deadlock in shutdown because we emit the temp-location property change
37134           with the wrong lock held.
37135
37136 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37137
37138         * gst/playback/gstqueue2.c:
37139           queue2: add temp-template property
37140           Add a new temp-template property so that queue2 can securely allocate a
37141           temporary filename. Deprecate the temp-location property for setting the
37142           location but still use it to notify the allocated temp file.
37143
37144 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
37145
37146         * gst/playback/gstqueue2.c:
37147           win32: fix seeking in large files
37148           Fix Seeking in large files by using the 64-bit seek functions.
37149           Fixes #576019
37150
37151 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
37152
37153           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
37154           Original commit message from CVS:
37155           Patch by: Frederic Crozat <fcrozat@mandriva.org>
37156           * ext/alsa/gstalsaplugin.c: (plugin_init):
37157           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
37158           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
37159           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
37160           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
37161           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
37162           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
37163           * gst/playback/gstdecodebin.c: (plugin_init):
37164           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
37165           * gst/playback/gstplayback.c: (plugin_init):
37166           * gst/playback/gstqueue2.c: (plugin_init):
37167           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
37168           * sys/v4l/gstv4l.c: (plugin_init):
37169           Make sure gettext returns translations in UTF-8 encoding rather
37170           than in the current locale encoding (#546822).
37171
37172 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37173
37174           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
37175           Original commit message from CVS:
37176           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
37177           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
37178           * docs/plugins/gst-plugins-base-plugins-sections.txt:
37179           * docs/plugins/gst-plugins-base-plugins.args:
37180           * docs/plugins/gst-plugins-base-plugins.hierarchy:
37181           * docs/plugins/gst-plugins-base-plugins.interfaces:
37182           * docs/plugins/gst-plugins-base-plugins.prerequisites:
37183           * docs/plugins/gst-plugins-base-plugins.signals:
37184           * docs/plugins/inspect/plugin-adder.xml:
37185           * docs/plugins/inspect/plugin-alsa.xml:
37186           * docs/plugins/inspect/plugin-audioconvert.xml:
37187           * docs/plugins/inspect/plugin-audiorate.xml:
37188           * docs/plugins/inspect/plugin-audioresample.xml:
37189           * docs/plugins/inspect/plugin-audiotestsrc.xml:
37190           * docs/plugins/inspect/plugin-cdparanoia.xml:
37191           * docs/plugins/inspect/plugin-decodebin.xml:
37192           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
37193           * docs/plugins/inspect/plugin-gdp.xml:
37194           * docs/plugins/inspect/plugin-gnomevfs.xml:
37195           * docs/plugins/inspect/plugin-libvisual.xml:
37196           * docs/plugins/inspect/plugin-ogg.xml:
37197           * docs/plugins/inspect/plugin-pango.xml:
37198           * docs/plugins/inspect/plugin-playback.xml:
37199           * docs/plugins/inspect/plugin-queue2.xml:
37200           * docs/plugins/inspect/plugin-subparse.xml:
37201           * docs/plugins/inspect/plugin-tcp.xml:
37202           * docs/plugins/inspect/plugin-theora.xml:
37203           * docs/plugins/inspect/plugin-typefindfunctions.xml:
37204           * docs/plugins/inspect/plugin-uridecodebin.xml:
37205           * docs/plugins/inspect/plugin-video4linux.xml:
37206           * docs/plugins/inspect/plugin-videorate.xml:
37207           * docs/plugins/inspect/plugin-videoscale.xml:
37208           * docs/plugins/inspect/plugin-videotestsrc.xml:
37209           * docs/plugins/inspect/plugin-volume.xml:
37210           * docs/plugins/inspect/plugin-vorbis.xml:
37211           * docs/plugins/inspect/plugin-ximagesink.xml:
37212           * docs/plugins/inspect/plugin-xvimagesink.xml:
37213           * ext/alsa/gstalsamixer.c:
37214           * ext/alsa/gstalsasink.c:
37215           * ext/alsa/gstalsasrc.c:
37216           * ext/gio/gstgiosink.c:
37217           * ext/gio/gstgiosrc.c:
37218           * ext/gio/gstgiostreamsink.c:
37219           * ext/gio/gstgiostreamsrc.c:
37220           * ext/gnomevfs/gstgnomevfssink.c:
37221           * ext/gnomevfs/gstgnomevfssrc.c:
37222           * ext/ogg/gstoggdemux.c:
37223           * ext/ogg/gstoggmux.c:
37224           * ext/pango/gstclockoverlay.c:
37225           * ext/pango/gsttextoverlay.c:
37226           * ext/pango/gsttextrender.c:
37227           * ext/pango/gsttimeoverlay.c:
37228           * ext/theora/theoradec.c:
37229           * ext/theora/theoraenc.c:
37230           * ext/theora/theoraparse.c:
37231           * ext/vorbis/vorbisdec.c:
37232           * ext/vorbis/vorbisenc.c:
37233           * ext/vorbis/vorbisparse.c:
37234           * ext/vorbis/vorbistag.c:
37235           * gst/adder/gstadder.c:
37236           * gst/audioconvert/gstaudioconvert.c:
37237           * gst/audioresample/gstaudioresample.c:
37238           * gst/audiotestsrc/gstaudiotestsrc.c:
37239           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37240           * gst/gdp/gstgdpdepay.c:
37241           * gst/gdp/gstgdppay.c:
37242           * gst/playback/gstdecodebin2.c:
37243           * gst/playback/gstplaybin.c:
37244           * gst/playback/gstplaybin2.c:
37245           * gst/playback/gstqueue2.c:
37246           * gst/playback/gsturidecodebin.c:
37247           * gst/tcp/gstmultifdsink.c:
37248           * gst/tcp/gsttcpserversink.c:
37249           * gst/videorate/gstvideorate.c:
37250           * gst/videoscale/gstvideoscale.c:
37251           * gst/videotestsrc/gstvideotestsrc.c:
37252           * gst/volume/gstvolume.c:
37253           * sys/ximage/ximagesink.c:
37254           * sys/xvimage/xvimagesink.c:
37255           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
37256           titles. Drop mentining that all our example pipelines are "simple"
37257           pipelines.
37258
37259 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37260
37261           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
37262           Original commit message from CVS:
37263           * gst/playback/gstqueue2.c:
37264           Do not double notify. Remove the unsued return value.
37265
37266 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
37267
37268           docs/design/draft-keyframe-force.txt: Fix typo.
37269           Original commit message from CVS:
37270           * docs/design/draft-keyframe-force.txt:
37271           Fix typo.
37272           * gst/playback/gstqueue2.c: (update_buffering),
37273           (gst_queue_handle_src_query):
37274           Set buffering mode in the messages.
37275           Set buffering percent in the query.
37276           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
37277           (do_stream_buffering), (do_download_buffering), (msg_buffering):
37278           Do some more fancy things based on the buffering method in use.
37279
37280 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
37281
37282           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
37283           Original commit message from CVS:
37284           * gst/playback/gstqueue2.c: (update_buffering),
37285           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
37286           (gst_queue_src_checkgetrange_function):
37287           Include extra buffering stats in the buffering message.
37288           Implement BUFFERING query.
37289           * gst/playback/gsturidecodebin.c: (do_async_start),
37290           (do_async_done), (type_found), (setup_streaming), (setup_source),
37291           (gst_uri_decode_bin_change_state):
37292           Only add decodebin2 when the type is found in streaming mode.
37293           Make uridecodebin async to PAUSED even when we don't have decodebin2
37294           added yet.
37295
37296 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
37297
37298           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
37299           Original commit message from CVS:
37300           * gst/playback/gstqueue2.c: (update_out_rates),
37301           (gst_queue_open_temp_location_file),
37302           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
37303           (gst_queue_handle_src_query), (gst_queue_set_property):
37304           Update the estimated input data when we push out a buffer.
37305           Add some debug info about the temp file.
37306           Only forward src events when we are not using a temp file.
37307           Don't block the duration query, we need to find something better.
37308           Don't leak the temp filename.
37309
37310 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
37311
37312           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
37313           Original commit message from CVS:
37314           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
37315           The queue is never filled when there are no buffers in the queue at all.
37316           Fixes #523993.
37317
37318 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37319
37320           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
37321           Original commit message from CVS:
37322           * configure.ac:
37323           * ext/alsa/gstalsamixerelement.c:
37324           (gst_alsa_mixer_element_class_init):
37325           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
37326           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
37327           * ext/cdparanoia/gstcdparanoiasrc.c:
37328           (gst_cd_paranoia_src_class_init):
37329           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
37330           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
37331           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
37332           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
37333           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
37334           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
37335           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
37336           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
37337           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
37338           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
37339           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
37340           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
37341           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
37342           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
37343           (gst_audio_filter_template_class_init):
37344           * gst-libs/gst/audio/gstbaseaudiosink.c:
37345           (gst_base_audio_sink_class_init):
37346           * gst-libs/gst/audio/gstbaseaudiosrc.c:
37347           (gst_base_audio_src_class_init):
37348           * gst-libs/gst/cdda/gstcddabasesrc.c:
37349           (gst_cdda_base_src_class_init):
37350           * gst-libs/gst/interfaces/mixertrack.c:
37351           (gst_mixer_track_class_init):
37352           * gst-libs/gst/rtp/gstbasertpdepayload.c:
37353           (gst_base_rtp_depayload_class_init):
37354           * gst-libs/gst/rtp/gstbasertppayload.c:
37355           (gst_basertppayload_class_init):
37356           * gst/audioconvert/gstaudioconvert.c:
37357           (gst_audio_convert_class_init):
37358           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
37359           * gst/audioresample/gstaudioresample.c:
37360           (gst_audioresample_class_init):
37361           * gst/audiotestsrc/gstaudiotestsrc.c:
37362           (gst_audio_test_src_class_init):
37363           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
37364           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
37365           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
37366           (preroll_unlinked):
37367           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
37368           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
37369           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
37370           * gst/playback/gstqueue2.c: (gst_queue_class_init):
37371           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
37372           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
37373           (gst_stream_selector_class_init):
37374           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
37375           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
37376           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
37377           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
37378           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
37379           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
37380           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
37381           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
37382           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
37383           * gst/videotestsrc/gstvideotestsrc.c:
37384           (gst_video_test_src_class_init):
37385           * gst/volume/gstvolume.c: (gst_volume_class_init):
37386           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
37387           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37388           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37389           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37390           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
37391           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
37392           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
37393           static strings (i.e. all). This gives us less memory usage,
37394           fewer allocations and thus less memory defragmentation. Depend
37395           on core CVS for this. Fixes bug #523806.
37396
37397 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
37398
37399           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
37400           Original commit message from CVS:
37401           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
37402           (reset_rate_timer), (update_in_rates), (update_out_rates),
37403           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
37404           (gst_queue_chain), (gst_queue_loop):
37405           Use separate timers for input and output rates.
37406           Pause measuring the output rate when we block for more data.
37407           See #503262.
37408
37409 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
37410
37411           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
37412           Original commit message from CVS:
37413           * gst/playback/gstqueue2.c: (gst_queue_chain):
37414           Pause the timer to measure the input rate when we block because the
37415           queue is filled. See #503262.
37416
37417 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
37418
37419           gst/playback/: Refactor some common code to filter factories and check caps compat.
37420           Original commit message from CVS:
37421           * gst/playback/Makefile.am:
37422           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
37423           (get_feature_array), (decoders_filter), (sinks_filter),
37424           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
37425           (gst_factory_list_filter):
37426           * gst/playback/gstfactorylists.h:
37427           Refactor some common code to filter factories and check caps compat.
37428           * gst/playback/gstdecodebin.c:
37429           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
37430           (gst_decode_bin_init), (gst_decode_bin_dispose),
37431           (gst_decode_bin_autoplug_continue),
37432           (gst_decode_bin_autoplug_factories),
37433           (gst_decode_bin_autoplug_select), (analyze_new_pad),
37434           (find_compatibles):
37435           * gst/playback/gstplaybin.c:
37436           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
37437           (gst_play_bin_init), (gst_play_bin_finalize),
37438           (autoplug_factories_cb), (activate_group):
37439           * gst/playback/gstqueue2.c:
37440           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
37441           (proxy_autoplug_continue_signal),
37442           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
37443           (proxy_drained_signal):
37444           Add some more debug info and use factor filtering code.
37445
37446 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
37447
37448           gst/playback/: Add playbin2.
37449           Original commit message from CVS:
37450           * gst/playback/Makefile.am:
37451           * gst/playback/gstplayback.c: (plugin_init):
37452           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
37453           (eos_cb), (about_to_finish_cb), (main):
37454           Add playbin2.
37455           Added gapless playback example.
37456           * gst/playback/gstplaybasebin.c:
37457           * gst/playback/gstplaybasebin.h:
37458           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
37459           * gst/playback/gstqueue2.c:
37460           * gst/playback/test.c:
37461           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
37462           (pad_removed_cb):
37463           * gst/playback/gststreaminfo.h:
37464           Change email.
37465           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
37466           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
37467           (gst_play_bin_dispose), (gst_play_bin_set_uri),
37468           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
37469           (gst_play_bin_get_property), (gst_play_bin_handle_message),
37470           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
37471           (drained_cb), (unlink_group), (activate_group),
37472           (setup_next_source), (gst_play_bin_change_state),
37473           (gst_play_bin2_plugin_init):
37474           Added raw first version of playbin2. Does chained oggs and gapless
37475           playback fine. No support for raw sinks yet. No visualisations or
37476           subtitles yet.
37477           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
37478           (gst_play_sink_class_init), (gst_play_sink_init),
37479           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
37480           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
37481           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
37482           (gst_play_sink_set_property), (gst_play_sink_get_property),
37483           (post_missing_element_message), (free_chain), (add_chain),
37484           (activate_chain), (gen_video_chain), (gen_text_element),
37485           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
37486           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
37487           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
37488           (gst_play_sink_send_event), (gst_play_sink_change_state):
37489           * gst/playback/gstplaysink.h:
37490           Added Element that abstracts the sinks and their pipelines for playbin2.
37491
37492 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
37493
37494           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
37495           Original commit message from CVS:
37496           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
37497           Fix queue negotiation. See #486758.
37498
37499 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
37500
37501           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
37502           Original commit message from CVS:
37503           * gst/playback/gstqueue2.c: (gst_queue_push_one):
37504           Fix compilation wrt printf arguments.
37505
37506 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37507
37508           Fix a bunch of compile warnings shown with Forte.
37509           Original commit message from CVS:
37510           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
37511           (gst_text_overlay_set_property):
37512           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
37513           * gst-libs/gst/audio/gstbaseaudiosink.c:
37514           (gst_base_audio_sink_render):
37515           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
37516           (gst_rtcp_unix_to_ntp):
37517           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
37518           * gst/playback/gstqueue2.c:
37519           * tests/examples/seek/seek.c: (set_scale):
37520           Fix a bunch of compile warnings shown with Forte.
37521           * gst/audiorate/gstaudiorate.c:
37522           Always pull in config.h before including any system headers.
37523
37524 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
37525
37526           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
37527           Original commit message from CVS:
37528           * gst/playback/gstqueue2.c: (update_buffering),
37529           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
37530           (gst_queue_handle_sink_event), (gst_queue_chain),
37531           (gst_queue_push_one), (gst_queue_sink_activate_push),
37532           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
37533           Also fix #476514 for queue2.
37534
37535 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
37536
37537           gst/: Printf format fixes (#465028).
37538           Original commit message from CVS:
37539           * gst/playback/gstqueue2.c:
37540           * gst/videorate/gstvideorate.c:
37541           Printf format fixes (#465028).
37542
37543 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
37544
37545           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
37546           Original commit message from CVS:
37547           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
37548           Use other metrics as well when estimating the buffer level.
37549
37550 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
37551
37552           gst/playback/gstplaybasebin.c: Small debug improvement.
37553           Original commit message from CVS:
37554           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
37555           Small debug improvement.
37556           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
37557           (plugin_init):
37558           Tweak the rate estimation period.
37559           When calculating the buffer filledness in rate estimation mode, don't
37560           mix it with other metrics.
37561
37562 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
37563
37564           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
37565           Original commit message from CVS:
37566           * gst/playback/gstqueue2.c:
37567           Fix compile error from ignored return value.
37568
37569 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
37570
37571           gst/playback/gstqueue2.c: Fix build on MacOSX.
37572           Original commit message from CVS:
37573           * gst/playback/gstqueue2.c: (gst_queue_create_read):
37574           Fix build on MacOSX.
37575
37576 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
37577
37578           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
37579           Original commit message from CVS:
37580           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
37581           * gst/playback/gstqueue2.c: (update_buffering),
37582           (gst_queue_locked_enqueue):
37583           Fix a division by zero when the max percent is <= 0. Fixes #446572.
37584           also update the buffering status when receiving events. Fixes #446551.
37585
37586 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
37587
37588           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
37589           Original commit message from CVS:
37590           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
37591           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
37592           (gst_queue_handle_src_query):
37593           Wait for preroll before attempting to forward a duration query upstream.
37594           Fixes #445505.
37595
37596 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
37597
37598           gst/playback/gstqueue2.c: Fix compilation.
37599           Original commit message from CVS:
37600           * gst/playback/gstqueue2.c: (gst_queue_get_range):
37601           Fix compilation.
37602
37603 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
37604
37605           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
37606           Original commit message from CVS:
37607           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
37608           * gst/playback/gstqueue2.c: (gst_queue_init),
37609           (gst_queue_handle_sink_event), (gst_queue_chain),
37610           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
37611           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
37612           (gst_queue_src_activate_pull):
37613           Add pull based scheduling and fix some deadlocks. Fixes #444523.
37614           Does not yet completely work because duration queries upstream won't
37615           block yet.
37616
37617 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
37618
37619           Some more fseeko checks.
37620           Original commit message from CVS:
37621           * configure.ac:
37622           * gst/playback/gstqueue2.c: (gst_queue_create_read):
37623           Some more fseeko checks.
37624
37625 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
37626
37627           gst/playback/gstqueue2.c: Include stdio to define fseeko.
37628           Original commit message from CVS:
37629           * gst/playback/gstqueue2.c: (gst_queue_have_data),
37630           (gst_queue_create_read), (gst_queue_read_item_from_file),
37631           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
37632           Include stdio to define fseeko.
37633
37634 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
37635
37636           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
37637           Original commit message from CVS:
37638           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
37639           * gst/playback/gstqueue2.c: (gst_queue_class_init),
37640           (gst_queue_init), (gst_queue_finalize),
37641           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
37642           (gst_queue_create_read), (gst_queue_read_item_from_file),
37643           (gst_queue_open_temp_location_file),
37644           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
37645           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
37646           (gst_queue_is_empty), (gst_queue_is_filled),
37647           (gst_queue_change_state), (gst_queue_set_temp_location),
37648           (gst_queue_set_property):
37649           Add support for filebased buffering. Fixes #441264.
37650
37651 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
37652
37653           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
37654           Original commit message from CVS:
37655           * gst/playback/gstqueue2.c: (update_rates):
37656           Tweak the buffering thresholds a little.
37657           Update the buffer size with the previously calculate rate instead of
37658           only when we calculate a new rate so that we get smoother buffering
37659           updates.
37660           * gst/playback/Makefile.am:
37661           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
37662           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
37663           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
37664           (gst_uri_decode_bin_get_property), (unknown_type),
37665           (add_element_stream), (no_more_pads_full), (no_more_pads),
37666           (source_no_more_pads), (new_decoded_pad), (array_has_value),
37667           (gen_source_element), (has_all_raw_caps), (analyse_source),
37668           (remove_decoders), (make_decoder), (remove_source),
37669           (source_new_pad), (setup_source), (decoder_query_init),
37670           (decoder_query_duration_fold), (decoder_query_duration_done),
37671           (decoder_query_position_fold), (decoder_query_position_done),
37672           (decoder_query_latency_fold), (decoder_query_latency_done),
37673           (decoder_query_seeking_fold), (decoder_query_seeking_done),
37674           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
37675           (gst_uri_decode_bin_change_state), (plugin_init):
37676           New element that intergrates a source, optional buffering element and
37677           decodebin.
37678
37679 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
37680
37681           gst/playback/gstqueue2.c: fix build.
37682           Original commit message from CVS:
37683           * gst/playback/gstqueue2.c: (gst_queue_get_type),
37684           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
37685           (apply_segment), (apply_buffer), (update_buffering),
37686           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
37687           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
37688           (gst_queue_handle_sink_event), (gst_queue_is_filled),
37689           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
37690           (plugin_init):
37691           fix build.
37692
37693 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
37694
37695           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
37696           Original commit message from CVS:
37697           * gst/playback/Makefile.am:
37698           * gst/playback/gstqueue2.c: (gst_queue_get_type),
37699           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
37700           (gst_queue_getcaps), (gst_queue_bufferalloc),
37701           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
37702           (apply_buffer), (update_buffering), (reset_rate_timer),
37703           (update_rates), (gst_queue_locked_flush),
37704           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
37705           (gst_queue_handle_sink_event), (gst_queue_is_empty),
37706           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
37707           (gst_queue_loop), (gst_queue_handle_src_event),
37708           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
37709           (gst_queue_src_activate_push), (gst_queue_change_state),
37710           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
37711           On our way to playbin2 this is the new network queue that does buffering
37712           all by itself using high and low watermarks. It can also measure up and
37713           downstream bandwidth to optimally size the queue.
37714
37715 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
37716
37717         * gst/parse/grammar.y:
37718           parse: Fix memleak of unused delayed links
37719           Attach the DelayedLink structure to the element, so that when
37720           the element is disposed, the DelayedLink is freed.
37721
37722 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
37723
37724         * gst/gstpad.c:
37725           pad: make _fixate_caps() also truncate when needed
37726           The default gst_pad_fixate_caps() previously would only fixate each individual
37727           struct. In case there are multiple structs, the resulting caps would still not
37728           be fixed. In the spirit of how individual structs are fixated, this patch
37729           changes gst_pad_fixate_caps() to remove all but the first struct.
37730           Fixes #595886
37731
37732 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37733
37734         * gst/gstinfo.h:
37735           info: fix docs
37736
37737 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
37738
37739         * gst/gstbus.c:
37740         * gst/gstelementfactory.c:
37741         * gst/gstindex.c:
37742         * gst/gstindexfactory.c:
37743         * gst/gstobject.c:
37744         * gst/gstplugin.c:
37745         * gst/gstpluginloader.c:
37746         * gst/gstregistry.c:
37747         * gst/gstregistrychunks.c:
37748         * gst/gsttask.c:
37749         * gst/gsttaskpool.c:
37750         * gst/gsttypefind.c:
37751         * gst/gstxml.c:
37752         * libs/gst/base/gstadapter.c:
37753         * libs/gst/base/gstcollectpads.c:
37754         * libs/gst/base/gstdataqueue.c:
37755         * libs/gst/controller/gstcontroller.c:
37756         * libs/gst/controller/gstinterpolationcontrolsource.c:
37757         * libs/gst/controller/gstlfocontrolsource.c:
37758           optimisation : Use g_object_newv where possible.
37759           This avoids:
37760           * triple-checking for the GType when type-checking is enabled (see #597260)
37761           * Avoids going through an expensive no-argument checking which landed in
37762           glib-2.22
37763           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
37764
37765 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
37766
37767         * docs/gst/gstreamer-docs.sgml:
37768         * docs/libs/gstreamer-libs-docs.sgml:
37769           docs: include annotation glossary to have working links.
37770
37771 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
37772
37773         * gst/gst.c:
37774           annotations: add annotations to gst_init_check too
37775
37776 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
37777
37778         * gst/gst.c:
37779           docs: tell more about what happens in gst_init.
37780           Add links to gst_update_registry and the env-vars.
37781
37782 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
37783
37784         * gst/gst.c:
37785           docs: remove reference to OGI and rephrase sections docs
37786           The OGI links are dead, so remove them. Also remove the paragraph that pointed
37787           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
37788           paragraph instead that tells a bit about the usecases gstreamer covers.
37789
37790 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37791
37792         * gst/gstbin.c:
37793         * gst/gstbus.c:
37794         * gst/gstclock.c:
37795         * gst/gstelement.c:
37796         * gst/gstelementfactory.c:
37797         * gst/gstghostpad.c:
37798         * gst/gstindex.c:
37799         * gst/gstindexfactory.c:
37800         * gst/gstobject.c:
37801         * gst/gstpad.c:
37802         * gst/gstpipeline.c:
37803         * gst/gstplugin.c:
37804         * gst/gstpluginfeature.c:
37805         * gst/gstregistry.c:
37806         * gst/gsttask.c:
37807         * gst/gsttaskpool.c:
37808         * gst/gstxml.c:
37809         * libs/gst/base/gstbasesink.c:
37810         * libs/gst/base/gstbasesrc.c:
37811         * libs/gst/base/gstbasetransform.c:
37812         * libs/gst/base/gstcollectpads.c:
37813         * libs/gst/base/gstdataqueue.c:
37814         * plugins/elements/gstfakesink.c:
37815         * plugins/elements/gstfakesrc.c:
37816         * plugins/elements/gstfilesrc.c:
37817         * plugins/elements/gstidentity.c:
37818         * plugins/elements/gstmultiqueue.c:
37819         * plugins/elements/gstqueue.c:
37820         * plugins/elements/gsttee.c:
37821         * plugins/elements/gsttypefindelement.c:
37822         * plugins/indexers/gstmemindex.c:
37823           Remove GST_DEBUG_FUNCPTR where they're pointless
37824           There's not much point in using GST_DEBUG_FUNCPTR with GObject
37825           virtual functions such as get_property, set_propery, finalize and
37826           dispose, since they'll never be used by anyone anyway. Saves a
37827           few bytes and possibly a tenth of a polar bear.
37828
37829 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37830
37831         * plugins/elements/gstcapsfilter.c:
37832           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
37833
37834 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37835
37836         * docs/design/part-trickmodes.txt:
37837           design: add some ideas for SKIP mode trickmodes
37838
37839 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37840
37841         * plugins/elements/gstmultiqueue.c:
37842           multiqueue: buffering is implemented now
37843
37844 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37845
37846         * plugins/elements/gstmultiqueue.c:
37847         * plugins/elements/gstmultiqueue.h:
37848           multiqueue: make sure percent increases
37849           Keep track of the last posted percent message and make sure the next percent
37850           messages are strictly increasing.
37851
37852 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37853
37854         * plugins/elements/gstmultiqueue.c:
37855           multiqueue: refactor buffering code
37856           Move the buffering update code to a separate function so that we can call it
37857           when the buffering state changes due to EOS.
37858           Avoid dividing by 0.
37859
37860 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37861
37862         * plugins/elements/gstmultiqueue.c:
37863         * plugins/elements/gstmultiqueue.h:
37864           multiqueue: add buffering support
37865           Add support for buffering mode where we post BUFFERING messages based on the
37866           level of the queues. It currently operates on the first queue that goes over or
37867           under the high/low thresholds.
37868
37869 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37870
37871         * plugins/elements/gstmultiqueue.c:
37872           multiqueue: don't check visible items in buffering
37873           In buffering mode we want to ignore the max visible items to decide when the
37874           queue is filled. Instead, we only look at the number of bytes and/or time in the
37875           queue.
37876
37877 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37878
37879         * plugins/elements/gstmultiqueue.c:
37880         * plugins/elements/gstmultiqueue.h:
37881           multiqueue: hook up low/high percent
37882           Hook up the low/high percent properties for the buffering mode.
37883
37884 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37885
37886         * plugins/elements/gstmultiqueue.c:
37887         * plugins/elements/gstmultiqueue.h:
37888           multiqueue: hook up property for buffering
37889
37890 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37891
37892         * plugins/elements/gstmultiqueue.c:
37893           multiqueue: small cleanups
37894           Remove unused variable to avoid confusion
37895           Fix some typo
37896
37897 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37898
37899         * plugins/elements/gstmultiqueue.c:
37900           multiqueue: add FIXME for wrong code
37901           Needs further investigation
37902
37903 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37904
37905         * plugins/elements/gstmultiqueue.c:
37906           multiqueue: fix debug output
37907
37908 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37909
37910         * plugins/elements/gstmultiqueue.c:
37911           multiqueue: avoid shadowing function argument
37912           Don't shadow the sq argument in the underrun_cb function but use
37913           a different variable name to iterate the other queues.
37914           Use the same variable name in the overrun_cb function.
37915
37916 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37917
37918         * plugins/elements/gstmultiqueue.c:
37919           multiqueue: make queue arg explicit
37920           Make the queue argument to IS_FILLED explicit
37921
37922 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37923
37924         * plugins/elements/gstmultiqueue.c:
37925           multiqueue: fix properties
37926           Fix properties, make the extra-size properties as not implemented.
37927
37928 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
37929
37930         * gst/gstdebugutils.c:
37931           debugutils: allow to hide/show pad status with graphdetails flag
37932
37933 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37934
37935         * libs/gst/base/gsttypefindhelper.c:
37936           typefindhelper: Remove obsolete FIXME
37937           It's not necessary (and not a good idea) to cache the typefind factory
37938           list anymore.
37939
37940 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37941
37942         * gst/gstregistry.c:
37943         * gst/gstregistry.h:
37944           registry: private is a C++ keyword, don't use it
37945           ...otherwise C++ compilers will complain when including gstregistry.h
37946
37947 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37948
37949         * docs/gst/gstreamer-sections.txt:
37950         * gst/gstpluginfeature.c:
37951           docs: add Since tag to docs for new API
37952           And tell gtk-doc that GstRegistryPrivate is private.
37953
37954 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
37955
37956         * gst/gstregistry.c:
37957         * gst/gsttypefindfactory.c:
37958         * libs/gst/base/gsttypefindhelper.c:
37959           typefind: Keep typefind factories sorted in the registry. Fixes #599147
37960           This avoids having to do the sorting everytime we use typefind
37961           The behaviour of gst_type_find_factory_get_list has subtlely changed
37962           in the sense that the order was previously undefined, whereas now
37963           it returns them sorted by rank and then by name.
37964
37965 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
37966
37967         * gst/gstregistry.c:
37968           registry: Cache element and typefind factories. Fixes 598896
37969           This avoids unneeded list/filtering if the registry hasn't changed
37970
37971 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
37972
37973         * docs/gst/gstreamer-sections.txt:
37974         * gst/gstpluginfeature.c:
37975         * gst/gstpluginfeature.h:
37976         * win32/common/libgstreamer.def:
37977           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
37978           This allows copying AND incrementing the refcount at the same time,
37979           avoiding a double iteratio of the GList
37980
37981 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
37982
37983         * gst/gstregistry.c:
37984         * gst/gstregistry.h:
37985           gstregistry: Add a cookie for detecting feature list changes
37986           We also create a private structure, since we will need to add more
37987           data there in following patches.
37988
37989 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37990
37991         * gst/gstmessage.h:
37992           message: don't use typechecking cast macros
37993           Simply use casting macros for accessing the message fields like we do for
37994           buffers and events. Avoids some costly typechecking that does not really buy us
37995           much.
37996
37997 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
37998
37999         * gst/gstmessage.c:
38000           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
38001           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
38002
38003 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
38004
38005         * gst/gstmessage.c:
38006           gstmessage: Avoid expensive src/type/timestamp fetch.
38007           If we've already checked that we have a valid message, use the entries
38008           directly.
38009
38010 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
38011
38012         * gst/gstcaps.c:
38013           gstcaps: Use inlined version of _is_any()/_is_empty()
38014           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
38015           counterpart except that they avoid the typechecking and are inlined.
38016           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
38017           the caps is ANY).
38018
38019 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
38020
38021         * docs/design/part-TODO.txt:
38022           TODO: add item to TODO list
38023           We currently do a little too much work when we push the first buffer around
38024           resulting in excessive caps checking. We can probably make this a little less
38025           expensive.
38026
38027 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
38028
38029         * gst/gstpipeline.c:
38030           gstpipeline: Simplify base time checking slightly
38031           Simplify checking and distribution of the base time - don't re-check
38032           the value of a local variable that was set 3 lines earlier.
38033
38034 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
38035
38036         * gst/gsturi.c:
38037           gsturi: Optimisation: Avoid type-checking in sorting method.
38038           We already know the list only contains plugin features
38039
38040 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
38041
38042         * gst/gsturi.c:
38043           gsturi: Optimisation : Cast when we're sure of the type.
38044           Also directly access GstElementFactory->uri_type instead of going
38045           through a function that will (once again) check whether it's a
38046           GstElementFactory
38047
38048 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
38049
38050         * tests/check/elements/fakesink.c:
38051           tests/fakesink: Add some debugging
38052
38053 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
38054
38055         * tests/check/elements/fakesink.c:
38056           tests/faeksink: Lower the number of threads to avoid timeouts
38057           We just end up with way too much contention in glib otherwise.
38058
38059 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
38060
38061         * gst/gstregistry.c:
38062           gstregistry: Use hash table when finding a feature. Fixes #598895
38063
38064 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
38065
38066         * plugins/elements/gsttee.c:
38067           tee: implement custom acceptcaps function
38068           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
38069           long as it is accepted by all downstream peer elements.
38070
38071 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
38072
38073         * plugins/elements/gstmultiqueue.c:
38074         * plugins/elements/gstmultiqueue.h:
38075           multiqueue: avoid lock for taking the counter
38076           The counter for incomming data is already protected with the STREAM_LOCK so we
38077           don't need to add another lock around it.
38078
38079 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
38080
38081         * gst/gstregistry.c:
38082         * gst/gstregistry.h:
38083           registry: hash the plugin basename
38084           Maintain a hashtable of the plugin basename. We can then use this
38085           hashtable to speedup the search for an existing plugin and avoid
38086           a whole lot of strcmp calls.
38087
38088 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
38089
38090         * gst/gstregistrychunks.c:
38091           registry: speed up _strlen
38092           Make the _strlen function a little tighter
38093
38094 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
38095
38096         * gst/gstregistry.c:
38097           registry: name is never NULL
38098           When looking up a feature by name, we never call this internal
38099           function with NULL so we don't have to check for it.
38100
38101 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
38102
38103         * gst/gstregistry.c:
38104           registry: refactor plugin lookup
38105           We keep lookup plugins by their basename. Avoid creating a basename
38106           from a filename if we can.
38107
38108 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
38109
38110         * gst/gstregistry.c:
38111           registry: do quick check for . files
38112           Do a quick check for . files before calling the strcmp functions
38113
38114 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
38115
38116         * tests/check/gst/gstxml.c:
38117           Remove executable bits on xml unit test.
38118
38119 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
38120
38121         * gst/gstcaps.c:
38122           docs: Fix docs for gst_caps_set_simple()
38123
38124 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
38125
38126         * gst/gstcaps.c:
38127           docs: Modify docs string slightly.
38128           Apparently starting the last line of a docs string with 'returns' both
38129           confuses and enrages gtk-doc. Use a slightly different wording instead.
38130
38131 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
38132
38133         * gst/gstpluginloader.c:
38134           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
38135
38136 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
38137
38138         * tools/gst-inspect.c:
38139           tools/gst-inspect: Check we're not handling NULL pointers.
38140
38141 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
38142
38143         * tools/gst-inspect.c:
38144           tools/gst-inspect: Remove dead assignment
38145
38146 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
38147
38148         * gst/gsttrace.h:
38149           trace: Do not poison gst_trace_add_entry()
38150           Since gst_trace_add_entry() is a macro, gcc will barf when it is
38151           defined in case it has been poisoned due to trace support being
38152           disabled.
38153
38154 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
38155
38156         * libs/gst/controller/gstinterpolationcontrolsource.c:
38157           controller: just cast in internal API where we have checked parameters already
38158
38159 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
38160
38161         * libs/gst/controller/gstcontroller.c:
38162           controller: use g_slice for controlled property structures
38163           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
38164           init it anyway with the real values.
38165           Also join the 3 flags checks into one.
38166
38167 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
38168
38169         * libs/gst/base/gsttypefindhelper.c:
38170           libs/base/typefindhelper: Remove useless typechecking in tight loop
38171           The list against which we run the comparefunc will only contain
38172           GstPluginFeature, therefore remove the 6 expensive type checks we do
38173           for every single comparision.
38174
38175 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38176
38177         * gst/gstcaps.c:
38178           caps: fix typo in docs
38179
38180 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
38181
38182         * win32/common/libgstreamer.def:
38183           win32: Add new API symbol
38184
38185 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
38186
38187         * common:
38188           Automatic update of common submodule
38189           From 85d1530 to 0702fe1
38190
38191 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
38192
38193         * docs/gst/gstreamer-sections.txt:
38194         * gst/gstcaps.c:
38195         * gst/gstcaps.h:
38196           Improve caps setters API
38197           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
38198           work on non-simple caps. See the API documentation for the functions
38199           about what they do.
38200           The intention of these changes is to ease working with caps in caps
38201           transform functions. An example for this would be ffmpegcolorspace,
38202           where the caps transform function could be changed to look roughly like
38203           this (pseudocode ahead):
38204           result = gst_caps_copy (template_caps);
38205           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
38206           "widh");
38207           gst_caps_set_value (result, value);
38208           /* same for height, framerate and par */
38209           return caps;
38210           which is much cleaner and easier to understand than the current code.
38211           https://bugzilla.gnome.org/show_bug.cgi?id=597690
38212
38213 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
38214
38215         * tests/examples/xml/Makefile.am:
38216           Add XML_LIBS when building tests that use xml-specific functions
38217
38218 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
38219
38220         * po/Makevars:
38221           po: Don't create backup .po files
38222           As well as preventing creation of useless backup files, it works
38223           around a bug in gettext 0.17 on OS/X
38224
38225 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38226
38227         * libs/gst/base/gstbasesrc.c:
38228           basesrc: fix race in PLAYING->PAUSED->PLAYING
38229           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
38230           in some cases that the task refuses to start, This is because when we go to
38231           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
38232           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
38233           This patch checks if we are running when we return with an UNSCHEDULED return
38234           value and if we are, try to create a new buffer.
38235           Fixes #597550
38236
38237 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
38238
38239         * gst/gstpreset.c:
38240           docs: clarify preset api docs
38241
38242 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
38243
38244         * libs/gst/controller/gstcontroller.c:
38245           docs: fix controller sections docs
38246
38247 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
38248
38249         * common:
38250           Automatic update of common submodule
38251           From 6380d4b to 85d1530
38252
38253 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
38254
38255         * gst/gstiterator.c:
38256           iterator: Fix a documentation typo
38257
38258 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38259
38260         * Makefile.am:
38261           build: ...and add missing endif
38262
38263 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38264
38265         * Makefile.am:
38266           build: Also don't run make check-exports if debugging is disabled
38267
38268 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
38269
38270         * Makefile.am:
38271           build: Only run make check-exports if no public API was disabled
38272           Fixes bug #598297.
38273
38274 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38275
38276         * gst/gstobject.c:
38277           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
38278           This is slightly more efficient because the compiler can't do tail
38279           recursion here and has to keep all stack frames.
38280           Not that efficiency is that important here but I already had
38281           the iterative version somewhere else and both are easy to read.
38282
38283 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38284
38285         * tests/check/gst/gstobject.c:
38286           gstobject: Add simple unit test for gst_object_has_ancestor()
38287
38288 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
38289
38290         * libs/gst/net/gstnetclientclock.c:
38291           netclientclock: fix timestamp comparission, Fixes #597407
38292
38293 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
38294
38295         * tests/check/gst/gstobject.c:
38296           check: Disable the test_fail_abstract_new() test entirely on OS/X
38297           Fixes a compiler warning from the function being compiled but not
38298           used.
38299
38300 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
38301
38302         * gst/gst_private.h:
38303           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
38304
38305 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
38306
38307         * common:
38308           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
38309
38310 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
38311
38312         * gst/gst_private.h:
38313         * gst/gstinfo.c:
38314           gstpoll: Make the new GST_POLL debug completely private
38315           Make the GST_POLL debug category symbol private to libgstreamer, as
38316           there should be no external users of it.
38317
38318 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
38319
38320         * tests/check/gst/gstobject.c:
38321           checks: Disable a fairly silly gstobject test on OS/X
38322           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
38323           Snow Leopard. It's not worth the effort to figure out which platform
38324           should produce which error for what is fundamentally a pretty silly
38325           test, so just disable it on OS/X
38326
38327 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
38328
38329         * libs/gst/check/libcheck/check_pack.c:
38330           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
38331
38332 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
38333
38334         * libs/gst/check/libcheck/check.c:
38335         * libs/gst/check/libcheck/check_error.c:
38336         * libs/gst/check/libcheck/check_list.c:
38337         * libs/gst/check/libcheck/check_log.c:
38338         * libs/gst/check/libcheck/check_msg.c:
38339         * libs/gst/check/libcheck/check_pack.c:
38340         * libs/gst/check/libcheck/check_print.c:
38341         * libs/gst/check/libcheck/check_run.c:
38342         * libs/gst/check/libcheck/check_str.c:
38343           libs/gst/check: Run gst-indent on libcheck.
38344
38345 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
38346
38347         * gst/gstpluginloader.c:
38348           gstpluginloader: Don't wait forever on gst_poll_wait.
38349           This allows the macosx versions to properly error out when fds are closed.
38350           This is only a temporary fix until the pluginloader is switched to not
38351           use GstPoll but GIOChannels.
38352
38353 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
38354
38355         * gst/gstpoll.c:
38356           gstpoll: Only take into account active fds
38357           This is needed so that select properly errors out on macosx (sigh)
38358
38359 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
38360
38361         * gst/gstpoll.c:
38362           gstpoll: Add some debugging statements
38363
38364 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
38365
38366         * gst/gstpoll.c:
38367           gstpoll: Use the error fdset when using select/pselect.
38368           This is needed to properly detect fds that are closed or that got
38369           an error
38370
38371 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
38372
38373         * gst/gstpoll.c:
38374           gstpoll: Don't use poll on systems with broken poll
38375
38376 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
38377
38378         * gst/gst_private.h:
38379         * gst/gstinfo.c:
38380         * gst/gstpoll.c:
38381           gst: Add debugging category GST_POLL for gstpoll
38382
38383 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
38384
38385         * configure.ac:
38386           configure.ac: Detect broken poll()
38387
38388 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
38389
38390         * libs/gst/base/gstbasesink.c:
38391           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
38392
38393 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
38394
38395         * libs/gst/base/gstbasesink.c:
38396           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
38397
38398 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
38399
38400         * gst/gstpluginloader.c:
38401           pluginloader: Fix valgrind warnings by zeroing padding bytes.
38402
38403 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
38404
38405         * tests/check/libs/bytereader.c:
38406           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
38407
38408 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
38409
38410         * gst/gstregistrychunks.c:
38411           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
38412
38413 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
38414
38415         * gst/gstregistrychunks.c:
38416           registrychunks: Fix format string for debug error message.
38417
38418 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
38419
38420         * gst/gstpluginloader.c:
38421           pluginloader: Move stdin and stdout out of harm's way
38422           In the plugin loader subprocess, move stdin and stdout to new fd's
38423           so that plugins printing things during plugin init or (*gasp*)
38424           possibly reading from stdin don't interfere with the data sent to
38425           and from the parent.
38426
38427 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
38428
38429         * docs/plugins/Makefile.am:
38430           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
38431
38432 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
38433
38434         * common:
38435           Automatic update of common submodule
38436           From 37f898b to a3e3ce4
38437
38438 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
38439
38440         * tests/check/libs/.gitignore:
38441           gitignores: Ignore the bytewriter check binary
38442
38443 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
38444
38445         * gst/gstregistry.c:
38446           registry: Fix error handling in the registry loader
38447           When the plugin-scanner load fails (because the helper can't be
38448           spawned), make sure to load the plugin that failed in-process, so
38449           that all plugins do get loaded.
38450
38451 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
38452
38453         * tests/examples/manual/Makefile.am:
38454           check: Fix test run in tests/examples/manual
38455           Add the GST_PLUGIN_SCANNER env var to the check environment here too
38456           so that it doesn't fail when no installed scanner is available.
38457
38458 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38459
38460         * gst/gstinfo.c:
38461           gstinfo: add back fix that shouldn't have been reverted
38462
38463 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
38464
38465         * plugins/elements/gstqueue.c:
38466           queue: more queue optimizations
38467           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
38468           the if() and make the code more readable (constant boolean parameters are never
38469           nice). Removes the if (item) checks as we dereference the pointer before anyway.
38470           Also apply the same idea of reusing the previous knowledge in
38471           gst_queue_locked_dequeue to remove more type checks.
38472
38473 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
38474
38475         * plugins/elements/gstmultiqueue.c:
38476           multiqueue: split gst_multi_queue_item_new
38477           Split gst_multi_queue_item_new into buffer and event variant to make save an if
38478           and make code more readable.
38479
38480 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
38481
38482         * plugins/elements/gstfilesrc.c:
38483           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
38484           If the requested length is 0, we don't need to read anything from the file.
38485
38486 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
38487
38488         * libs/gst/check/gstconsistencychecker.c:
38489           gst/check/consistencychecker: Check type of miniobject in probe
38490
38491 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
38492
38493         * libs/gst/base/gstbasesink.c:
38494           gst/base/basesink: Remove dead assignment.
38495           The code was previously:
38496           * checking if ret was != OK
38497           * .. but if it was FLOW_STEP, swith it to OK
38498           * .. and then not using ret
38499           Instead we just make it more compact by checking if it's OK or STEP.
38500
38501 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
38502
38503         * gst/gstobject.c:
38504           gstobject: Remove dead assignment.
38505           object is no longer used after that line
38506
38507 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
38508
38509         * gst/gstindex.c:
38510           gstindex: Make sure writer is non-NULL.
38511           Fixes the NULL dereference a few lines lower (where it gets the object type).
38512
38513 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
38514
38515         * tests/benchmarks/gstbufferstress.c:
38516           benchmarks: Clean up gstbufferstress.
38517
38518 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
38519
38520         * tests/benchmarks/complexity.c:
38521         * tests/benchmarks/mass-elements.c:
38522           benchmarks: Fix the complexity and mass-elements benchmarks
38523
38524 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
38525
38526         * tests/check/gst/gstchildproxy.c:
38527           checks: Fix string leaks in the new childproxy test
38528
38529 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
38530
38531         * gst/gstplugin.c:
38532           plugin: Ignore an empty dependency list.
38533           If a plugin registers an empty dependency set, just ignore it rather
38534           than serialising and checking an empty set.
38535
38536 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
38537
38538         * gst/gstregistrychunks.c:
38539           registrychunks: Fix off-by-one error. Improve debug.
38540           Fix an off-by-one error in the size guard for unpack_element, and
38541           improve various debug statements in the failure paths.
38542           Also, swap some g_new0 to g_malloc0 for the fun of it.
38543
38544 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
38545
38546         * plugins/elements/gstfilesink.c:
38547           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
38548
38549 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38550
38551         * gst/gstpad.c:
38552         * libs/gst/base/gstbitreader.c:
38553         * libs/gst/base/gstbytereader.c:
38554           docs: fix Since: tags in docs for newly-added API
38555
38556 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
38557
38558         * gst/gstinfo.c:
38559           info: revert two of the changes
38560           It only needed for the non constant string.
38561
38562 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
38563
38564         * gst/gstinfo.c:
38565           info: use a "%s" format string when printing the memory dump line
38566           We know that the content is save, but the compiler does not.
38567
38568 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
38569
38570         * gst/parse/grammar.y:
38571           parse: don't format the string twice
38572           We were formatting the string once and then passing the string as a format
38573           string to the log functions.
38574
38575 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
38576
38577         * docs/gst/gstreamer-sections.txt:
38578         * gst/gstghostpad.c:
38579         * gst/gstpad.c:
38580         * gst/gstpad.h:
38581         * gst/gstutils.c:
38582         * libs/gst/base/gstbasesrc.c:
38583         * libs/gst/base/gstbasetransform.c:
38584         * win32/common/libgstreamer.def:
38585           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
38586           In most places in core and baseclasses we just need the caps to do caps-
38587           intersections. In that case ref'ed caps are enough (no need to copy).
38588           This patch also switches the code to use the new functions.
38589           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
38590
38591 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
38592
38593         * tests/check/gst/gstghostpad.c:
38594           tests: add ghostpad test for setting target again after pad is linked
38595
38596 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
38597
38598         * tests/check/gst/gstghostpad.c:
38599           tests: remove empty lines from wrong indent run
38600
38601 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
38602
38603         * tests/check/libs/bytewriter.c:
38604           check: Fix compilation of the bytewriter test
38605
38606 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38607
38608         * win32/common/libgstbase.def:
38609           win32: add new byte writer and reader API to .def file
38610           API: gst_byte_writer_*()
38611
38612 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
38613
38614         * gst/gstelementfactory.c:
38615           elementfactory: fix spelling in comment
38616
38617 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38618
38619         * plugins/elements/gstmultiqueue.c:
38620           multiqueue: flush queue upon fatal flowreturn and release upstream thread
38621
38622 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38623
38624         * libs/gst/base/gstdataqueue.c:
38625           dataqueue: fix API documentation typo
38626
38627 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38628
38629         * docs/libs/gstreamer-libs-docs.sgml:
38630         * docs/libs/gstreamer-libs-sections.txt:
38631           bytewriter: Add to the docs
38632
38633 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38634
38635         * tests/check/Makefile.am:
38636         * tests/check/libs/bytewriter.c:
38637           bytewriter: Add unit test
38638
38639 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38640
38641         * libs/gst/base/Makefile.am:
38642         * libs/gst/base/gstbytewriter.c:
38643         * libs/gst/base/gstbytewriter.h:
38644           bytewriter: Add a generic byte writer
38645           Fixes bug #590669.
38646
38647 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38648
38649         * libs/gst/base/gstbitreader.c:
38650         * libs/gst/base/gstbitreader.h:
38651         * libs/gst/base/gstbytereader.c:
38652         * libs/gst/base/gstbytereader.h:
38653           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
38654           ... and GST_(BYTE|BIT)_READER() casts.
38655
38656 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38657
38658         * libs/gst/base/gstbitreader.c:
38659         * libs/gst/base/gstbytereader.c:
38660           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
38661           The normal functions are always useful to have for bindings, especially
38662           runtime-created bindings like Seed or new GObject-Introspection based
38663           Python bindings.
38664
38665 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
38666
38667         * tests/check/gst/gstiterator.c:
38668           check: Attempt to fix type-punning warning in the gstiterator test
38669
38670 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
38671
38672         * tests/check/libs/gdp.c:
38673           check: Make sure to init the dataprotocol lib.
38674           Call the gst_dp_init() function to ensure that the debug
38675           category is initialised, to avoid g_criticals when running with
38676           GST_DEBUG=5
38677
38678 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
38679
38680         * tests/check/libs/gdp.c:
38681           check: Use GST_DEBUG instead of g_message in the gdp test
38682
38683 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
38684
38685         * tests/check/Makefile.am:
38686           check: Add GST_PLUGIN_SCANNER env var to the check environment
38687
38688 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38689
38690         * gst/gstregistry.c:
38691           registry: improve plugin loader failure message for uninstalled setups
38692           Everyone running an uninstalled git setup is going to wonder about
38693           this failure next time they update, so let's mention the solution
38694           in the error message.
38695
38696 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
38697
38698         * configure.ac:
38699           configure: Beef up the test for __uint128_t on GCC
38700           GCC 3.4.3 on the SPARC buildbot crashes when actually
38701           using __uint128_t. Beef up the configure test to detect that the
38702           type is actually usable.
38703
38704 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38705
38706         * win32/common/libgstbase.def:
38707           win32: add new API to .def file
38708           And add API: marker in commit message that was omitted in the original
38709           commit:
38710           API: gst_data_queue_new_full()
38711
38712 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38713
38714         * tests/benchmarks/.gitignore:
38715           benchmarks: add bufferstress binary to .gitignore
38716
38717 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38718
38719         * configure.ac:
38720           configure: bump GLib requirement to 2.18
38721           Bump GLib requirement as per the release planning docs.
38722
38723 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38724
38725         * gst/gstmessage.h:
38726           message: whitespace fixes
38727
38728 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
38729
38730         * gst/gstutils.c:
38731           pad: flip the G_UNLIKELY
38732           Its likely that we have caps and unlikely (error) otherwise.
38733
38734 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
38735
38736         * docs/libs/gstreamer-libs-sections.txt:
38737           docs: add new queue api to the docs to fix the build
38738
38739 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
38740
38741         * plugins/elements/gstmultiqueue.c:
38742           plugins/multiqueue: Avoid instance check
38743           We know earlier on in the code whether we're handling an event or a buffer,
38744           just pass that information through.
38745           This commit and the previous commit reduce instruction fetch:
38746           * when pushing buffer (_chain) by 10%
38747           * when popping buffer (_loop) by 3%
38748
38749 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
38750
38751         * plugins/elements/gstmultiqueue.c:
38752           plugins/multiqueue: Cache input/output time, avoid expensive calls.
38753           * Cache the input/output time
38754           * Only recalculate it when needed.
38755           Avoids 50% calls to gst_segment_to_running_time
38756
38757 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
38758
38759         * docs/manual/basics-init.xml:
38760         * gst/gstpluginfeature.c:
38761         * gst/gstvalue.c:
38762         * plugins/elements/gstfilesink.h:
38763         * tests/benchmarks/gstbufferstress.c:
38764         * tests/benchmarks/gstclockstress.c:
38765         * tests/benchmarks/gstpollstress.c:
38766         * tests/examples/launch/mp3parselaunch.c:
38767         * tools/gst-launch.c:
38768           build: sprintf, sscanf need stdio.h
38769
38770 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
38771
38772         * gst/gstchildproxy.c:
38773         * tests/check/Makefile.am:
38774         * tests/check/gst/.gitignore:
38775         * tests/check/gst/gstchildproxy.c:
38776           childproxy: initialize gvalue in _valist function. Fixes #595602
38777           Reflow the code to move error handling to the end of the functions. Initialize
38778           gvalue like we do in the setter. Add a unit-test module with two simple tests
38779           the catche this bug.
38780
38781 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
38782
38783         * gst/gstutils.c:
38784           pad: don't intersect with any in proxy_pad_get_caps
38785           We initialize the caps with any and if a pad has NULL caps, just skip it instead
38786           of intersecting with any. Also add branch prediction here.
38787
38788 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
38789
38790         * gst/gstutils.c:
38791           docs: rename aggregator to adder in the docs.
38792
38793 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
38794
38795         * tools/gst-launch.1.in:
38796           man: fix copy and past mistake for -q option
38797
38798 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38799
38800         * docs/faq/gst-uninstalled:
38801           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
38802
38803 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
38804
38805         * plugins/elements/gstmultiqueue.c:
38806           plugins/multiqueue: Use new GstDataQueue constructor
38807
38808 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
38809
38810         * libs/gst/base/gstdataqueue.c:
38811         * libs/gst/base/gstdataqueue.h:
38812           gstdataqueue: new constructor which takes callbacks.
38813           This allows us to avoid going through glib's signalling system
38814
38815 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
38816
38817         * plugins/elements/gstmultiqueue.c:
38818           plugins/multiqueue: Use cached value instead of expensive object get.
38819           The task will always exist as long as its owner (i.e. the pad) and that
38820           owner's owner (i.e. multiqueue) exist.
38821           Reduces the number of instruction fetches by 36%.
38822
38823 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
38824
38825         * plugins/elements/gstqueue.c:
38826           plugins/queue: Use previous knowledge of data type to avoid typecheck.
38827           We know whether we have a buffer or an event, use that instead of going
38828           trough the expensive GLib typecheck.
38829           The overall instruction fetch reduction introduced by this commit and the
38830           2 previous commits:
38831           * receiving a buffer (_chain) by 20%
38832           * popping a buffer (_loop) by 14%
38833           Numbers acquired through callgrind passing 100000 buffers through queue.
38834
38835 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
38836
38837         * plugins/elements/gstqueue.c:
38838         * plugins/elements/gstqueue.h:
38839           plugins/queue: Avoid useless segment_to_running_time() calculations.
38840           * Cache src and sink time
38841           * Use a boolean to know whether src/sink time need to be recalculated
38842           Avoids 50% calls to gst_segment_to_running_time()
38843
38844 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
38845
38846         * plugins/elements/gstqueue.c:
38847           plugins/queue: Just cast to the object parent instead of typechecking.
38848
38849 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
38850
38851         * tests/benchmarks/Makefile.am:
38852         * tests/benchmarks/gstbufferstress.c:
38853           benchmark: New benchmark for testing contention when creating buffers
38854
38855 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
38856
38857         * tools/gst-launch.c:
38858           gst-launch: Don't activate tracing if not requested.
38859
38860 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
38861
38862         * tests/check/libs/bytereader.c:
38863           tests: init more variables to avoid compiler warning on osx
38864           Init variable to avoid compiler warning and make the build bot happy
38865           (the compiler most likely complains about this because it doesn't know
38866           here that fail_unless will abort/exit in the path where it fails).
38867
38868 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38869
38870         * plugins/elements/gstmultiqueue.c:
38871           multiqueue: Improve iterate internal links function
38872           Pads have their GstSingleQueue stored as element private data
38873           so there's no need to iterate over the list of single queues
38874           every time. Also every pad only has a single internal link so
38875           use a single iterator instead of a complex custom iterator.
38876           Set the element private data of the pad to NULL when freeing the
38877           single queue.
38878
38879 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
38880
38881         * gst/gstutils.c:
38882           introspection: Add annotations for gst_element_query_{duration,position}
38883           Fixes bug #595511.
38884
38885 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38886
38887         * libs/gst/base/gstbytereader.c:
38888         * libs/gst/base/gstbytereader.h:
38889           bytereader: add inline version of gst_byte_reader_skip
38890
38891 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38892
38893         * po/af.po:
38894         * po/az.po:
38895         * po/be.po:
38896         * po/bg.po:
38897         * po/ca.po:
38898         * po/cs.po:
38899         * po/da.po:
38900         * po/de.po:
38901         * po/en_GB.po:
38902         * po/es.po:
38903         * po/eu.po:
38904         * po/fi.po:
38905         * po/fr.po:
38906         * po/hu.po:
38907         * po/id.po:
38908         * po/it.po:
38909         * po/ja.po:
38910         * po/nb.po:
38911         * po/nl.po:
38912         * po/pl.po:
38913         * po/pt_BR.po:
38914         * po/ru.po:
38915         * po/rw.po:
38916         * po/sk.po:
38917         * po/sq.po:
38918         * po/sr.po:
38919         * po/sv.po:
38920         * po/tr.po:
38921         * po/uk.po:
38922         * po/vi.po:
38923         * po/zh_CN.po:
38924         * po/zh_TW.po:
38925           po: update translation files for new and changed strings
38926
38927 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38928
38929         * gst/gstghostpad.c:
38930           ghostpad: take locks around smaller section
38931           We don't need the hold the proxy mutex locked for getting the internal pad and
38932           for linking the new target pad when we retarget. So take the lock a little later
38933           and release it earlier.
38934           Fixes #596366
38935
38936 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38937
38938         * tests/check/libs/bytereader.c:
38939           tests: init variable to avoid compiler warning on osx
38940           Init variable to avoid compiler warning and make the build bot happy
38941           (the compiler most likely complains about this because it doesn't know
38942           here that fail_unless will abort/exit in the path where it fails).
38943
38944 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38945
38946         * gst/gstbin.c:
38947         * gst/gstindex.c:
38948         * gst/gstpad.c:
38949         * gst/gstpadtemplate.c:
38950         * gst/gstxml.c:
38951         * gst/parse/grammar.y:
38952           gst: remove more unnecessary cast when using g_signal_*()
38953
38954 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38955
38956         * libs/gst/base/gstdataqueue.c:
38957         * plugins/elements/gstfakesink.c:
38958         * plugins/elements/gstfakesrc.c:
38959         * plugins/elements/gstidentity.c:
38960         * plugins/elements/gstmultiqueue.c:
38961         * plugins/elements/gstqueue.c:
38962           dataqueue, elements: avoid unnecessary runtime type checks
38963
38964 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
38965
38966         * docs/random/release:
38967           docs: Update the release script
38968           Remove old cruft from the release script, and change some CVS
38969           references to equivalent git commands
38970
38971 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
38972
38973         * gst/gstpluginloader.c:
38974           pluginloader: Add a magic number and maximum size limit.
38975           Guard against a hostile child process that sends bogus data
38976           due to memory corruption by adding a magic number to each packet,
38977           and limit the maximum size of any message to 32MB
38978
38979 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
38980
38981         * gst/gstpluginloader.c:
38982           registry: Also check the binary registry chunk version of the child.
38983           When trying to find a function plugin-scanner, include a check on the
38984           version of the binary registry chunks it sends, to make sure it's
38985           what we understand.
38986
38987 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
38988
38989         * configure.ac:
38990         * docs/faq/gst-uninstalled:
38991         * gst/gstpluginloader.c:
38992         * libs/gst/helpers/Makefile.am:
38993           registry: Support installed/uninstalled plugin-scanner helper
38994           Add a simple version check when starting the plugin-scanner so we can
38995           verify we're talking to one that talks the same language.
38996           First try a plugin-scanner in the installed path, then try one via the
38997           GST_PLUGIN_SCANNER env var if that doesn't work.
38998           Update the uninstalled script.
38999           Install the plugin-scanner to the libexec dir
39000
39001 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
39002
39003         * configure.ac:
39004         * gst/gstregistry.c:
39005           Remove checking for and mentions of fork where possible.
39006           We no longer use fork() directly, instead using glib's spawn
39007           functionality, so don't check for it, and don't use it in the
39008           documentation notes.
39009
39010 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
39011
39012         * tests/check/gst/gstregistry.c:
39013           Re-enable and fix disabled bit of the registry test
39014
39015 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
39016
39017         * gst/gstregistry.c:
39018           Only load the registry cache once per process.
39019           When updating the registry, we don't need to re-read the registry cache
39020           and waste time replacing all our existing, hopefully identical, plugins
39021           and features that we're about to re-scan anyway.
39022
39023 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
39024
39025         * gst/gstplugin.c:
39026         * gst/gstregistry.c:
39027           Add some more debug the registry.
39028           Add the full set of debug about why it's decided that a given plugin is
39029           stale or not, and include the plugin name when finalizing it.
39030
39031 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
39032
39033         * gst/gstplugin.h:
39034         * gst/gstpluginloader.c:
39035         * gst/gstregistrychunks.c:
39036         * tools/gst-inspect.c:
39037           Add restarting of the plugin loader and blacklisting of broken files
39038
39039 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
39040
39041         * gst/gstpluginloader.c:
39042         * gst/gstpluginloader.h:
39043         * gst/gstregistry.c:
39044           Plugin loader phase 2
39045           phase 2 - make the plugin loader receive the list of plugins to load and
39046           send back the results asynchronously, so we don't context switch back
39047           and forth so much.
39048
39049 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
39050
39051         * configure.ac:
39052         * docs/gst/gstreamer-sections.txt:
39053         * gst/Makefile.am:
39054         * gst/gst_private.h:
39055         * gst/gstpluginloader.c:
39056         * gst/gstpluginloader.h:
39057         * gst/gstregistry.c:
39058         * gst/gstregistry.h:
39059         * gst/gstregistrybinary.c:
39060         * gst/gstregistrybinary.h:
39061         * gst/gstregistrychunks.c:
39062         * gst/gstregistrychunks.h:
39063         * libs/gst/Makefile.am:
39064         * libs/gst/helpers/.gitignore:
39065         * libs/gst/helpers/Makefile.am:
39066         * libs/gst/helpers/plugin-scanner.c:
39067         * tests/check/gst/gstregistry.c:
39068         * win32/common/libgstreamer.def:
39069           registry: Add registry helper phase 1
39070           Phase 1 of adding the registry scan helper
39071
39072 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
39073
39074         * gst/gst.c:
39075         * gst/gstregistry.c:
39076           registry: Rearrange some things.
39077           Prepare to land the external plugin helper process
39078
39079 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
39080
39081         * configure.ac:
39082           Back to development -> 0.10.25.1
39083
39084 === release 0.10.25 ===
39085
39086 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
39087
39088         * ChangeLog:
39089         * NEWS:
39090         * RELEASE:
39091         * configure.ac:
39092         * docs/plugins/gstreamer-plugins.args:
39093         * docs/plugins/inspect/plugin-coreelements.xml:
39094         * docs/plugins/inspect/plugin-coreindexers.xml:
39095         * gstreamer.doap:
39096           Release 0.10.25
39097
39098 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
39099
39100         * po/af.po:
39101         * po/az.po:
39102         * po/be.po:
39103         * po/bg.po:
39104         * po/ca.po:
39105         * po/cs.po:
39106         * po/da.po:
39107         * po/de.po:
39108         * po/en_GB.po:
39109         * po/es.po:
39110         * po/eu.po:
39111         * po/fi.po:
39112         * po/fr.po:
39113         * po/hu.po:
39114         * po/id.po:
39115         * po/it.po:
39116         * po/ja.po:
39117         * po/nb.po:
39118         * po/nl.po:
39119         * po/pl.po:
39120         * po/pt_BR.po:
39121         * po/ru.po:
39122         * po/rw.po:
39123         * po/sk.po:
39124         * po/sq.po:
39125         * po/sr.po:
39126         * po/sv.po:
39127         * po/tr.po:
39128         * po/uk.po:
39129         * po/vi.po:
39130         * po/zh_CN.po:
39131         * po/zh_TW.po:
39132           Update .po files
39133
39134 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
39135
39136         * ChangeLog:
39137         * configure.ac:
39138         * po/af.po:
39139         * po/az.po:
39140         * po/be.po:
39141         * po/bg.po:
39142         * po/ca.po:
39143         * po/cs.po:
39144         * po/da.po:
39145         * po/de.po:
39146         * po/en_GB.po:
39147         * po/es.po:
39148         * po/eu.po:
39149         * po/fi.po:
39150         * po/fr.po:
39151         * po/hu.po:
39152         * po/id.po:
39153         * po/it.po:
39154         * po/ja.po:
39155         * po/nb.po:
39156         * po/nl.po:
39157         * po/pl.po:
39158         * po/pt_BR.po:
39159         * po/ru.po:
39160         * po/rw.po:
39161         * po/sk.po:
39162         * po/sq.po:
39163         * po/sr.po:
39164         * po/sv.po:
39165         * po/tr.po:
39166         * po/uk.po:
39167         * po/vi.po:
39168         * po/zh_CN.po:
39169         * po/zh_TW.po:
39170           0.10.24.4 pre-release
39171
39172 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
39173
39174         * libs/gst/check/Makefile.am:
39175           libgstcheck: Don't use character classes in sed expressions
39176           Apparently the sed that ships on Solaris 10 doesn't support character
39177           classes like [:alnum:], so don't use them. We don't need them for the
39178           symbol names that are being extracted anyway.
39179           Also, use $(SED) instead of 'sed'
39180           Fixes: #596877
39181
39182 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
39183
39184         * configure.ac:
39185         * po/af.po:
39186         * po/az.po:
39187         * po/be.po:
39188         * po/bg.po:
39189         * po/ca.po:
39190         * po/cs.po:
39191         * po/da.po:
39192         * po/de.po:
39193         * po/en_GB.po:
39194         * po/es.po:
39195         * po/eu.po:
39196         * po/fi.po:
39197         * po/fr.po:
39198         * po/hu.po:
39199         * po/id.po:
39200         * po/it.po:
39201         * po/ja.po:
39202         * po/nb.po:
39203         * po/nl.po:
39204         * po/pl.po:
39205         * po/pt_BR.po:
39206         * po/ru.po:
39207         * po/rw.po:
39208         * po/sk.po:
39209         * po/sq.po:
39210         * po/sr.po:
39211         * po/sv.po:
39212         * po/tr.po:
39213         * po/uk.po:
39214         * po/vi.po:
39215         * po/zh_CN.po:
39216         * po/zh_TW.po:
39217           0.10.24.3 pre-release
39218
39219 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39220
39221         * tests/check/gst/gstutils.c:
39222           utils: Fix GMP scaling unit test
39223           GMP only uses "unsigned long int", which is 32 bit
39224           on 32 bit architectures and can't hold a guint64.
39225           This resulted in false unit test failures on 32 bit architectures.
39226           Fixes bug #595133.
39227
39228 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
39229
39230         * configure.ac:
39231         * libs/gst/check/Makefile.am:
39232           Fix out-of-tree build
39233
39234 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
39235
39236         * gst/gstmessage.h:
39237           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
39238           Docs were still mention it as "not yet implemented".
39239
39240 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39241
39242         * Makefile.am:
39243         * libs/gst/base/Makefile.am:
39244         * libs/gst/check/Makefile.am:
39245         * libs/gst/controller/Makefile.am:
39246         * libs/gst/dataprotocol/Makefile.am:
39247         * libs/gst/net/Makefile.am:
39248           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
39249           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
39250
39251 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39252
39253         * gst/Makefile.am:
39254         * gst/gsttaglist.h:
39255           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
39256
39257 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
39258
39259         * ChangeLog:
39260         * configure.ac:
39261         * po/LINGUAS:
39262         * po/af.po:
39263         * po/az.po:
39264         * po/be.po:
39265         * po/bg.po:
39266         * po/ca.po:
39267         * po/cs.po:
39268         * po/da.po:
39269         * po/de.po:
39270         * po/en_GB.po:
39271         * po/es.po:
39272         * po/eu.po:
39273         * po/fi.po:
39274         * po/fr.po:
39275         * po/hu.po:
39276         * po/id.po:
39277         * po/it.po:
39278         * po/ja.po:
39279         * po/nb.po:
39280         * po/nl.po:
39281         * po/pl.po:
39282         * po/pt_BR.po:
39283         * po/ru.po:
39284         * po/rw.po:
39285         * po/sk.po:
39286         * po/sq.po:
39287         * po/sr.po:
39288         * po/sv.po:
39289         * po/tr.po:
39290         * po/uk.po:
39291         * po/vi.po:
39292         * po/zh_CN.po:
39293         * po/zh_TW.po:
39294           0.10.24.2 pre-release
39295
39296 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
39297
39298         * gst/gstmessage.c:
39299           Don't use C++ style comments
39300
39301 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
39302
39303         * gst/gstmessage.c:
39304           message: Disable restriction that structure changes are sink pads
39305           The structure_change message was originally emitted on source pads and
39306           then recently changed to be sink pads. This causes a failure in the
39307           gst-python testsuite. Disable the restriction so that the published
39308           behaviour is still allowed.
39309
39310 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
39311
39312         * tests/check/gst/gstplugin.c:
39313           check: Fix version check tests
39314           Accomodate the slightly changed semantics in the plugin version check
39315           where a CVS version just before a release is acceptable.
39316
39317 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
39318
39319         * gst/gstregistrybinary.c:
39320           binaryregistry: don't crash in cleaning up on error.
39321           Don't dereference NULL pointers.
39322
39323 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
39324
39325         * gst/gstinfo.h:
39326           debug: use dummy code to avoid spurious semicolons
39327           Fixes bug #589173.
39328
39329 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39330
39331         * gst/gstelementfactory.c:
39332         * gst/gstelementfactory.h:
39333         * gst/gstpluginfeature.h:
39334           whitespace fixes
39335
39336 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39337
39338         * gst/gstpluginfeature.c:
39339           pluginfeature: improve version check
39340           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
39341           With this change we can also check development versions against the version of
39342           the upcomming release.
39343
39344 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39345
39346         * gst/gsttaglist.h:
39347           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
39348           See bug #518934.
39349
39350 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
39351
39352         * gst/gstelement.h:
39353           Fix typo in inline documentation
39354
39355 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39356
39357         * common:
39358           Update common
39359
39360 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39361
39362         * gst/gstutils.c:
39363           utils: Add a comment to the scaling functions to explain why the rounding is correct
39364
39365 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39366
39367         * gst/gstghostpad.c:
39368           ghostpad: don't unref NULL caps
39369           Caps can be NULL so don't call unref on it unconditionally, instead use an
39370           existing exit pad for the function.
39371
39372 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39373
39374         * configure.ac:
39375         * gst/gstutils.c:
39376           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
39377           This is available in newer gcc releases and it should only exist
39378           on platforms that provide some native 128bit integer arithmetic
39379           instructions.
39380           The x86-64 assembly for this is still kept for non-gcc compilers
39381           that don't provide __uint128_t magic.
39382
39383 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
39384
39385         * docs/random/ensonic/draft-bufferpools.txt:
39386           design: add ideas for buffer management
39387           Right now we're operating suboptimal when talking to kernel interfaces. Write
39388           doesn some ideas.
39389
39390 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39391
39392         * libs/gst/base/gstpushsrc.h:
39393         * plugins/elements/gstfakesrc.c:
39394           fix whitespace
39395
39396 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39397
39398         * libs/gst/base/gstadapter.h:
39399           adapter: fix whitespace
39400
39401 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
39402
39403         * gst/gstvalue.c:
39404           docs: Fix typo in gst_value_union()
39405
39406 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39407
39408         * libs/gst/base/gstbitreader.c:
39409         * libs/gst/base/gstbitreader.h:
39410         * libs/gst/base/gstbytereader.c:
39411           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
39412
39413 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39414
39415         * docs/libs/gstreamer-libs-sections.txt:
39416         * libs/gst/base/gstbytereader-docs.h:
39417         * libs/gst/base/gstbytereader.c:
39418         * libs/gst/base/gstbytereader.h:
39419           bytereader: add unchecked and inline versions of the float getters/peekers
39420           API: gst_byte_reader_get_float*_unchecked()
39421
39422 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39423
39424         * libs/gst/base/gstbytereader.c:
39425         * libs/gst/base/gstbytereader.h:
39426           bytereader: add inline versions of the most common getters and setters
39427
39428 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39429
39430         * docs/libs/gstreamer-libs-sections.txt:
39431         * libs/gst/base/Makefile.am:
39432         * libs/gst/base/gstbytereader-docs.h:
39433         * libs/gst/base/gstbytereader.c:
39434         * libs/gst/base/gstbytereader.h:
39435         * tests/check/libs/bytereader.c:
39436           bytereader: add inlined _unchecked() variants for some functions
39437           API: gst_byte_reader_skip_unchecked()
39438           API: gst_byte_reader_peek_*_unchecked()
39439           API: gst_byte_reader_get_*_unchecked()
39440           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
39441
39442 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39443
39444         * libs/gst/base/Makefile.am:
39445         * libs/gst/check/Makefile.am:
39446         * libs/gst/controller/Makefile.am:
39447         * libs/gst/dataprotocol/Makefile.am:
39448         * libs/gst/net/Makefile.am:
39449           introspection: Strip Gst prefix from all types/functions
39450
39451 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39452
39453         * gst/Makefile.am:
39454           introspection: Fix for out-of-tree builds
39455
39456 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39457
39458         * libs/gst/base/Makefile.am:
39459         * libs/gst/check/Makefile.am:
39460         * libs/gst/controller/Makefile.am:
39461         * libs/gst/dataprotocol/Makefile.am:
39462         * libs/gst/net/Makefile.am:
39463           introspection: Fix out-of-tree build
39464
39465 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39466
39467         * libs/gst/base/Makefile.am:
39468         * libs/gst/check/Makefile.am:
39469         * libs/gst/controller/Makefile.am:
39470         * libs/gst/dataprotocol/Makefile.am:
39471         * libs/gst/net/Makefile.am:
39472           introspection: Fix build if gir-repository is not installed
39473
39474 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39475
39476         * libs/gst/net/Makefile.am:
39477           net: Add gobject-introspection support
39478
39479 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39480
39481         * libs/gst/dataprotocol/Makefile.am:
39482           dataprotocol: Add gobject-introspection support
39483           Because of a bug in gobject-introspection this is disabled for now.
39484
39485 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39486
39487         * libs/gst/controller/Makefile.am:
39488           controller: Add gobject-introspection support
39489
39490 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39491
39492         * libs/gst/check/Makefile.am:
39493           check: Add gobject-introspection support
39494
39495 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39496
39497         * .gitignore:
39498         * gst/.gitignore:
39499         * libs/gst/base/Makefile.am:
39500           gstbase: Add gobject-introspection support
39501
39502 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39503
39504         * configure.ac:
39505         * gst/.gitignore:
39506         * gst/Makefile.am:
39507         * gst/gst.c:
39508           gst: Add gobject-introspection support
39509           Partially fixes bug #550616.
39510
39511 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39512
39513         * common:
39514           Automatic update of common submodule
39515           From 94f95e3 to 19fa4f3
39516
39517 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39518
39519         * libs/gst/base/gstbytereader.c:
39520           docs: fix docs for gst_byte_reader_{get|peek}_float*()
39521
39522 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39523
39524         * gst/gstevent.h:
39525           event: whitespace fixes
39526
39527 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
39528
39529         * gst/gstbin.c:
39530           bin: Only unref EOS message after it is not used anymore
39531           Fixes bug #594107.
39532
39533 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39534
39535         * gst/gstbin.c:
39536         * gst/gstmessage.c:
39537         * gst/gstpad.c:
39538           states: post structure change on sinkpads
39539           Post the structure change messages on the sinkpads of the elements. This allows
39540           us to catch unlinked pads earlier without ending up with inconsistent element
39541           degrees.
39542
39543 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39544
39545         * gst/gstbin.c:
39546           bin: avoid false 'loop detected' warnings
39547           When we detect a pad unlink in progress, we will not be updating the degree of
39548           the parent element. This can cause false loop detected warnings because the
39549           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
39550           when we detect a pad unlink and avoid emiting the warning in this case. We have
39551           to continue our state change as good as we can, we will eventually resync when
39552           the pad unlink completed.
39553
39554 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39555
39556         * libs/gst/base/gstbasesrc.c:
39557         * libs/gst/base/gstbasesrc.h:
39558           basesrc: whitespace fixes
39559
39560 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39561
39562         * gst/gstbuffer.h:
39563           buffer: whitespace fixes
39564
39565 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
39566
39567         * tests/examples/Makefile.am:
39568           dist: Don't list the streams subdir twice in examples Makefile
39569           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
39570
39571 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
39572
39573         * gst/gstbin.c:
39574           gstbin: Don't propagate a NULL cached index to added elements
39575           When an element is added to the bin, only set the index if we have a
39576           cached index, rather than setting a NULL index on elements that might
39577           have a default index object of their own.
39578
39579 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
39580
39581         * docs/random/release:
39582           docs: Add a note about regenerating the changelog in the release script
39583
39584 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39585
39586         * gst/gstelement.c:
39587           element: don't take object lock for g_critical() and flesh out warning message some more
39588
39589 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39590
39591         * tests/check/gst/gstiterator.c:
39592           iterator: Add unit test for the single iterator
39593
39594 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39595
39596         * gst/gstiterator.c:
39597           iterator: Only visit the element a single time in the single iterator
39598
39599 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39600
39601         * gst/gstiterator.c:
39602           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
39603           Fixes bug #593719.
39604
39605 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
39606
39607         * gst/gstelement.c:
39608           debug: more detail in wrong-state-on-dispose error.
39609           Also tell in which state the element actualy is and if it is eventualy
39610           state-locked.
39611
39612 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39613
39614         * gst/gstiterator.c:
39615           iterator: fix docs for _new_single().
39616
39617 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39618
39619         * gst/gstghostpad.c:
39620         * gst/gstiterator.c:
39621         * gst/gstiterator.h:
39622           docs: it's its
39623           The panda says no!
39624
39625 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39626
39627         * gst/gstelementfactory.c:
39628           registry: fill in elementfactory when registering element
39629           elementfactory field is filled in by gst_element_base_class_init,
39630           but it needs some info set on the element's type, so have it
39631           available prior to class structure creation spinning up.
39632           This affects elements that have a well-known/public type (e.g. pipeline)
39633           and can be created by other means than gst_element_factory_make
39634           (which will also fill in the element's factory).
39635
39636 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39637
39638         * gst/gstutils.c:
39639           utils: use 128bits division on x86_64
39640
39641 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39642
39643         * gst/gstsystemclock.c:
39644           systemclock: fix compilation of win32 code
39645           Fixes #593460.
39646
39647 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39648
39649         * gst/gstbin.c:
39650           bin: cache index
39651           Cache the last index that was set with _set_index() and return this in the
39652           _get_index() call.
39653           Set the cached index on newly added elements.
39654           Fixes #566881
39655
39656 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39657
39658         * gst/gstelement.c:
39659           element: better type checks
39660           Add GST_CLOCK typecheck for _set_clock().
39661           Allow setting NULL indexes on element (clear the current index)
39662           Some whitespace fixes.
39663
39664 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39665
39666         * gst/gstelement.h:
39667           element; whitespace fixes
39668
39669 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39670
39671         * win32/common/libgstreamer.def:
39672           defs: add gst_iterator_new_single to defs
39673
39674 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39675
39676         * libs/gst/base/gstadapter.c:
39677           adapter: whitespace fixes
39678
39679 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
39680
39681         * libs/gst/base/gstbasetransform.c:
39682           Check suggested caps for proxy alloc
39683           Because we are trying to resolve a suggestion here we don't need
39684           to check on caps for proxy_alloc but we need to check on the
39685           suggested caps instead.
39686
39687 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39688
39689         * plugins/elements/gstqueue.c:
39690         * plugins/elements/gstqueue.h:
39691           queue: whitespace fixes
39692
39693 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39694
39695         * gst/gstsystemclock.c:
39696           systemclock: use preformance counters on windows
39697           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
39698           Try to get the time on windows using the performance counters. These have a much
39699           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
39700           fall back to regular getcurrenttime() or posix clocks when performance counters
39701           are not available.
39702
39703 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39704
39705         * gst/gstsystemclock.h:
39706           systemclock: fix indentation
39707
39708 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39709
39710         * gst/gstutils.c:
39711           utils: use shift instead of division
39712           We can use a shift for scaling the denominator instead of a divide since the
39713           denom is always positive. This avoids having the compiler generate code for the
39714           different rounding rules when scaling negative values.
39715
39716 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39717
39718         * gst/gstutils.c:
39719           utils: make inlining explicit
39720
39721 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39722
39723         * gst/gstutils.c:
39724           utils: optimize for x86_64 with some inline asm
39725           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
39726           assembler to speed up large multiplications.
39727           Use bsr to find the number of leading zeros more efficiently.
39728
39729 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39730
39731         * gst/gstutils.c:
39732           utils: factor out the leading zero count code
39733
39734 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39735
39736         * gst/gstutils.c:
39737           utils: pass correction factor around
39738           Pass the correction factor around to get rid of the enum, some code
39739           and some branches.
39740
39741 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39742
39743         * gst/gstutils.c:
39744           utils: whitespace fixes
39745
39746 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39747
39748         * gst/gstutils.c:
39749           utils: move common correction code in a macro
39750
39751 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39752
39753         * libs/gst/base/gstbasesink.h:
39754           basesink: whitespace fixes
39755
39756 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39757
39758         * gst/gstiterator.c:
39759           iterator: Allow to use NULL as object for the single iterator
39760
39761 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39762
39763         * docs/gst/gstreamer-sections.txt:
39764         * gst/gstiterator.c:
39765         * gst/gstiterator.h:
39766           iterator: API: Add gst_iterator_new_single()
39767           This allows "iteration" over a single object of some type,
39768           which happens often for the GstPadIterIntLinksFunction for example.
39769
39770 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39771
39772         * libs/gst/base/gstbasesrc.c:
39773           basesrc: return result of _set_caps()
39774
39775 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39776
39777         * libs/gst/base/gstbasesink.c:
39778           basesink: whitespace fixes
39779
39780 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
39781
39782         * gst/gstobject.h:
39783         * gst/gsttrace.h:
39784         * gst/gstxml.h:
39785           It's __GNUC__, not _GNUC_
39786           This appears to be an 8 year old bug.
39787
39788 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39789
39790         * docs/pwg/building-boiler.xml:
39791           docs: add link to cgit tarball download of gst-template in PWG
39792           So people who can't use git for some reason still can get hold
39793           of the code. See #591069.
39794
39795 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39796
39797         * gst/gstpluginfeature.c:
39798           pluginfeature: add guard to gst_plugin_feature_type_name_filter
39799           So we don't just crash if there's a refcounting bug somewhere else.
39800
39801 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39802
39803         * docs/manual/appendix-integration.xml:
39804           docs: Don't talk about the deprecated libgnome and GNOME-VFS
39805           Instead talk about GIO and change the option parsing example to
39806           not initialize libgnome but only GTK.
39807           Fixes bug #592233.
39808
39809 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39810
39811         * tests/examples/Makefile.am:
39812         * tests/examples/streams/Makefile.am:
39813           examples: Link rtpool-test to libpthread for using the POSIX threads
39814           Also the other streams example can run without pthreads therefore
39815           enable it even if pthreads are not available.
39816           Fixes bug #592314.
39817
39818 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39819
39820         * tools/gst-inspect.c:
39821         * tools/gst-xmlinspect.c:
39822           tools: Use iterate_internal_links instead of deprecated get_internal_links
39823
39824 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39825
39826         * plugins/elements/gstmultiqueue.c:
39827         * plugins/elements/gstmultiqueue.h:
39828           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
39829
39830 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39831
39832         * gst/gstpad.c:
39833         * gst/gstpad.h:
39834           gstpad: Add some DISABLE_DEPRECATED markers in the header too
39835           The internal links function is deprecated since some time and
39836           there already were GST_REMOVE_DEPRECATED markers in the source file,
39837           now add them to the header too.
39838           Fixes bug #592209.
39839
39840 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39841
39842         * docs/design/part-states.txt:
39843           docs: Update the design docs for bin state changes according to last commit
39844
39845 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
39846
39847         * gst/gstbin.c:
39848           gstbin: Don't try to change children's state if they're already in the state we want
39849           Fixes bug #368536.
39850
39851 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39852
39853         * gst/gstghostpad.c:
39854           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
39855           Before the signal handler would get the ghostpad passed as second
39856           argument but it could've already been unreffed and destroyed.
39857           This would then lead to crashes and all that.
39858           Now we get the ghostpad from the proxy pad, which we get from the
39859           target pad as it's peer.
39860           Fixes bug #591318.
39861
39862 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
39863
39864         * plugins/elements/gstfilesink.c:
39865         * plugins/elements/gstfilesink.h:
39866           filesink: Add property to allow to append to an already existing file
39867           Fixes bug #591441.
39868
39869 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39870
39871         * configure.ac:
39872           configure: Remove duplicated check for clock_gettime
39873
39874 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39875
39876         * configure.ac:
39877         * tests/check/Makefile.am:
39878         * tests/check/gst/gstutils.c:
39879           gstutils: Add special random unit test for 64 scaling functions
39880           This tests 100000 random multiplications/divisions of all scaling
39881           function variants and compares the result with the result that is
39882           generated by GMP on the same input.
39883           For this check for GSL and GMP during configure but only use
39884           it for this single unit test.
39885           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
39886
39887 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39888
39889         * docs/gst/gstreamer-sections.txt:
39890         * win32/common/libgstreamer.def:
39891           gstutils: Add new scaling functions to the docs
39892
39893 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39894
39895         * tests/check/gst/gstutils.c:
39896           gstutils: Add (very) minimal unit test for the new rounding scaling functions
39897
39898 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
39899
39900         * gst/gstutils.c:
39901         * gst/gstutils.h:
39902           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
39903           The new functions are
39904           gst_util_uint64_scale_int_round()
39905           gst_util_uint64_scale_int_ceil()
39906           gst_util_uint64_scale_round()
39907           gst_util_uint64_scale_ceil()
39908           Fixes bug #590919.
39909
39910 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
39911
39912         * gst/gstutils.c:
39913           gstutils: Revert parts of last change to optimize the scaling functions again
39914           Partially fixes bug #590919.
39915
39916 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39917
39918         * gst/gstutils.c:
39919           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
39920
39921 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
39922
39923         * gst/gstutils.c:
39924           gstutils: Refactor gst_util_uint64_scale()
39925           This will later make it possible to provide rounding versions
39926           of it without much code duplication.
39927           Partially fixes bug #590919.
39928
39929 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
39930
39931         * gst/gstbufferlist.c:
39932           bufferlist: update doc string
39933
39934 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39935
39936         * gst/gstsegment.c:
39937         * tests/check/gst/gstsegment.c:
39938           gstsegment: Actually start==stop==segment_start is inside the segment
39939           Still the old code was wrong as it claimed that start==stop<segment_start
39940           would be inside the segment and returned insane clipping differences.
39941
39942 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39943
39944         * tests/check/gst/gstsegment.c:
39945           gstsegment: Fix unit test and add an additional test
39946           The previous test assumed that start=stop=segment_start will
39947           be inside the segment but this is wrong.
39948
39949 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39950
39951         * gst/gstsegment.c:
39952           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
39953           Before it returned that [start,stop] is inside the segment and that the
39954           difference between segment_start and start needs to be clipped. If the
39955           clipping is done on a buffer (like in baseaudiosink) this will result
39956           in the data pointer being at a invalid memory position.
39957           Fixes bug #589849.
39958
39959 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39960
39961         * tests/check/gst/gstbus.c:
39962           gstbus: Unref pipeline after usage in test_custom_main_context unit test
39963           This makes the core unit tests valgrind clean again.
39964
39965 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
39966
39967         * docs/random/moving-plugins:
39968           docs: add Edward's git plugin moving howto to moving-plugins document
39969
39970 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39971
39972         * tests/check/gst/gstobject.c:
39973           checks: don't forget to include config.h in the GstObject unit test
39974
39975 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39976
39977         * configure.ac:
39978         * tests/check/gst/gstobject.c:
39979           checks: try to fix GstObject unit test on OSX
39980           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
39981           where it shouldn't crash (and we even have a unit test for that!).
39982
39983 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39984
39985         * tests/check/pipelines/parse-launch.c:
39986           checks: set pipelines to NULL state in parse-launch unit test
39987           Fixes timeouts in gst_task_cleanup_all().
39988
39989 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39990
39991         * tests/check/gst/gstbus.c:
39992           checks: set pipeline back to NULL state in GstBus unit test
39993           Fixes timeout in gst_task_cleanup_all().
39994
39995 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39996
39997         * libs/gst/check/gstcheck.h:
39998           check: add some logging before calling gst_task_cleanup_all()
39999
40000 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40001
40002         * libs/gst/check/gstcheck.h:
40003           check: Call gst_task_cleanup_all() in GST_END_TEST
40004           This fixes many unit tests under valgrind that shows
40005           leaking GstTasks that are not really leaked but just
40006           not unreffed by the task thread before the unit test
40007           stopped.
40008           Fixes bug #591045.
40009
40010 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
40011
40012         * libs/gst/base/gstbasesink.c:
40013           basesink: Remove dead assignments
40014
40015 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
40016
40017         * gst/gstdebugutils.c:
40018         * gst/gstpad.c:
40019         * gst/gsttask.c:
40020           gst: Remove dead assignments
40021
40022 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40023
40024         * tests/check/pipelines/.gitignore:
40025           gitignore: ignore new queue-error test
40026
40027 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40028
40029         * libs/gst/check/Makefile.am:
40030           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
40031           For some people the build of libgstcheck was broken because the make
40032           target that creates the internal-check.h file wasn't executed for
40033           some reason. This should hopefully fix this.
40034
40035 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40036
40037         * autogen.sh:
40038           autogen.sh: older aclocals don't like -I. so use -I . instead
40039
40040 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40041
40042         * gst/gstbuffer.c:
40043           gstbuffer: add additional checking for writability
40044           Check for metadata writability when setting caps on buffer or when copying
40045           metadata flags. Only enable these extra assertions in git versions.
40046           This should help us find bad elements.
40047
40048 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40049
40050         * configure.ac:
40051           check: disable unit test support on win32 for now
40052           Until we make the internal libcheck work on windows.
40053
40054 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40055
40056         * .gitignore:
40057         * libs/gst/check/Makefile.am:
40058           check: fix symbol exporting
40059
40060 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40061
40062         * Makefile.am:
40063         * check-checks.m4:
40064         * libs/gst/check/libcheck/check_pack.c:
40065           check: fix issues with 'make distcheck'
40066           Seems to work now, at least on *nix. One of the configure checks
40067           caused these weird issues - but which one?
40068
40069 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40070
40071         * Makefile.am:
40072         * autogen.sh:
40073         * check-checks.m4:
40074         * configure.ac:
40075         * docs/libs/gstreamer-libs-sections.txt:
40076         * libs/gst/check/.gitignore:
40077         * libs/gst/check/Makefile.am:
40078         * libs/gst/check/gstcheck.h:
40079         * libs/gst/check/libcheck/Makefile.am:
40080         * pkgconfig/gstreamer-check-uninstalled.pc.in:
40081         * pkgconfig/gstreamer-check.pc.in:
40082           check: use private copy of check for libgstcheck
40083           See #577275. Seems to work fine, but doesn't distcheck yet.
40084
40085 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40086
40087         * libs/gst/check/libcheck/Makefile.am:
40088         * libs/gst/check/libcheck/check.c:
40089         * libs/gst/check/libcheck/check.h.in:
40090         * libs/gst/check/libcheck/check_error.c:
40091         * libs/gst/check/libcheck/check_error.h:
40092         * libs/gst/check/libcheck/check_impl.h:
40093         * libs/gst/check/libcheck/check_list.c:
40094         * libs/gst/check/libcheck/check_list.h:
40095         * libs/gst/check/libcheck/check_log.c:
40096         * libs/gst/check/libcheck/check_log.h:
40097         * libs/gst/check/libcheck/check_msg.c:
40098         * libs/gst/check/libcheck/check_msg.h:
40099         * libs/gst/check/libcheck/check_pack.c:
40100         * libs/gst/check/libcheck/check_pack.h:
40101         * libs/gst/check/libcheck/check_print.c:
40102         * libs/gst/check/libcheck/check_print.h:
40103         * libs/gst/check/libcheck/check_run.c:
40104         * libs/gst/check/libcheck/check_str.c:
40105         * libs/gst/check/libcheck/check_str.h:
40106           check: add internal copy of check-0.9.6
40107           Not hooked up yet. See #577275.
40108
40109 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40110
40111         * gst/gstcaps.c:
40112           docs: fix Since: tag for new gst_caps_can_intersect() function
40113
40114 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
40115
40116         * gst/gstutils.c:
40117           utils: use new _caps_can_intersect()
40118
40119 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
40120
40121         * gst/gstpad.c:
40122           pad: use new _caps_can_intersect()
40123
40124 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
40125
40126         * libs/gst/base/gstbasetransform.c:
40127           basetransform: use new _caps_can_intersect()
40128
40129 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
40130
40131         * docs/gst/gstreamer-sections.txt:
40132         * gst/gstcaps.c:
40133         * gst/gstcaps.h:
40134         * win32/common/libgstreamer.def:
40135           caps: add gst_caps_can_intersect()
40136           Often we don't need the result of the intersection. Add a variant that only
40137           tries to intersect. It can break out earlier and does less GValue copying.
40138           API: gst_caps_can_intersect()
40139
40140 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
40141
40142         * libs/gst/base/gstbasetransform.c:
40143           basetransform: only check caps_is_fixed() if they changed
40144           The previous code could call gst_caps_is_fixed() for the same caps many times.
40145
40146 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
40147
40148         * gst/gstcaps.c:
40149           caps: split callback for structure intersect into two functions
40150           We call this separately. there is no much benefit in reusing the callback.
40151           Splitting is let us remove a branch also.
40152
40153 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
40154
40155         * gst/gstcaps.c:
40156           logging: log if we copy caps to be able to track it
40157
40158 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
40159
40160         * gst/gstcaps.c:
40161           caps: add comments about g_ptr_array size behaviour
40162           Just explain the behaviour to avoid that someone else is wasting time trying to
40163           improve this too.
40164
40165 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
40166
40167         * tests/examples/controller/audio-example.c:
40168           example: unref the clock id
40169
40170 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
40171
40172         * gst/gstpad.c:
40173           pad: use correct variable in test
40174
40175 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
40176
40177         * gst/gstregistrybinary.c:
40178           registry: add filename to debug message, like elsewhere
40179
40180 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
40181
40182         * gst/gstbin.c:
40183           bin: fix compiler warning about unused var when disabling debug logging
40184
40185 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40186
40187         * plugins/elements/gstqueue.c:
40188           queue: post error message when pausing task
40189           If downstream returns error and upstream has already delivered
40190           everything (including EOS) and will no longer be around to find
40191           out that we paused (and why), post error message.  Fixes #589991.
40192
40193 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40194
40195         * tests/check/Makefile.am:
40196         * tests/check/pipelines/queue-error.c:
40197           queue: add unit test
40198           Make a downstream element return an error after upstream has already
40199           put all data into queue (including EOS).  As such, upstream
40200           will not be around to pick up the error, so it is up to queue to
40201           act appropriately.  See #589991.
40202           Note there may be downstream fatal errors (e.g. negotiation) that do
40203           not warrant an error message already having been posted.
40204
40205 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40206
40207         * libs/gst/base/gstbasetransform.c:
40208           basetransform: clarify _caps_is_equal()
40209
40210 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40211
40212         * libs/gst/base/gstbasetransform.c:
40213           basetransform: refactor metadata modifications
40214           Check when we need to touch the metadata of the output buffer after selecting
40215           the output buffer so that we have everything in one place.
40216           Also take flags and timestamp modifications into account.
40217
40218 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40219
40220         * plugins/elements/gstcapsfilter.c:
40221           capsfilter: only set caps when different
40222           When we have an input buffer with caps and when those caps are different from
40223           the caps we want, only then make a writable copy of the input buffer as the
40224           output buffer and set the caps on that output buffer. This avoids some cases
40225           where we took a subbuffer for setting caps that were the same.
40226
40227 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40228
40229         * libs/gst/base/gstbasetransform.c:
40230           basetransform: enable optimisation
40231           When we have the same input as output caps, reuse the input caps object. After
40232           the caps refcounting has been sorted out now, we can finally enable this
40233           optimisation.
40234
40235 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40236
40237         * tests/check/gst/gstpad.c:
40238           tests: don't set caps on unwritable buffers
40239           Take the ref after setting the caps on a buffer because else the buffer is
40240           techinically not writable.
40241
40242 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40243
40244         * plugins/elements/gstqueue.c:
40245           queue: get caps after making writable
40246           Get the caps of the buffer after we made the buffer writable. This did not
40247           cause any problems but it's nicer this way.
40248
40249 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40250
40251         * plugins/elements/gstcapsfilter.c:
40252           capsfilter: fix refcounting problem
40253           Make sure the metadata is writable before setting the caps on a buffer.
40254
40255 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40256
40257         * libs/gst/base/gstbasetransform.c:
40258           basetransform: fix refcounting problem
40259           Add some more debug info.
40260           Make sure that the output buffer has writable metadata before we attempt to set
40261           caps on it.
40262           fixes #583999
40263
40264 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40265
40266         * gst/gstcaps.c:
40267           caps: add some more debugging in _replace
40268
40269 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40270
40271         * gst/gstpad.c:
40272           pad: Add some more debugging
40273
40274 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40275
40276         * gst/gstghostpad.c:
40277           ghostpad: small improvements
40278           Unref the target pad after we used it for debugging.
40279           Add some more debug.
40280           Only replace caps when they changed.
40281
40282 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40283
40284         * libs/gst/base/gstbasesink.c:
40285           basesink: cleanups in position queries
40286           Use existing boolean flag to pass position queries upstream. Also add upstream
40287           queries for the last position queries.
40288
40289 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40290
40291         * configure.ac:
40292           configure.ac: fix libxml2 check, which is only needed for xml load/save now
40293           Since the registry doesn't use libxml2 any longer, it's no longer necessary
40294           to disable both xml load/save *and* the registry to get rid of the libxml2
40295           dependency, disabling just xml loading/saving is enough. Fixes #590841.
40296
40297 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40298
40299         * docs/faq/gst-uninstalled:
40300           gst-uninstalled: rename uninstalled registry file to registry.dat
40301           We're not using the xml registry any longer after all.
40302
40303 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40304
40305         * docs/faq/gst-uninstalled:
40306           gst-uninstalled: refine search paths for uninstalled plugin modules
40307           Use more refined search paths for our plugin modules. Not only does
40308           this make things much faster in an uninstalled setup, it also makes
40309           sure we're not accidentally using out-of-date plugins built ages
40310           ago as part of a (failed) 'make distcheck' when we forget to clean
40311           up the distcheck build directory.
40312
40313 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40314
40315         * docs/design/Makefile.am:
40316           docs: dist GStreamer-1.0 buffer design draft
40317
40318 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40319
40320         * docs/gst/gstreamer-sections.txt:
40321           taglist: Add new ALBUM_ARTIST tag to the docs
40322
40323 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
40324
40325         * gst/gsttaglist.c:
40326         * gst/gsttaglist.h:
40327           taglist: Add support for ALBUM_ARTIST tag
40328           The "album artist" tag is used when the artist of an entire
40329           album differs from the artist of an individual track; for example,
40330           when a "guest artist" appears on an album, or on compilations.
40331           Fixes bug #590430.
40332
40333 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
40334
40335         * libs/gst/base/gstbasesink.c:
40336           basesink: Query upstream for the position if conversion in PAUSED failed
40337           Fixes bug #590045.
40338
40339 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
40340
40341         * libs/gst/base/gstbasetransform.c:
40342           basetransform: Improve debug output in gst_base_transform_acceptcaps()
40343           Fixes bug #589524.
40344
40345 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40346
40347         * libs/gst/base/gstbasetransform.c:
40348           basetransform: Don't unset GAP flag if working in passthrough mode
40349           Fixes bug #589314.
40350
40351 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
40352
40353         * configure.ac:
40354           back to development -> 0.10.24.1
40355
40356 === release 0.10.24 ===
40357
40358 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
40359
40360         * ChangeLog:
40361         * NEWS:
40362         * RELEASE:
40363         * configure.ac:
40364         * docs/plugins/gstreamer-plugins.hierarchy:
40365         * docs/plugins/inspect/plugin-coreelements.xml:
40366         * docs/plugins/inspect/plugin-coreindexers.xml:
40367         * gstreamer.doap:
40368           Release 0.10.24
40369
40370 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
40371
40372         * po/af.po:
40373         * po/az.po:
40374         * po/be.po:
40375         * po/bg.po:
40376         * po/ca.po:
40377         * po/cs.po:
40378         * po/da.po:
40379         * po/de.po:
40380         * po/en_GB.po:
40381         * po/es.po:
40382         * po/fi.po:
40383         * po/fr.po:
40384         * po/hu.po:
40385         * po/id.po:
40386         * po/it.po:
40387         * po/ja.po:
40388         * po/nb.po:
40389         * po/nl.po:
40390         * po/pl.po:
40391         * po/pt_BR.po:
40392         * po/ru.po:
40393         * po/rw.po:
40394         * po/sk.po:
40395         * po/sq.po:
40396         * po/sr.po:
40397         * po/sv.po:
40398         * po/tr.po:
40399         * po/uk.po:
40400         * po/vi.po:
40401         * po/zh_CN.po:
40402         * po/zh_TW.po:
40403           Update .po files
40404
40405 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40406
40407         * libs/gst/base/gstbytereader.c:
40408           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
40409
40410 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
40411
40412         * ChangeLog:
40413         * configure.ac:
40414         * po/af.po:
40415         * po/az.po:
40416         * po/be.po:
40417         * po/bg.po:
40418         * po/ca.po:
40419         * po/cs.po:
40420         * po/da.po:
40421         * po/de.po:
40422         * po/en_GB.po:
40423         * po/es.po:
40424         * po/fi.po:
40425         * po/fr.po:
40426         * po/hu.po:
40427         * po/id.po:
40428         * po/it.po:
40429         * po/ja.po:
40430         * po/nb.po:
40431         * po/nl.po:
40432         * po/pl.po:
40433         * po/pt_BR.po:
40434         * po/ru.po:
40435         * po/rw.po:
40436         * po/sk.po:
40437         * po/sq.po:
40438         * po/sr.po:
40439         * po/sv.po:
40440         * po/tr.po:
40441         * po/uk.po:
40442         * po/vi.po:
40443         * po/zh_CN.po:
40444         * po/zh_TW.po:
40445           0.10.24.5 pre-release
40446
40447 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
40448
40449         * libs/gst/base/gstcollectpads.c:
40450           collectpads: Get the flushing state with the object lock taken.
40451           Fixes #590056
40452
40453 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
40454
40455         * libs/gst/base/gstcollectpads.c:
40456           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
40457           Without this, we risked:
40458           * Checking the flushing state on an unexisting list
40459           * Not setting the flushing state on pads that had just been added
40460           Partially fixes #590056
40461
40462 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
40463
40464         * libs/gst/base/gstcollectpads.c:
40465           collectpads: Split out _check_pads into a version without lock taking.
40466           This is so we can use _check_pads in places where we've already taken
40467           the lock in question.
40468           Partially fixes #590056
40469
40470 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40471
40472         * docs/libs/gstreamer-libs-sections.txt:
40473         * libs/gst/check/gstconsistencychecker.c:
40474         * libs/gst/check/gstconsistencychecker.h:
40475           check: make new GstStreamConsistency structure private
40476           There's no need to have GstStreamConsistency in a public header for
40477           the time being, so make it private. While we're at it, add a gtk-doc
40478           blurb for it though. Re-fixes #588744.
40479
40480 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
40481
40482         * ChangeLog:
40483         * configure.ac:
40484         * po/af.po:
40485         * po/az.po:
40486         * po/be.po:
40487         * po/bg.po:
40488         * po/ca.po:
40489         * po/cs.po:
40490         * po/da.po:
40491         * po/de.po:
40492         * po/en_GB.po:
40493         * po/es.po:
40494         * po/fi.po:
40495         * po/fr.po:
40496         * po/hu.po:
40497         * po/id.po:
40498         * po/it.po:
40499         * po/ja.po:
40500         * po/nb.po:
40501         * po/nl.po:
40502         * po/pl.po:
40503         * po/pt_BR.po:
40504         * po/ru.po:
40505         * po/rw.po:
40506         * po/sk.po:
40507         * po/sq.po:
40508         * po/sr.po:
40509         * po/sv.po:
40510         * po/tr.po:
40511         * po/uk.po:
40512         * po/vi.po:
40513         * po/zh_CN.po:
40514         * po/zh_TW.po:
40515           0.10.23.4 pre-release
40516
40517 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
40518
40519         * libs/gst/base/gstbasesrc.c:
40520           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
40521           Return FALSE in basesrc's default query handler when we get a SEEKING query for
40522           a format that's not the one the source operates in. Previously (ie. before, in
40523           the git version) we would return TRUE in that case and seekable=FALSE, which
40524           is more correct, but causes backwards compatibility problems. (Before that
40525           we would change the format of the query when answering, which was completely
40526           broken since callers don't expect that or check for it). Since the SEEKING
40527           query is a fairly recent addition, not all demuxers, parsers and decoders
40528           implement it yet, in which case any SEEKING query by an application will
40529           just be passed upstream where it will then be handled by basesrc. Now, if
40530           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
40531           doesn't implement the query, basesrc would answer it with seekable=FALSE in
40532           most cases, and totem can only take that as authoritative answer, not knowing
40533           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
40534           basesrc return FALSE to SEEKING queries in unhandled formats. That way
40535           applications like totem can fall back on assuming seekability depending on
40536           whether a duration is available, or somesuch. Downstream elements doing
40537           such queries are likely to equate an unhandled query with a non-seekable
40538           response as well, so this should be an acceptable fix for the time being.
40539           See #584838, #588944, #589423 and #589424.
40540
40541 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
40542
40543         * common:
40544           Automatic update of common submodule
40545           From fedaaee to 94f95e3
40546
40547 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
40548
40549         * gst/gstregistrybinary.c:
40550           gstregistrybinary: add +1 after error checking
40551           The current code made the error checking pointless by changing -1 to 0 in error
40552           cases. Also don't leak a pad template on error.
40553
40554 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
40555
40556         * configure.ac:
40557         * po/af.po:
40558         * po/az.po:
40559         * po/be.po:
40560         * po/bg.po:
40561         * po/ca.po:
40562         * po/cs.po:
40563         * po/da.po:
40564         * po/de.po:
40565         * po/en_GB.po:
40566         * po/es.po:
40567         * po/fi.po:
40568         * po/fr.po:
40569         * po/hu.po:
40570         * po/id.po:
40571         * po/it.po:
40572         * po/ja.po:
40573         * po/nb.po:
40574         * po/nl.po:
40575         * po/pl.po:
40576         * po/pt_BR.po:
40577         * po/ru.po:
40578         * po/rw.po:
40579         * po/sk.po:
40580         * po/sq.po:
40581         * po/sr.po:
40582         * po/sv.po:
40583         * po/tr.po:
40584         * po/uk.po:
40585         * po/vi.po:
40586         * po/zh_CN.po:
40587         * po/zh_TW.po:
40588         * win32/common/config.h:
40589         * win32/common/gstenumtypes.c:
40590         * win32/common/gstenumtypes.h:
40591         * win32/common/gstversion.h:
40592           0.10.23.3 pre-release
40593
40594 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40595
40596         * tests/check/gst/gsttask.c:
40597           tests: make sure the tasks are joined
40598           Call _clean_all() on the task to make sure everything is joined and stopped.
40599           See #589127
40600
40601 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40602
40603         * gst/gsttask.c:
40604           task: fix taskpool leak
40605           GstTaks does not always unref the taskpool it was created from because it
40606           depends on when the pool provided an ID for joining the task.
40607           Rework some code so that we always unref the pool and optionally join when the
40608           pool provided an id.
40609           Fixes #589127
40610
40611 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40612
40613         * libs/gst/base/gstbasesrc.c:
40614           basesrc: make tag queuing threadsafe
40615           See #588745
40616
40617 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
40618
40619         * docs/libs/gstreamer-libs-sections.txt:
40620         * libs/gst/check/Makefile.am:
40621         * libs/gst/check/gstconsistencychecker.c:
40622         * libs/gst/check/gstconsistencychecker.h:
40623           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
40624
40625 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
40626
40627         * gst/gstregistrybinary.c:
40628           binaryregistry: don't unref NULL if we have an early read error
40629
40630 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
40631
40632         * libs/gst/base/gstbasesrc.c:
40633           basesrc: Serialize tags into the dataflow. Fixes #588745
40634
40635 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40636
40637         * libs/gst/base/gstadapter.c:
40638         * libs/gst/base/gstbytereader.c:
40639           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
40640           Clarify byte reader docs a bit: offset is relative to the current
40641           position of the reader, not to the start of the data. Also, the
40642           examples in both the adapter docs and the byte reader docs have
40643           the mask and pattern arguments swapped (see #587561). Spotted
40644           by Carl-Anton Ingmarsson.
40645
40646 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40647
40648         * gst/gststructure.c:
40649         * tests/check/gst/gsttag.c:
40650           tags: only emit a g_warning() for empty tag strings for git versions
40651           For now, don't show a g_warning() for empty tag strings and NULL
40652           tags with non-git versions; we should wait for the fixes in our
40653           plugin modules to make it into a release before we enable this
40654           unconditionally.
40655
40656 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
40657
40658         * ChangeLog:
40659         * configure.ac:
40660         * po/af.po:
40661         * po/az.po:
40662         * po/be.po:
40663         * po/bg.po:
40664         * po/ca.po:
40665         * po/cs.po:
40666         * po/da.po:
40667         * po/de.po:
40668         * po/en_GB.po:
40669         * po/es.po:
40670         * po/fi.po:
40671         * po/fr.po:
40672         * po/hu.po:
40673         * po/id.po:
40674         * po/it.po:
40675         * po/ja.po:
40676         * po/nb.po:
40677         * po/nl.po:
40678         * po/pl.po:
40679         * po/pt_BR.po:
40680         * po/ru.po:
40681         * po/rw.po:
40682         * po/sk.po:
40683         * po/sq.po:
40684         * po/sr.po:
40685         * po/sv.po:
40686         * po/tr.po:
40687         * po/uk.po:
40688         * po/vi.po:
40689         * po/zh_CN.po:
40690         * po/zh_TW.po:
40691           0.10.23.2 pre-release
40692
40693 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
40694
40695         * gst/gstvalue.c:
40696           value: add explanation for shortcut
40697
40698 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
40699
40700         * libs/gst/base/gstbasetransform.c:
40701           basetransform: take size once
40702
40703 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
40704
40705         * gst/gstvalue.c:
40706           value: fix can_intersect to behave like intersect
40707           Add a quick return if two types are the same. Change the check for the
40708           intersection function to be the same as the one used in intersect(). The
40709           later tries both directions.
40710
40711 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40712
40713         * gst/gstinfo.c:
40714           gstinfo: maintain ABI compatibility even if debugging is disabled
40715
40716 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
40717
40718         * gst/gststructure.c:
40719         * gst/gstvalue.c:
40720         * tests/check/gst/gststructure.c:
40721         * tests/check/gst/gstvalue.c:
40722           structure: Change NULL and empty string handling
40723           Don't forbid the empty string "" in generic structures, only in taglists.
40724           Properly allow the NULL string by adding special cases for serialising
40725           and deserialising it. prop1=(string)NULL is the NULL string,
40726           prop1=(string)"NULL" is the actual string with the value "NULL"
40727
40728 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
40729
40730         * common:
40731           Automatic update of common submodule
40732           From 5845b63 to fedaaee
40733
40734 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
40735
40736         * plugins/elements/gstfilesink.c:
40737           filesink: Fix segfault with MSVC
40738           Don't use deprecated fileno on MSVC but replace with _fileno
40739           Fixes #587052
40740
40741 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
40742
40743         * docs/design/Makefile.am:
40744           docs/design: Update Makefile.am for changed framestep document name.
40745
40746 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40747
40748         * tools/gst-inspect.c:
40749           tools: the plugin features listed by gst-inspect are typefinders, not types
40750
40751 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40752
40753         * docs/design/draft-buffer2.txt:
40754           docs: add draft for arbitrary buffer metadata idea
40755
40756 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40757
40758         * docs/design/draft-framestep.txt:
40759         * docs/design/part-framestep.txt:
40760           docs: more framestep docs out of draft
40761
40762 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40763
40764         * docs/design/draft-framestep.txt:
40765           docs: update framestep document
40766           Remove experimental status from the framestep draft.
40767
40768 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
40769
40770         * tools/gst-inspect.c:
40771         * tools/gst-launch.c:
40772           tools: Fix compilation if option parsing is disabled
40773           Fixes bug #587976.
40774
40775 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40776
40777         * gst/gstregistry.c:
40778           registry: Use g_build_filename() instead of g_strjoin() with /
40779           This makes sure that the generated filenames use the platform
40780           specific directory separator instead of /.
40781           Fixes bug #587973.
40782
40783 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40784
40785         * gst/gstinfo.h:
40786           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
40787
40788 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
40789
40790         * libs/gst/base/gstcollectpads.c:
40791           collectpads: make it the best of wims and edwards patch.
40792           Check the right flushing flag, but still add it to the pad-list.
40793
40794 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
40795
40796         * docs/gst/gstreamer-sections.txt:
40797         * gst/gstinfo.c:
40798         * gst/gstinfo.h:
40799         * win32/common/libgstreamer.def:
40800           info: allow getting other log categories. Fixes #587417
40801           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
40802           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
40803           API: GST_DEBUG_CATEGORY_GET
40804
40805 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
40806
40807         * libs/gst/base/gstbasetransform.c:
40808           basetransform: make comment a FIXME comment
40809
40810 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
40811
40812         * gst/gstminiobject.c:
40813           logging: log object type in message
40814
40815 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
40816
40817         * libs/gst/base/gstbasesink.c:
40818           logging: use perf category for dropped buffers
40819
40820 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
40821
40822         * libs/gst/base/gstcollectpads.c:
40823           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
40824           This guarantees that only one FLUSH_STOP event (the last one) will be sent
40825           downstream when a flushing seek is being done through collectpads.
40826
40827 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
40828
40829         * libs/gst/base/gstcollectpads.c:
40830           collectpads: Update the cookie when setting ourselves as flushing.
40831           This forces the pad status to be re-evaluated on the next _check_pads().
40832
40833 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40834
40835         * gst/gstbufferlist.c:
40836         * gst/gstbus.h:
40837         * gst/gstchildproxy.h:
40838         * gst/gstelementfactory.h:
40839         * gst/gstghostpad.h:
40840         * gst/gstmessage.h:
40841         * gst/gstquery.h:
40842         * libs/gst/base/gstdataqueue.h:
40843           docs: fix gtk-doc /*< private >*/ marker
40844
40845 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40846
40847         * plugins/elements/gsttypefindelement.c:
40848           typefindelement: log probability in debug message
40849
40850 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40851
40852         * gst/gstmessage.c:
40853           message: fix parsing of the step done message
40854           Parse the duration field too.
40855
40856 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
40857
40858         * gst/gstregistrybinary.c:
40859           binaryregistry: Use local values in while/for loops, use branch prediction macros
40860
40861 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
40862
40863         * gst/gstcaps.c:
40864         * gst/gstpad.c:
40865         * gst/gstregistry.c:
40866         * gst/gstregistrybinary.c:
40867         * gst/gststructure.c:
40868           Spread branch prediction macros.
40869           These are based on profiling several playback scenarios using playbin2.
40870
40871 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
40872
40873         * gst/gstpad.c:
40874         * gst/gstregistrybinary.c:
40875         * gst/gstvalue.c:
40876           Use local variables in for/while loops.
40877           This makes the generated code faster since:
40878           * It won't have to read an undirect value (which will most likely be
40879           outside of the L1/L2 cache)
40880           * We know that value never changes (the compiler has no clue that it doesn't).
40881
40882 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
40883
40884         * libs/gst/controller/gstinterpolationcontrolsource.c:
40885           libs/controller: Set default gst debugging category.
40886
40887 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40888
40889         * tests/benchmarks/mass-elements.scm:
40890           tests: fix example
40891
40892 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40893
40894         * gst/gstpad.c:
40895         * libs/gst/base/gstbasesink.c:
40896           bufferlist: use faster gst_buffer_list_get()
40897           Use the faster gst_buffer_list_get() to get the first buffer of a list.
40898
40899 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40900
40901         * gst/gstbufferlist.c:
40902           bufferlist: fix example
40903           The _do function now takes user_data in all cases.
40904
40905 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
40906
40907         * libs/gst/base/gstbasesink.c:
40908           basesink: take timestamp later
40909           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
40910           the timestamp of it.
40911           Refixes #585960
40912
40913 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
40914
40915         * gst/gstbufferlist.c:
40916           docs: fix some typos
40917
40918 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
40919
40920         * gst/gst_private.h:
40921         * gst/gstinfo.c:
40922         * gst/gstminiobject.c:
40923         * libs/gst/base/gstadapter.c:
40924         * win32/common/libgstreamer.def:
40925           logging: add a performace log category
40926           This category can be used to log slow code path and help auditing the
40927           performance. Add FIXME-0.11 to some questionable categories.
40928
40929 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
40930
40931         * gst/gststructure.c:
40932           structure: fix int->gint to be in sync with the *.h  and usage
40933
40934 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
40935
40936         * autogen.sh:
40937           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
40938           Check for more automake command variants. Use printf instead of 'echo -n'
40939           for portability
40940
40941 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
40942
40943         * common:
40944           Automatic update of common submodule
40945           From f810030 to 5845b63
40946
40947 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
40948
40949         * gst/gstelement.c:
40950           request-pad: tell about ref counts in release_request_pad docs.
40951           It is not too obvious that getting and releasing request pads is not entierly
40952           symetrical regarding to the pad refcount. Add a note about that to the docs.
40953           This might deserve a FIXME-0.11 too.
40954
40955 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40956
40957         * libs/gst/base/gstbasesink.c:
40958           basesink: don't do things with side effects within a g_assert()
40959           Make the bufferlist stuff work properly when things are compiled
40960           with -DG_DISABLE_ASSERT.
40961
40962 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40963
40964         * gst/gstcaps.c:
40965           caps: avoid doing logic in g_assert
40966           Make sure we still do the right thing when glib is compiled without
40967           assertions.
40968
40969 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
40970
40971         * plugins/elements/gstmultiqueue.c:
40972           multiqueue: Fire the overrun signal on EOS
40973           Fixes startup of some short MPEG files with decodebin2/playbin2
40974           where all the data fits in the multiqueue and EOS arrives before
40975           the group is exposed.
40976
40977 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
40978
40979         * common:
40980           Automatic update of common submodule
40981           From f3bb51b to f810030
40982
40983 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
40984
40985         * gst/gststructure.c:
40986           GstStructure: Use direct values for repetitive conditionals (for/while).
40987
40988 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
40989
40990         * gst/gstbuffer.c:
40991         * gst/gstevent.c:
40992         * gst/gstmessage.c:
40993         * gst/gstminiobject.c:
40994         * gst/gstquery.c:
40995           miniobjects: Don't chain up to empty finalize method.
40996           If ever we do anything in mini_object_finalize, we should make sure the 4
40997           core miniobject finalize methods chain back up again.
40998
40999 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
41000
41001         * gst/gstcaps.c:
41002           gstcaps: Use direct values for repetitive conditionals (for/while).
41003
41004 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41005
41006         * Makefile.am:
41007         * gst/gst.c:
41008           make check: add check for enum type class unrefs in gst_deinit() too
41009           Just because we can really.
41010
41011 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41012
41013         * gst/gsttrace.c:
41014         * gst/gsttrace.h:
41015         * win32/common/libgstreamer.def:
41016           trace: use proper locking in GstTrace
41017           Protect the allocated list of objects with a lock so that trace actually works
41018           reliably.
41019           Shortcut the alloc trace sooner when disabled.
41020
41021 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41022
41023         * gst/gstobject.c:
41024           object: also add pointers to debug
41025           Add the object pointers in the debug info for _replace.
41026
41027 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
41028
41029         * plugins/elements/gstcapsfilter.c:
41030           capsfilter: Add GAP flag support
41031           capsfilter doesn't actually touch the data so we don't want the GAP flag to
41032           be unset by basetransform.
41033           Fixes bug #586566.
41034
41035 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41036
41037         * win32/common/libgstbase.def:
41038           defs: add new byte reader methods
41039
41040 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41041
41042         * docs/libs/gstreamer-libs-sections.txt:
41043         * libs/gst/base/gstbytereader.c:
41044         * libs/gst/base/gstbytereader.h:
41045         * tests/check/libs/bytereader.c:
41046           bytereader: add a bunch of utility functions for strings and a data dup function
41047           API: gst_byte_reader_dup_data
41048           API: gst_byte_reader_dup_string
41049           API: gst_byte_reader_dup_string_utf8
41050           API: gst_byte_reader_dup_string_utf16
41051           API: gst_byte_reader_dup_string_utf32
41052           API: gst_byte_reader_skip_string
41053           API: gst_byte_reader_skip_string_utf8
41054           API: gst_byte_reader_skip_string_utf16
41055           API: gst_byte_reader_skip_string_utf32
41056           API: gst_byte_reader_peek_string
41057           API: gst_byte_reader_peek_string_utf8
41058           API: gst_byte_reader_get_string
41059           API: gst_byte_reader_get_string_utf8
41060           And some basic unit tests. Fixes #586568.
41061
41062 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
41063
41064         * gst/gsttaglist.c:
41065           taglist: fix typo in tag description
41066
41067 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41068
41069         * tests/check/gst/gstbufferlist.c:
41070           tests: fix crash and leak in bufferlists unit test
41071           Don't access already-freed iterator, makes check-valgrind work and fixes
41072           crash on PPC; unref buffer we're going to steal to make valgrind happy.
41073
41074 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
41075
41076         * gst/gst.c:
41077           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
41078           Fix the check tests by reffing the GstBufferList class. Run gst-indent
41079           to make git happy about some existing stuff
41080
41081 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41082
41083         * tools/gst-inspect.c:
41084           gst-inspect: fix broken flags to flag string serialisation
41085           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
41086
41087 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41088
41089         * plugins/elements/gsttee.c:
41090           tee: add buffer-list support
41091
41092 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41093
41094         * gst/gstbufferlist.h:
41095           bufferlist: remove old enum from docs
41096
41097 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41098
41099         * gst/gstinfo.h:
41100           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
41101           Just in case someone who clearly can't be deterred by any number of leading
41102           underscores uses this very private but still somewhat documented symbol
41103           directly in their code (*cough* qtdemux *cough*).
41104
41105 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41106
41107         * docs/gst/gstreamer-sections.txt:
41108         * gst/gstbufferlist.c:
41109         * gst/gstbufferlist.h:
41110         * tests/check/gst/gstbufferlist.c:
41111         * win32/common/libgstreamer.def:
41112           bufferlist: Various cleanups
41113           Add new method to iterate a bufferlist without having to allocate an iterator.
41114           Add convenience method for getting an item from the list based on the group and
41115           index.
41116           Remove redundant _do_data callback and method.
41117           Update unit-tests and add some more for the new methods.
41118
41119 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41120
41121         * gst/gstmessage.c:
41122         * gst/gststructure.c:
41123           docs: make gtk-doc happy
41124
41125 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41126
41127         * po/af.po:
41128         * po/az.po:
41129         * po/be.po:
41130         * po/bg.po:
41131         * po/ca.po:
41132         * po/cs.po:
41133         * po/da.po:
41134         * po/de.po:
41135         * po/en_GB.po:
41136         * po/es.po:
41137         * po/fi.po:
41138         * po/fr.po:
41139         * po/hu.po:
41140         * po/id.po:
41141         * po/it.po:
41142         * po/ja.po:
41143         * po/nb.po:
41144         * po/nl.po:
41145         * po/pl.po:
41146         * po/pt_BR.po:
41147         * po/ru.po:
41148         * po/rw.po:
41149         * po/sk.po:
41150         * po/sq.po:
41151         * po/sr.po:
41152         * po/sv.po:
41153         * po/tr.po:
41154         * po/uk.po:
41155         * po/vi.po:
41156         * po/zh_CN.po:
41157         * po/zh_TW.po:
41158           po: update .po files after string changes
41159
41160 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41161
41162         * plugins/elements/gstfdsink.c:
41163           fdsink: clean up some more error and debug messages
41164
41165 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41166
41167         * gst/gsttaskpool.c:
41168           taskpool: fix unused variable warning in case debugging is disabled
41169
41170 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41171
41172         * gst/gstinfo.c:
41173           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
41174           Move all the categories to export to one single place, so we don't
41175           accidentally update or add vars in one place but not the other.
41176
41177 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41178
41179         * libs/gst/base/gstcollectpads.c:
41180           collectpads: use the right flushing flag.
41181           We need to use the pad private flag because the other pad flag is protected with
41182           the pad lock instead.
41183
41184 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
41185
41186         * libs/gst/base/gstcollectpads.c:
41187           collectpads: Properly handle flushing pads.
41188           If a pad is flushing, it should not be considered as either eos or
41189           containing data.
41190
41191 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41192
41193         * plugins/elements/gstfdsink.c:
41194           fdsink: fix error message
41195           Users should never see the term 'file descriptor', much less a file
41196           descriptor number, in an error message. Put that into the debug
41197           string instead and use the default error message.
41198
41199 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41200
41201         * plugins/elements/gstfdsink.h:
41202           fdsink: add the new field in the header
41203
41204 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
41205
41206         * plugins/elements/gstfdsink.c:
41207           fdsink: make fdsink seekable
41208           Implement the same logic as filesink to implement seeking.
41209           Fixes #578908
41210
41211 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
41212
41213         * gst/gstelement.c:
41214           gstelement: moved the clock unref to the right place
41215
41216 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
41217
41218         * gst/gstelement.c:
41219           gstelement: unref the clock when the element changes to null state
41220
41221 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41222
41223         * gst/gst.c:
41224           Replaced deprecated win32-compatibility function with undeprecated one.
41225           Fixes #560442.
41226
41227 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
41228
41229         * gst/gstbin.c:
41230           gstbin: swap the lines of my previous commit
41231           Fixes a bug introduced in my previous commit that released the
41232           clock provider and after used it to create the clock lost message.
41233
41234 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
41235
41236         * gst/gstbin.c:
41237           gstbin: remove clock references when clock lost happens
41238           Remove reference to clock and clock provider stored in the bin
41239           when the clockprovider element is removed from the bin.
41240
41241 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41242
41243         * libs/gst/base/gstbasesink.h:
41244           basesink: add Since tag for new method
41245
41246 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
41247
41248         * libs/gst/base/gstbasesink.c:
41249         * libs/gst/base/gstbasesink.h:
41250           basesink: add support for buffer list
41251           Fixes #585960
41252
41253 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
41254
41255         * gst/gstghostpad.c:
41256           ghostpad: Add support for GstBufferLists
41257           Fixes #585834
41258
41259 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
41260
41261         * gst/gstiterator.c:
41262           iterator: Explicitly mention refcounting in docs
41263           Fixes #585938
41264
41265 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41266
41267         * gst/gstelement.c:
41268         * gst/gstutils.c:
41269           gstxml: fix (de)serialisation of properties of type GstStructure
41270           souphttpsrc has a property of type GstStructure, which causes an
41271           assertion when serialising it to xml. Fixes #585137.
41272
41273 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41274
41275         * plugins/elements/gstqueue.c:
41276           queue: fix compiler warning
41277           The compiler suggests to add some () to indicate if the && or the || takes
41278           priority, so reflow code a bit so we don't have to add yet another layer
41279           of (). Hopefully this was the intended meaning of the code.
41280
41281 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
41282
41283         * plugins/elements/gstqueue.c:
41284           don't lock when min-threshold and max-size conflict.
41285           When min-threshold is set on a queue, it is possible that one of
41286           the minima remains unsatisfied while one of the maxima is already
41287           reached. Therefore, always consider the queue non-empty if it is full.
41288           Fixes #585433.
41289
41290 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41291
41292         * gst/gstbin.c:
41293           bin: make sure we set the next state correctly
41294           When the continue function is scheduled, make sure we set the next state instead
41295           of the pending state.
41296           Add some more debug info.
41297           fixes #585569
41298
41299 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41300
41301         * libs/gst/base/gstcollectpads.h:
41302           collectpads: fix .h indentation
41303
41304 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41305
41306         * libs/gst/base/gstbasesrc.c:
41307           basesrc: add some more debug
41308
41309 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41310
41311         * gst/gstelement.c:
41312         * gst/gstpad.c:
41313           debug: add some more debug to element and pads
41314
41315 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41316
41317         * gst/gstsegment.c:
41318           segment: fix include order to get config.h before _mingw.h
41319           config.h must always be included before any other includes, either
41320           directly or indirectly via gst_private.h. Fixes #585733.
41321
41322 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41323
41324         * docs/gst/gstreamer-sections.txt:
41325         * gst/gsttaglist.c:
41326         * gst/gsttaglist.h:
41327         * tests/check/gst/gsttag.c:
41328         * win32/common/libgstreamer.def:
41329           taglist: add functions to create a new taglist with tags in one go
41330           Add functions to create a new tag list and set tags in one go, which
41331           is nice for use in combination with functions that take ownership of
41332           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
41333           API: add gst_tag_list_new_full()
41334           API: add gst_tag_list_new_full_valist()
41335
41336 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
41337
41338         * scripts/git-version.sh:
41339           git-version.sh: make executable
41340
41341 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
41342
41343         * scripts/cvs-update.sh:
41344         * scripts/git-update.sh:
41345         * scripts/git-version.sh:
41346           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
41347           add script to get git versions
41348           first update all, then build
41349           add gnonlin too
41350           specify where to pull from
41351           also update submodule
41352           rename and change cvs-update script to git-update
41353
41354 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41355
41356         * docs/libs/gstreamer-libs-sections.txt:
41357         * libs/gst/base/gstbytereader.c:
41358         * libs/gst/base/gstbytereader.h:
41359         * tests/check/libs/bytereader.c:
41360         * win32/common/libgstbase.def:
41361           bytereader: add gst_byte_reader_masked_scan_uint32()
41362           Add a pattern scan function similar to the one recently added to
41363           GstAdapter, and a unit test (based on the adapter one).
41364           Fixes #585592.
41365           API: add gst_byte_reader_masked_scan_uint32()
41366
41367 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
41368
41369         * gst/gst_private.h:
41370         * gst/gstinfo.c:
41371           Fix remaining --disable-gst-debug ABI breakage.
41372           Fixes #579177.
41373
41374 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
41375
41376         * plugins/elements/gstfilesink.c:
41377         * plugins/elements/gstfilesrc.c:
41378           filesrc/sink: turn the bus messages into g_warning
41379           Its a programming error.
41380
41381 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41382
41383         * gst/gstmessage.c:
41384           message: fix docs
41385
41386 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41387
41388         * docs/design/draft-framestep.txt:
41389         * gst/gstmessage.c:
41390         * gst/gstmessage.h:
41391         * gst/gstquark.c:
41392         * gst/gstquark.h:
41393         * libs/gst/base/gstbasesink.c:
41394         * tests/examples/stepping/framestep1.c:
41395           stepping: more stepping improvements
41396           Update design doc with step-start docs.
41397           Add eos field to step done message
41398           when stepping in reverse, update the segment time field.
41399           Flush out the current step when we are flushing.
41400
41401 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41402
41403         * libs/gst/base/gstbasesink.c:
41404           basesink: post step-start
41405           when we clip, also stop the stepping.
41406           Don't do QoS when stepping
41407           Post step-start when queueing and activating the step.
41408
41409 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41410
41411         * docs/gst/gstreamer-sections.txt:
41412         * gst/gstmessage.c:
41413         * gst/gstmessage.h:
41414         * gst/gstquark.c:
41415         * gst/gstquark.h:
41416         * win32/common/libgstreamer.def:
41417           message: add step-start message
41418
41419 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41420
41421         * gst/gstvalue.c:
41422           gstvalue: more efficient value table lookup for fundamental types
41423           Small micro-optimisation: look up value table for fundamental types
41424           via an array dedicated to fundamental types instead of going through
41425           a hash table lookup. Since there can be only 255 fundamental types,
41426           the table size/efficiency trade-off should be acceptable, esp. since
41427           the most commonly-used types are all fundamental types. The size of
41428           the table could probably be minimised further if needed by allocating
41429           the table dynamically and only expanding it on demand.
41430
41431 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41432
41433         * gst/gstvalue.c:
41434           gstvalue: don't put GTypes into int variables
41435           GTypes are not ints and as such are not guaranteed to fit into an int
41436           (with the exception of fundamental types), so we really shouldn't put
41437           them into int variables. Even if a rather unlikely obscure corner case,
41438           this has actually been a problem at some point in the past, see commit
41439           99f16655f4cfbc8e06b5972417ba11279083a64e.
41440
41441 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
41442
41443         * plugins/elements/gstfilesink.c:
41444         * plugins/elements/gstfilesrc.c:
41445           filesrc/sink: improve warning message a bit (wrong state)
41446           Unify and turn those into element warnings.
41447
41448 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
41449
41450         * gst/gstelementfactory.c:
41451           elementfactory: Fix a compiler warning
41452           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
41453
41454 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
41455
41456         * common:
41457         * docs/faq/Makefile.am:
41458         * docs/gst/Makefile.am:
41459         * docs/libs/Makefile.am:
41460         * docs/manual/Makefile.am:
41461         * docs/plugins/Makefile.am:
41462         * docs/pwg/Makefile.am:
41463           docs: Bump common, fix the upload logic inclusion
41464           Update the common submodule, and fix the docs upload rules to include
41465           the right makefile snippet from common.
41466
41467 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
41468
41469         * plugins/elements/gstmultiqueue.c:
41470           multiqueue: Use the slice allocator for MultiQueueItems
41471
41472 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41473
41474         * gst/gst_private.h:
41475         * gst/gstregistrybinary.h:
41476           Make sure config.h is only included once
41477           Fixes build problem on win32 (#585075).
41478
41479 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
41480
41481         * gst/gstplugin.c:
41482           plugin: add since: tags for the api docs.
41483           The previous related commit added new API.
41484           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
41485
41486 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
41487
41488         * gst/gstplugin.c:
41489           plugin: fix leaks introduced by fix for #584389
41490
41491 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41492
41493         * docs/gst/gstreamer-sections.txt:
41494         * gst/gststructure.c:
41495         * gst/gststructure.h:
41496         * tests/check/gst/gststructure.c:
41497         * win32/common/libgstreamer.def:
41498           structure: add gst_structure_*_get*() vararg functions
41499           Add a bunch of vararg getter convenience functions to complement
41500           the vararg setter functions, and a basic unit test. Fixes #534208.
41501           API: gst_structure_get()
41502           API: gst_structure_id_get()
41503           API: gst_structure_get_valist()
41504           API: gst_structure_id_get_valist()
41505
41506 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41507
41508         * gst/gstregistry.c:
41509         * gst/gststructure.c:
41510         * gst/gsttaglist.c:
41511           docs: a few small API doc fixes and additions
41512
41513 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41514
41515         * gst/gstinfo.c:
41516           logging: when logging taglists, shorten long buffer dumps
41517           Don't dump hundreds of kB of hexdata into debug logs when converting
41518           taglists containing huge images into a string. Instead, shorten the
41519           buffer data so that the string is still readable and debug logs
41520           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
41521           See #584988.
41522
41523 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41524
41525         * plugins/elements/gstmultiqueue.c:
41526           multiqueue: check byte range even when we have timestamps
41527           As found by thaytan on IRC.
41528           Also check the byte limit, even if we have timestamps because there might just
41529           not be a time limit.
41530
41531 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41532
41533         * libs/gst/base/gstbasesink.c:
41534           basesink: update segment start/stop for clipping
41535           When we start stepping, store the start/stop values of the segment before we
41536           install new start/stop values for clipping in non-flushing steps.
41537           for non-flushing steps, update the element start time. For flushing steps, it
41538           does not change because running_time does not advance
41539           Make sure we always perform the stop_stepping operations even when we drop
41540           frames.
41541
41542 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41543
41544         * libs/gst/base/gstbasesink.c:
41545           basesink: do proper clipping in stepping
41546           Update the stop position of the segment so that we clip correctly.
41547           After clipping in non-flushing mode, rerender the remainder of the buffer.
41548
41549 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41550
41551         * gst/gstsegment.c:
41552           segment: make conversion more precise
41553           Make sure the conversion from and the conversion to give the same results.
41554
41555 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41556
41557         * gst/gstutils.c:
41558           utils: gst_util_uint64_scale*() micro-optimisations
41559           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
41560           so we don't do some checks twice when calling it from _scale().
41561
41562 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41563
41564         * gst/gsturi.c:
41565         * gst/gstvalue.c:
41566         * tests/check/gst/gstsystemclock.c:
41567         * tests/check/libs/transform1.c:
41568           Remove double semicolons at end of line
41569
41570 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41571
41572         * docs/design/draft-framestep.txt:
41573         * libs/gst/base/gstbasesink.c:
41574           stepping: do flushing steps correctly
41575           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
41576           state and skips the data before prerolling again.
41577           Implement the flushing step correctly by invalidating the current step
41578           operation, which would activate the new step operation.
41579
41580 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
41581
41582         * libs/gst/base/gstbasesink.c:
41583           basesink: Change awkward wording in a translateable message.
41584
41585 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41586
41587         * libs/gst/base/gstbasesink.c:
41588           basesink: add non-flushing steps
41589           Add support for non-flushing steps and with different rates.
41590           Clear step info when flushing
41591
41592 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
41593
41594         * docs/gst/gstreamer-sections.txt:
41595         * gst/gst_private.h:
41596         * gst/gstplugin.c:
41597         * gst/gstplugin.h:
41598         * gst/gstregistrybinary.c:
41599         * gst/gstregistrybinary.h:
41600         * win32/common/libgstreamer.def:
41601           registry: allow plugins to cache extra data in registry. Fixes #570233
41602           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
41603           access the cached info or build the cache and store it there.
41604
41605 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
41606
41607         * gst/gstelement.c:
41608         * gst/gstelementfactory.c:
41609         * gst/gstplugin.c:
41610         * win32/common/libgstreamer.def:
41611           registry: don't recreate features on first use. Fixes #584389
41612           The first time one calls gst_element_factory_make(), gst recreates the plugin
41613           feature and the element factory. As a side effect we ref the class to fill
41614           in detail we already have filled from the registry cache. This patch changes
41615           the behaviour to just update the existing entries. The factory is now attached
41616           to the type and set in gst_element_base_class_init().
41617
41618 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41619
41620         * configure.ac:
41621         * tests/examples/Makefile.am:
41622           tests: conditionally compile the streams example
41623           Detect pthreads.h in configure.ac
41624           Only compile the streams example when pthreads.h is present.
41625           Fixes #585039
41626
41627 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41628
41629         * gst/gstvalue.c:
41630           gstvalue: remove type checks and redundant code
41631
41632 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41633
41634         * gst/gstvalue.c:
41635           value: fix fraction range lcopy function
41636           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
41637           make a fraction range object property...
41638
41639 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41640
41641         * gst/gstvalue.c:
41642           gstvalue: performance improvements
41643           Add a GType->GstValueTable hashtable mapping.
41644           Avoid _get_type() multiple times when we can.
41645           Use GSlice for fraction range dynamic memory
41646           Add G_LIKELY when we can
41647           Improve lookup of the value table using the hashtable
41648
41649 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41650
41651         * gst/gststructure.c:
41652           structure: no need to clear on init
41653           We don't need to clear the field on init because we will do that again before we
41654           are going to use the field later.
41655
41656 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
41657
41658         * gst/gststructure.c:
41659         * gst/gstvalue.c:
41660           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
41661           Fix some memory leaks shown by the new serialisation/deserialisation unit
41662           test. Split the gst_string_wrap function in gstvalue.c into components and
41663           use them to make gst_string_take_and_wrap, which takes ownership of the
41664           string, avoiding a strdup.
41665           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
41666
41667 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41668
41669         * libs/gst/base/gstbasesrc.c:
41670           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
41671
41672 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41673
41674         * configure.ac:
41675         * win32/common/config.h:
41676         * win32/common/gstenumtypes.c:
41677         * win32/common/gstenumtypes.h:
41678         * win32/common/gstversion.h:
41679           configure: remove AC_C_INLINE and update win32 files to git
41680           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
41681           config.h, which causes problems with some versions of MSCV apparently.
41682           GLib defines inline for us in a suitable way already anyway.
41683           Fixes #584835.
41684           While we're at it, also update the other win32 files to git (bump
41685           version, add new defines and enums).
41686
41687 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41688
41689         * gst/gstghostpad.c:
41690           ghostpad: avoid excessive notify for caps
41691           Avoid an object property notify if the caps on the other pad were already
41692           set (and thus notified).
41693
41694 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41695
41696         * libs/gst/base/gstbasesink.c:
41697           basesink: fix clipped start/stop after step
41698           Use the segment helpers to get a more accurate clipped start/stop position after
41699           a stepping operation ended.
41700
41701 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41702
41703         * libs/gst/base/gstbasesink.c:
41704           basesink: use more correct segment methods
41705           Use the more correct new segment methods for updating the segment before and
41706           after a step.
41707
41708 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41709
41710         * docs/gst/gstreamer-sections.txt:
41711         * gst/gstsegment.c:
41712         * gst/gstsegment.h:
41713         * tests/check/gst/gstsegment.c:
41714         * win32/common/libgstreamer.def:
41715           segment: add gst_segment_set_running_time
41716           Added new method for closing the segment to a specific running time.
41717           API: GstSegment::gst_segment_set_running_time()
41718
41719 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41720
41721         * po/af.po:
41722         * po/az.po:
41723         * po/be.po:
41724         * po/bg.po:
41725         * po/ca.po:
41726         * po/cs.po:
41727         * po/da.po:
41728         * po/de.po:
41729         * po/en_GB.po:
41730         * po/es.po:
41731         * po/fi.po:
41732         * po/fr.po:
41733         * po/hu.po:
41734         * po/id.po:
41735         * po/it.po:
41736         * po/ja.po:
41737         * po/nb.po:
41738         * po/nl.po:
41739         * po/pl.po:
41740         * po/pt_BR.po:
41741         * po/ru.po:
41742         * po/rw.po:
41743         * po/sk.po:
41744         * po/sq.po:
41745         * po/sr.po:
41746         * po/sv.po:
41747         * po/tr.po:
41748         * po/uk.po:
41749         * po/vi.po:
41750         * po/zh_CN.po:
41751         * po/zh_TW.po:
41752           po: update .po files for string changes
41753           This makes sure that people who get themselves a fresh checkout
41754           don't immediately have changed *po files after running make, which
41755           would cause a bit of hassle next time the files are updated. Better
41756           to keep them up-to-date when strings change.
41757
41758 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41759
41760         * gst/gsterror.c:
41761           errors: reword state change failed error message and remove bugzilla link
41762           Reword this message a bit to make it clearer what it means, namely that
41763           the state change may have failed for good reasons, but that the element
41764           just failed to post a proper error on the bus. This is not an internal
41765           GStreamer bug, and we really don't need people to flood bugzilla with
41766           bug reports if one such plugin bug ever makes it into the wild.
41767
41768 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41769
41770         * tools/gst-launch.c:
41771           gst-launch: refer to element, pad, or object in some message strings
41772           Revisit these strings now that the change regarding the message source
41773           object in gst_element_found_tags_for_pad() got reverted. Try to refer
41774           explicitly to what kind of element it is (element, pad, etc.) in some
41775           cases, which is nicer than having to deduce this info (and we can
41776           re-use the already existing translated strings for the most common
41777           case). It also makes for better example code, since it's clear now
41778           that the message source object doesn't have to be an element.
41779
41780 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41781
41782         * docs/gst/gstreamer-sections.txt:
41783         * gst/gstmessage.h:
41784           API: add GST_MESSAGE_SRC_NAME macro
41785           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
41786           Useful for debugging and logging purposes.
41787
41788 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41789
41790         * docs/gst/gstreamer-sections.txt:
41791         * gst/gstsegment.c:
41792         * gst/gstsegment.h:
41793         * tests/check/gst/gstsegment.c:
41794         * win32/common/libgstreamer.def:
41795           segment: add method for converting to position
41796           Add gst_segment_to_position() that converts a running_time to a position in the
41797           segment. A faulty variant of this function is currently used in inputselector
41798           but we'll need it for frame stepping too.
41799           API: GstSegment::gst_segment_to_position()
41800
41801 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41802
41803         * libs/gst/base/gstbasesink.c:
41804           basesink; handle EOS correctly.
41805           Handle EOS and buffers without a timestamp gracefully.
41806           Remove a warning that is not so much a warning now anymore.
41807
41808 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41809
41810         * autogen.sh:
41811         * common:
41812         * configure.ac:
41813           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
41814           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
41815           Reverting this, since it breaks autogen.sh for me on debian sid.
41816           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
41817           0.17 was found.
41818
41819 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41820
41821         * autogen.sh:
41822           Revert "only update submodule when it is not on a specific branch"
41823           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
41824           Reverting since this fails on a fresh checkout. Also, we shouldn't
41825           depend on possibly translated strings.
41826
41827 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41828
41829         * docs/manual/highlevel-components.xml:
41830           docs: fix up reference to gst-launch-0.8
41831           Also mention decodebin2, uridecodebin, and playbin2
41832
41833 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41834
41835         * libs/gst/base/gstbasesink.c:
41836           basesink: forget previous times when stepping
41837           When we start a flushing step operation, forget about the previous stream time
41838           so that the position reporting works correctly.
41839
41840 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
41841
41842         * autogen.sh:
41843         * common:
41844         * configure.ac:
41845           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
41846
41847 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
41848
41849         * autogen.sh:
41850           only update submodule when it is not on a specific branch
41851
41852 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
41853
41854         * tools/gst-launch.c:
41855           tools: Set pipeline to PAUSED before waiting for main loop idle
41856           When it is shutting down a pipeline after ctrl-c, set pipeline to
41857           paused before waiting for the main loop to complete all pending
41858           transactions.  Fixes #584657.
41859           If some part of the pipeline is generating signals or idle functions
41860           at a fast rate, waiting for a main loop iteration may never return.
41861
41862 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
41863
41864         * gst/gst_private.h:
41865         * gst/gststructure.c:
41866         * gst/gstvalue.c:
41867         * tests/check/gst/gststructure.c:
41868           structure: fix serialisation of nested structures.
41869           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
41870           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
41871           Also use '\0' when terminating a string for better readability.
41872
41873 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41874
41875         * libs/gst/base/gstbasesink.c:
41876           basesink: fix regression in unit tests
41877           Store the timestamp of the buffer after prerolling. While we are prerolled we
41878           want to report the position of the segment start value.
41879
41880 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41881
41882         * gst/gstinfo.c:
41883           info: widen log level strings to take into account the new MEMDUMP
41884
41885 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41886
41887         * libs/gst/base/gstbasesink.c:
41888           basesink: post a warning on excessive framedrops
41889           When we go into emergency rendering, post a warning informing the user about
41890           this fact.
41891
41892 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41893
41894         * libs/gst/base/gstbasesink.c:
41895           basesink: more stepping in reverse
41896           Fix stepping and position reporting in reverse playback.
41897
41898 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41899
41900         * libs/gst/base/gstbasesink.c:
41901           basesink: use start_time as the step start
41902           Use the start_time of the element as the point from where the step operation
41903           starts. This fixes stepping in all paused states.
41904
41905 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41906
41907         * libs/gst/base/gstbasesink.c:
41908           basesink: catch step cases in _wait_preroll()
41909           When a subclass is blocking in _wait_preroll() in the _render method, make sure
41910           we can unlock the subclass and detect this return value from the render method.
41911
41912 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41913
41914         * libs/gst/base/gstbasesink.c:
41915           basesink: more stepping in reverse fixes
41916
41917 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41918
41919         * libs/gst/base/gstbasesink.c:
41920           basesink: small cleanups
41921
41922 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41923
41924         * docs/design/draft-framestep.txt:
41925         * gst/gstmessage.c:
41926         * gst/gstmessage.h:
41927         * libs/gst/base/gstbasesink.c:
41928         * tests/examples/stepping/framestep1.c:
41929           framestep: implement backwards framestep
41930           Update framestep document, we want to pass the flush flag in the step-done
41931           message.
41932           Add flush flag to the gstmessage.
41933           Update examples to use the new step-done message api.
41934           Implement framestep with playback rates < 0.0 too.
41935
41936 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41937
41938         * libs/gst/base/gstbasesink.c:
41939           basesink: add framestepping in time
41940
41941 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41942
41943         * tests/examples/stepping/framestep1.c:
41944           examples: step in time as well
41945
41946 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41947
41948         * tests/examples/stepping/framestep1.c:
41949           example: print step_done message and sync
41950           Dump the step_done message contents.
41951           Sync against the clock when going to PLAYING.
41952
41953 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41954
41955         * libs/gst/base/gstbasesink.c:
41956           basesink: keep track of stepped time
41957           Pass running_time around so that the stepping code can calculate the elapsed
41958           time correctly.
41959
41960 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41961
41962         * libs/gst/base/gstbasesink.c:
41963           basesink: move stuff around, more stepping
41964           Make start and stop_stepping methods and move their invocation in the right
41965           places.
41966           Perform the atual stepping operation where we have full context about the
41967           timestamps.
41968
41969 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41970
41971         * configure.ac:
41972         * tests/examples/Makefile.am:
41973         * tests/examples/stepping/.gitignore:
41974         * tests/examples/stepping/Makefile.am:
41975         * tests/examples/stepping/framestep1.c:
41976           Add frame stepping in PAUSED example
41977
41978 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41979
41980         * libs/gst/base/gstbasesink.c:
41981           basesink: first stab at frame stepping in PAUSED
41982           Unlock the prerolled frame and recheck if we need to step.
41983           Keep a simple counter for the frames we're about to skip while stepping and
41984           preroll/post step_done when stepping finished.
41985
41986 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41987
41988         * docs/design/draft-framestep.txt:
41989         * docs/gst/gstreamer-sections.txt:
41990         * gst/gstevent.c:
41991         * gst/gstevent.h:
41992         * gst/gstmessage.c:
41993         * gst/gstmessage.h:
41994         * gst/gstquark.c:
41995         * gst/gstquark.h:
41996         * win32/common/libgstreamer.def:
41997           add new API for framestepping
41998           Add new STEP event and methods for creating/parsing the event
41999           Update design docs.
42000           Add new STEP_DONE message and method to create/parse.
42001           API: GstEvent::gst_event_new_step()
42002           API: GstEvent::gst_event_parse_step()
42003           API: GstMessage::gst_message_new_step_done()
42004           API: GstMessage::gst_message_parse_step_done()
42005
42006 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42007
42008         * gst/gststructure.c:
42009           structures: don't leak invalid or empty strings when we warn
42010           Fixes minor memory leak in unit tests caused by the recent changes.
42011           Since we're expected to take ownership of the GValue in the structure
42012           field struct here, we need to unset it if we don't use it.
42013
42014 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
42015
42016         * tests/check/libs/controller.c:
42017           controller: add test for cubic int. and too few control points
42018           Added another tests to check some worries in Bug #582564.
42019
42020 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
42021
42022         * plugins/elements/gstfakesrc.c:
42023           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
42024
42025 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42026
42027         * plugins/elements/gstidentity.c:
42028         * plugins/elements/gstidentity.h:
42029           identity: hack around g_object_notify() bug by protecting it with a lock
42030           Out-of-band events might lead to us calling g_object_notify() from a
42031           non-streaming thread, which can cause crashes if g_object_notify() is
42032           being called from the streaming thread at the same time. See #554460.
42033
42034 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
42035
42036         * tests/benchmarks/controller.c:
42037           controller: use real world number in benchmark
42038
42039 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
42040
42041         * gst/gstregistry.c:
42042           registry: fix comment formatting
42043
42044 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42045
42046         * plugins/elements/gstfakesink.c:
42047         * plugins/elements/gstfakesink.h:
42048         * tests/check/Makefile.am:
42049         * tests/check/elements/fakesink.c:
42050           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
42051           GObject may crash if two threads do concurrent g_object_notify() on the same
42052           object. This may happen if fakesink receives an out-of-band event such as
42053           FLUSH_START while processing a buffer or serialised event in the streaming
42054           thread. Since this may happen with the default settings during a common
42055           operation like a seek, and there seems to be little chance of a timely fix
42056           in GObject (see #166020), we should hack around this issue by protecting all
42057           of fakesink's direct g_object_notify() calls with a lock.
42058           Also add unit test for the above.
42059           Fixes #554460.
42060
42061 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42062
42063         * gst/gsttaglist.c:
42064           taglists: make _get_{string|pointer} return FALSE for NULL values
42065           Make gst_tag_list_get_string() return FALSE for NULL strings and
42066           empty strings, and gst_tag_list_get_pointer() return FALSE for
42067           NULL pointers, like we do with dates and buffers.
42068           Fixes #560345.
42069
42070 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42071
42072         * gst/gststructure.c:
42073         * tests/check/gst/gststructure.c:
42074         * tests/check/gst/gsttag.c:
42075           taglists: warn if someone tries to add empty or NULL string tags to a taglist
42076           Also warn if an element or application tries to add a field with an
42077           empty string to a structure (NULL strings are still needed and
42078           allowed though) and do all those checks in the right function.
42079           Fixes #559643.
42080
42081 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42082
42083         * docs/gst/gstreamer-sections.txt:
42084         * gst/gstevent.c:
42085         * gst/gstmessage.c:
42086         * gst/gstquery.c:
42087         * gst/gststructure.c:
42088         * gst/gststructure.h:
42089         * win32/common/libgstreamer.def:
42090           structure: add gst_structure_id_new() convenience function
42091           Add convenience wrapper for gst_structure_id_empty_new() plus
42092           gst_structure_id_set() and use it in a few places.
42093           API: gst_structure_id_new()
42094
42095 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42096
42097         * gst/gstevent.c:
42098         * gst/gstmessage.c:
42099         * gst/gstquark.c:
42100         * gst/gstquark.h:
42101         * gst/gstquery.c:
42102         * gst/gsttaglist.c:
42103           micro-optimisation: use GST_QUARK in more places
42104           Use gst_structure_id_empty_new() in combination with GST_QUARK
42105           rather than gst_structure_id_new() when creating message, event,
42106           query and taglist structures. Mostly just because we can.
42107
42108 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42109
42110         * gst/gstelement.c:
42111           element: reset start_time in lost state
42112
42113 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42114
42115         * gst/gstelement.c:
42116         * gst/gstpipeline.c:
42117           docs: update element an pipeline docs
42118
42119 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42120
42121         * docs/design/part-TODO.txt:
42122           docs: remove a TODO item that is fixed now
42123
42124 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42125
42126         * gst/gstpipeline.c:
42127         * gst/gstpipeline.h:
42128         * tests/check/gst/gstpipeline.c:
42129           pipeline: deprecate old methods, fix test
42130           Deprecate the old _set_stream_time and _get_last_stream_time methods because
42131           they are now equivalent to the better named _set/_get_start_time.
42132
42133 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42134
42135         * gst/gstpipeline.c:
42136         * gst/gstpipeline.h:
42137           pipeline: use START_TIME to keep track of time
42138           Use the element START_TIME to keep track of the running time when the pipeline
42139           paused so that it can be used to restore the base_time.
42140           Take the start_time before setting the children to PAUSED so that we can
42141           distribute the start_time to the children.
42142
42143 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42144
42145         * gst/gstbin.c:
42146           bin: set the base_time and start_time better
42147           Simply set the start_time and base_time on the element instead of calling the
42148           setters.
42149
42150 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42151
42152         * gst/gstbin.c:
42153           bin: make the bin set the start_time on elements
42154           Set the start_time of the bin on the elements when they are added to the
42155           pipeline and when a state change happens.
42156
42157 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42158
42159         * docs/gst/gstreamer-sections.txt:
42160         * gst/gstelement.c:
42161         * gst/gstelement.h:
42162         * win32/common/libgstreamer.def:
42163           element: add start_time field an methods
42164           Add a start_time field and some methods. The start_time will contain the
42165           running_time of when the element last went to paused. This time can be user to
42166           report the position in PAUSED but also to do more correct clipping and
42167           stepping later.
42168
42169 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
42170
42171         * libs/gst/base/gstadapter.c:
42172         * tests/check/libs/adapter.c:
42173           adapter: fix _masked_scan_uint32() at boundaries
42174           gst_adapter_masked_scan_uint32 could return values smaller than offset
42175           if the first byte(s) of the mask are 0 and the pattern matches the
42176           beginning of the adapter.
42177           Added examples to documentation of gst_adapter_masked_scan_uint32().
42178           Also added some more masked boundary tests.
42179           Fixes #584118
42180
42181 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42182
42183         * docs/gst/gstreamer-sections.txt:
42184         * gst/gstpad.c:
42185         * gst/gstpad.h:
42186           pad: add pad private structure
42187           Add pad private structure and move the new chainlistfunc into the private
42188           struct. This avoids ABI breakage and allows us to expand in the future.
42189
42190 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42191
42192         * win32/common/libgstbase.def:
42193           Add missing symbol to the win32 exports
42194           This was accidentially removed by my last commit.
42195
42196 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42197
42198         * gst/gstbuffer.c:
42199           buffer: avoid memory leaks
42200           Avoid leaking the caps of the dest buffer and avoid doing needless caps
42201           refs.
42202           When the source and target buffers are the same, return immediatly.
42203
42204 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42205
42206         * docs/gst/gstreamer-sections.txt:
42207         * gst/gstmessage.c:
42208         * gst/gstmessage.h:
42209         * gst/gstutils.c:
42210         * win32/common/libgstbase.def:
42211         * win32/common/libgstreamer.def:
42212           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
42213           Fixes bug #582588.
42214
42215 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42216
42217         * gst/gstutils.c:
42218           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
42219           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
42220           This change shouldn't be done in a stable release series as
42221           applications are actually expecting the sender to be an
42222           GstElement. One example is totem.
42223
42224 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
42225
42226         * common:
42227           Update common
42228
42229 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42230
42231         * Makefile.am:
42232           Fix 'make distcheck'
42233           The check-enum-gettypes rule didn't work for 'make distcheck' since
42234           it makes assumptions about the location of the source files from the
42235           current working directory which isn't true during distchecking.
42236
42237 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42238
42239         * docs/manuals.mak:
42240           manuals.mak: attempt to make 'make distcheck' work with -jN
42241           Attempt to fix the 'cannot create regular file build/image.entitites:
42242           file exists' error I got.
42243
42244 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42245
42246         * tools/gst-launch.1.in:
42247           docs: fix cdparanoia example pipeline in gst-launch man page
42248
42249 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42250
42251         * gst/gstelement.c:
42252           element: fix typo in comments
42253
42254 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
42255
42256         * tests/examples/streams/Makefile.am:
42257           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
42258
42259 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
42260
42261         * common:
42262           Update common
42263
42264 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42265
42266         * gst/gstclock.c:
42267           clock: remove assertion
42268           Remove an assertion, this is not really an error in all cases.
42269           Fixes #582010
42270
42271 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42272
42273         * gst/gstsystemclock.c:
42274           clock: enable monotonic clock when we can
42275           Enable the monotonic clock by default when we can.
42276           Fixes #583554
42277
42278 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42279
42280         * docs/design/draft-klass.txt:
42281           docs: add Image to draft klass documentation
42282
42283 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42284
42285         * gst/gstpad.c:
42286           pad: keep task ref before releasing the lock
42287           Keep a ref to the task on the pad so that a concurrent stop can stop and join
42288           the task.
42289
42290 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42291
42292         * gst/gsttask.c:
42293           gsttask: avoid join to return early
42294           Unset the running flag after we released the lock for posting the stream-status
42295           message. If we set the running flag to FALSE too early, the join method will
42296           just continue without waiting for the message to be posted, leading to potential
42297           crashes.
42298
42299 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
42300
42301         * gst/gstpreset.c:
42302           preset: fix update rule
42303           Only update the preset from system, if we had a preset before and system
42304           version is newer.
42305
42306 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
42307
42308         * tests/benchmarks/.gitignore:
42309         * tests/benchmarks/Makefile.am:
42310         * tests/benchmarks/controller.c:
42311           controller: add a benchmark to verify the switch to gsequence
42312
42313 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
42314
42315         * tests/examples/controller/audio-example.c:
42316           controller: add more error handling to example
42317
42318 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
42319
42320         * gst/gstregistrybinary.c:
42321           registry: don't free node-date and deref again. Fixes #580579
42322           When writing a cache chunk fails, we were freeing the node and jump to a final
42323           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
42324           code in fail_free_list. (sorry for committing wrong fix before).
42325
42326 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
42327
42328         * gst/gstregistrybinary.c:
42329           registry: don't free node-date and deref again. Fixes #580579
42330           When writing a cache chunk fails, we were freeing the node and jump to a final
42331           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
42332           code in fail_free_list.
42333
42334 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
42335
42336         * libs/gst/controller/gstinterpolation.c:
42337         * libs/gst/controller/gstinterpolationcontrolsource.c:
42338           controller: add G_LIKELY and join two if for same condition
42339           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
42340           indent guides to keep indent form breaking the function declaration
42341
42342 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
42343
42344         * libs/gst/base/gsttypefindhelper.c:
42345           gsttypefindhelper: Fix indentation
42346
42347 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
42348
42349         * gst/gstclock.c:
42350         * gst/gstmessage.c:
42351         * gst/gstpad.c:
42352         * gst/gstquery.c:
42353         * gst/gsttask.c:
42354           docs: fix gtk-doc warnings
42355           Move MT safety to main description (it does not belong to Return: or Since:
42356           statement). Add a few missing return docs. Downgrade a normal comment froma doc
42357           comment. Fix a doc header to only contain symbol name.
42358
42359 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
42360
42361         * common:
42362           Automatic update of common submodule
42363           From d3a8fab to 888e0a2
42364
42365 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
42366
42367         * tests/examples/streams/Makefile.am:
42368           dist: Add rtpool-test.h to the sources list so it gets disted.
42369           Fixes the distcheck
42370
42371 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
42372
42373         * tests/benchmarks/.gitignore:
42374           gitignores: Ignore the clockstress benchmark binary
42375
42376 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
42377
42378         * libs/gst/controller/gstinterpolation.c:
42379           controller: Silence a warning from the GSequence being NULL.
42380           Fix a warning that occurs when the self->priv->values is NULL and
42381           the code tries to retrieve an iterator from it. The warning was showing
42382           up in the checks for the volume element.
42383
42384 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
42385
42386         * gst/gstelement.c:
42387         * gst/gstmessage.c:
42388         * gst/gstpad.c:
42389         * gst/gsttask.c:
42390         * gst/gstutils.h:
42391           docs: Fix up some documentation warnings.
42392           Since: tags should always be the last thing in a doc block, apparently.
42393           Add some Returns: descriptions to some recent functions.
42394
42395 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42396
42397         * gst/gstclock.c:
42398         * gst/gstelement.c:
42399         * gst/gstelement.h:
42400         * gst/gstevent.c:
42401         * gst/gstpipeline.c:
42402           docs: update docs for stream_time->running_time
42403           Change some instances where we wrongly refer to stream time where it should have
42404           been running time.
42405
42406 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42407
42408         * tools/gst-launch.c:
42409           gst-launch: don't use G_GUINT32_FORMAT in translatable string
42410           xgettext doesn't handle this very well. Fixes #583419.
42411
42412 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42413
42414         * autogen.sh:
42415           autogen.sh: can remove the -Wno-portability from here now
42416           since we added it to configure.ac.
42417
42418 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42419
42420         * libs/gst/base/gstadapter.c:
42421           adapter: improve the flush function
42422           Remove a compare and branch from flush.
42423
42424 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
42425
42426         * libs/gst/controller/gstinterpolationcontrolsource.c:
42427           controller: fix assertion when freeing the control source
42428
42429 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42430
42431         * libs/gst/base/gstadapter.c:
42432           adapter: potentially save a memcpy in _take
42433           Directly use the assembled_data in _take() functions when we can instead of
42434           copying it out.
42435
42436 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42437
42438         * libs/gst/base/gstadapter.c:
42439           adapter: micro optimisations
42440
42441 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42442
42443         * libs/gst/base/gstadapter.c:
42444           adapter: avoid comparisions in fast path
42445           Small tweaks to reduce the number of useless compares in loops.
42446
42447 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42448
42449         * tests/check/libs/adapter.c:
42450           tests: one more adapter test
42451
42452 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42453
42454         * libs/gst/base/gstadapter.c:
42455           adapter: avoid branch in copy code
42456
42457 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
42458
42459         * gst/gstbin.c:
42460         * gst/gstelement.c:
42461         * gst/gstpad.c:
42462           loadsave: fix requestpad handling and serialisation order.
42463           Support request pads when loading. Reverse pad serialisation order to
42464           preserve it when recreating the pipeline.
42465
42466 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42467
42468         * win32/common/libgstbase.def:
42469           defs: add new symbol
42470
42471 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42472
42473         * docs/libs/gstreamer-libs-sections.txt:
42474           docs: add new symbol to docs
42475
42476 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42477
42478         * libs/gst/base/gstadapter.c:
42479         * libs/gst/base/gstadapter.h:
42480         * tests/check/libs/adapter.c:
42481           adapter: add _masked_scan_uint32
42482           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
42483           to scan the adapter for a pattern after applying a mask.
42484           Add some unit tests.
42485           API: GstAdapter::gst_adapter_masked_scan_uint32()
42486           Fixes #583187
42487
42488 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42489
42490         * libs/gst/base/gstadapter.c:
42491           adapter: more optimisations
42492           Remove duplicate copy code (_peek_into and _copy) and make a unified
42493           optimized copy function.
42494
42495 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42496
42497         * configure.ac:
42498           configure: pass -Wno-portability to automake to suppress warnings
42499           GNU make is required, no point pretending otherwise.
42500
42501 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42502
42503         * gst/gstformat.h:
42504           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
42505
42506 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42507
42508         * gst/gstclock.c:
42509         * gst/gstclock.h:
42510           gstclock: Fix ABI breakage on 32 bit architectures
42511           The padding of GstClock is a GstClockTime and not a
42512           gpointer, so adding a pointer requires the padding
42513           size to be changed depending on the pointer size.
42514           Use an union instead.
42515           Fixes bug #582878.
42516
42517 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
42518
42519         * gst/gstvalue.h:
42520           [gstvalue] adds safety parenthesis to macros missing them.
42521
42522 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
42523
42524         * gst/gstutils.h:
42525           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
42526           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
42527           Fixes #582708.
42528
42529 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42530
42531         * docs/gst/gstreamer-sections.txt:
42532         * gst/gstclock.c:
42533         * gst/gstclock.h:
42534           clock: use seqlocks to parallellize readers
42535
42536 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42537
42538         * tests/benchmarks/Makefile.am:
42539         * tests/benchmarks/gstclockstress.c:
42540           stress: add a clock stresstest
42541           Add a stresstest for gst_clock_get_time().
42542
42543 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
42544
42545         * docs/design/Makefile.am:
42546         * gst/Makefile.am:
42547           Makefile.am: update for added/moved/removed files that weren't dist-ed.
42548
42549 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
42550
42551         * docs/random/release:
42552           docs: Release script modifications
42553
42554 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42555
42556         * libs/gst/controller/gstinterpolation.c:
42557         * libs/gst/controller/gstinterpolationcontrolsource.c:
42558         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
42559           controller: Use ordered GSequence instead of GList
42560           This makes lookups and insertions O(log n) instead of
42561           always O(n) for insertions and O(n) in worst case for
42562           lookups.
42563           Fixes bug #582564.
42564
42565 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42566
42567         * docs/design/draft-ghostpads.txt:
42568         * docs/design/draft-latency.txt:
42569         * docs/design/draft-missing-plugins.txt:
42570         * docs/design/draft-stream-status.txt:
42571         * docs/design/part-latency.txt:
42572         * docs/design/part-missing-plugins.txt:
42573         * docs/design/part-stream-status.txt:
42574           docs: rename and delete some design docs
42575
42576 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42577
42578         * tools/gst-launch.c:
42579           gst-launch: Print the path string for message sources
42580           This reduces confusion if the message source is a pad
42581           and only "src" is printed as source.
42582
42583 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42584
42585         * gst/gstutils.c:
42586           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
42587           Fixes bug #582588.
42588
42589 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42590
42591         * docs/gst/gstreamer-sections.txt:
42592         * gst/gstelement.c:
42593         * gst/gstelement.h:
42594         * win32/common/libgstreamer.def:
42595           element: add gst_element_lost_state_full()
42596           Add a gst_element_lost_state_full() with an extra argument to control
42597           distribution of a new base_time. We will need this for flushing step
42598           operations.
42599           API: GstElement::gst_element_lost_state_full()
42600
42601 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42602
42603         * libs/gst/base/gstadapter.c:
42604           adapter: don't use realloc, it does a memcpy
42605           Don't use realloc to grow the scratch area because we don't want the memcpy the
42606           old useless data into the new area before we write our new stuff in it.
42607
42608 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42609
42610         * docs/design/part-trickmodes.txt:
42611           docs: update trickmode document
42612
42613 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42614
42615         * libs/gst/base/gstadapter.c:
42616           adapter: use g_realloc for resizing the buffer
42617           Use g_realloc for resizing the internal buffer instead of a
42618           less fancy _free/_malloc pair.
42619
42620 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42621
42622         * docs/libs/gstreamer-libs-sections.txt:
42623         * libs/gst/base/gstadapter.c:
42624         * libs/gst/base/gstadapter.h:
42625           adapter: move new member to private struct
42626           Move the new members to a private struct because we don't have enough padding
42627           anymore on 32-bits platforms.
42628
42629 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42630
42631         * libs/gst/base/gstadapter.c:
42632           adapter: update some docs
42633
42634 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42635
42636         * tests/check/libs/adapter.c:
42637           tests: add another test for adapter timestamps
42638
42639 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42640
42641         * tests/check/libs/adapter.c:
42642           tests: add new timestamp unit test
42643
42644 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42645
42646         * win32/common/libgstbase.def:
42647           defs: add new symbol
42648
42649 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42650
42651         * docs/libs/gstreamer-libs-sections.txt:
42652         * libs/gst/base/gstadapter.c:
42653         * libs/gst/base/gstadapter.h:
42654           adapter: add method to keep track of timestamps
42655           Keep track of the timestamp and offset associated with the current head of the
42656           adapter.
42657           API: GstAdapter::gst_adapter_prev_timestamp()
42658
42659 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42660
42661         * libs/gst/base/gstadapter.c:
42662         * libs/gst/base/gstadapter.h:
42663           adapter: small cleanups
42664
42665 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
42666
42667         * gst/gstdebugutils.c:
42668           debugutils: show more pad-details
42669           Show pad activation mode and pad-flags inside the pad. Write down some ideas
42670           about how we could improve the caps layout.
42671
42672 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
42673
42674         * gst/gstdebugutils.c:
42675           debugutils: layout improvement
42676           dot does not take the head/tail labels into account. For unfixed caps they get
42677           quite large. Double the padding to make it sort of readable in more cases. Also
42678           make normal font bigger and caps-label font smaller to increase our luck.
42679
42680 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42681
42682         * Makefile.am:
42683           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
42684
42685 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42686
42687         * gst/gst.c:
42688           Initialise some more types in gst_init(), esp. the new enum types
42689           Possibly fixes GObject class creation/unref race conditions when
42690           creating the last-message string in fakesink for events with
42691           structures that have fields with these enum types.
42692
42693 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42694
42695         * gst/gstsystemclock.c:
42696           systemclock: remove duplicate _get_type() function for GstClockType
42697           Remove the static gst_clock_type_get_type() function in the
42698           systemclock code in favour of the public one in gstenumtypes.c.
42699
42700 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
42701
42702         * gst/gstghostpad.c:
42703           ghostpad: remove deprecated API
42704           _internal_link_function() is deprecated and _iterate_internal_links_function()
42705           is already provided.
42706
42707 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
42708
42709         * gst/parse/grammar.y:
42710           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
42711           If deserializing a property fails, check if the value type is a string and if so
42712           attempt to create a bin from the string value. This allows to e.g. specify
42713           audio-sink/video-sink for playbin on gst-launch commandline.
42714
42715 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42716
42717         * docs/design/part-bufferlist.txt:
42718           docs: add some docs about buffer lists
42719
42720 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42721
42722         * gst/gstbufferlist.c:
42723         * gst/gstbufferlist.h:
42724           bufferlist: make objects opaque
42725
42726 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42727
42728         * gst/gstbufferlist.c:
42729           bufferlist: fix a comment
42730
42731 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
42732
42733         * docs/gst/gstreamer-sections.txt:
42734         * gst/gstpad.c:
42735         * gst/gstpad.h:
42736         * tests/check/gst/gstpad.c:
42737         * win32/common/libgstreamer.def:
42738           bufferlist: hook up the pad functions
42739           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
42740           for the simple buffer case, if it does after doing some benchmarks, we can
42741           decouple it later.
42742           Fixes #572285
42743
42744 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
42745
42746         * docs/gst/gstreamer-docs.sgml:
42747         * docs/gst/gstreamer-sections.txt:
42748         * gst/Makefile.am:
42749         * gst/gst.c:
42750         * gst/gst.h:
42751         * gst/gst_private.h:
42752         * gst/gstinfo.c:
42753         * tests/check/Makefile.am:
42754         * tests/check/gst/.gitignore:
42755         * tests/check/gst/gstbufferlist.c:
42756         * win32/common/libgstreamer.def:
42757           bufferlist: add docs/build/debug/unittest
42758           See #572285
42759
42760 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
42761
42762         * gst/gstbufferlist.c:
42763         * gst/gstbufferlist.h:
42764           bufferlist: add bufferlist code
42765           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
42766           possible to put many of those buffers into a list.
42767           The idea is that when support is added to various elements, we will be able to
42768           more efficiently slice and dice buffers, reduce the amount of memcpy and also
42769           reduce data passing overhead.
42770           The implementation is kept simple on purpose, reusing all of the memory
42771           management features we have for miniobjects and buffers.
42772           Access to the bufferlist object is done with an iterator, which allows for
42773           efficient iteration and modification of the list.
42774           See #572285
42775
42776 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
42777
42778         * gst/gstbuffer.c:
42779           gstbuffer: copy new buffer flags when copying metadata.
42780
42781 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42782
42783         * libs/gst/base/gstadapter.c:
42784         * tests/check/libs/adapter.c:
42785           adapter: optimize taking the headbuffer
42786           When a are requested to take a buffer from the adapter that is exactly the
42787           headbuffer, don't make a subbuffer of it but return that head buffer.
42788           Add a unit-test for this new optimisation.
42789
42790 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
42791
42792         * plugins/elements/gsttypefindelement.c:
42793           typefind: don't leak the force-caps property
42794           Fixes #581321
42795
42796 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42797
42798         * gst/gstelement.c:
42799           element: fix posting of async-start messages
42800           When an element lost its state but was busy doing a state change, still post the
42801           async-start message with the base_time reset flag or else we might end up with
42802           an old base_time.
42803           this can happen when a sink is goin async to paused and then a flushing seek is
42804           performed. This would cause the base_time to remain unmodified because the
42805           async-start message was not sent.
42806
42807 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42808
42809         * win32/common/libgstreamer.def:
42810           Add new functions to the win32 exports
42811
42812 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
42813
42814         * autogen.sh:
42815           Run libtoolize before aclocal
42816           This unbreaks the build in some cases. Fixes bug #582021
42817
42818 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
42819
42820         * docs/gst/gstreamer-sections.txt:
42821         * gst/gstplugin.c:
42822         * gst/gstplugin.h:
42823           API: Add gst_plugin_register_static_full()
42824           This is mainly useful for bindings that need to provide
42825           some additional user data to the registration function.
42826           Fixes bug #545787.
42827
42828 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42829
42830         * plugins/elements/gstfilesrc.c:
42831           filesrc: Improve debugging a bit on invalid URIs
42832
42833 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42834
42835         * docs/gst/gstreamer-sections.txt:
42836           docs: Add new functions to the docs
42837
42838 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42839
42840         * gst/gsttaglist.c:
42841         * gst/gsttaglist.h:
42842         * gst/gsttagsetter.c:
42843         * gst/gsttagsetter.h:
42844           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
42845           The new functions are gst_tag_setter_add_tag_value()
42846           and gst_tag_list_add_value()). This fixes bug #581198.
42847
42848 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42849
42850         * gst/gsturi.c:
42851           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
42852           This fixes bug #581281 and makes it easier for bindings to
42853           implement GstURIHandlers. get_protocols_full() was already used
42854           like this.
42855
42856 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42857
42858         * po/af.po:
42859         * po/az.po:
42860         * po/be.po:
42861         * po/bg.po:
42862         * po/ca.po:
42863         * po/cs.po:
42864         * po/da.po:
42865         * po/de.po:
42866         * po/en_GB.po:
42867         * po/es.po:
42868         * po/fi.po:
42869         * po/fr.po:
42870         * po/hu.po:
42871         * po/id.po:
42872         * po/it.po:
42873         * po/ja.po:
42874         * po/nb.po:
42875         * po/nl.po:
42876         * po/pl.po:
42877         * po/pt_BR.po:
42878         * po/ru.po:
42879         * po/rw.po:
42880         * po/sk.po:
42881         * po/sq.po:
42882         * po/sr.po:
42883         * po/sv.po:
42884         * po/tr.po:
42885         * po/uk.po:
42886         * po/vi.po:
42887         * po/zh_CN.po:
42888         * po/zh_TW.po:
42889           po: update .po files for new strings from container-format tag
42890
42891 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42892
42893         * docs/random/release:
42894           docs: small update to release docs
42895
42896 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42897
42898         * common:
42899         * configure.ac:
42900           configure: rename CVS -> git in a couple of places
42901
42902 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42903
42904         * configure.ac:
42905           configure: bump the GLib requirement to GLib >= 2.16
42906           as per the New Regime (see wiki).
42907
42908 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42909
42910         * configure.ac:
42911         * gst/Makefile.am:
42912         * gst/gst.c:
42913         * gst/gst_private.h:
42914         * gst/gstregistryxml.c:
42915           xmlregistry: remove the old xml registry
42916           No point in keeping it around really. Fixes #577926.
42917
42918 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42919
42920         * docs/gst/gstreamer-sections.txt:
42921         * gst/gsttaglist.c:
42922         * gst/gsttaglist.h:
42923           tags: add a tag for the container format
42924           API: add GST_TAG_CONTAINER_FORMAT
42925
42926 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42927
42928         * gst/gstbin.c:
42929           bin: fix debug message
42930           Make the debug message show what's actually happening (the message
42931           replaced here is not necessarily of the same type as the one that
42932           replaces it).
42933
42934 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42935
42936         * gst/gsttask.c:
42937           GstTask: fix compilation
42938
42939 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42940
42941         * tests/examples/streams/rtpool-test.c:
42942           tests: set the latency-time to something low
42943
42944 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42945
42946         * tests/examples/streams/rtpool-test.c:
42947         * tests/examples/streams/testrtpool.c:
42948           tests: improve the example
42949
42950 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42951
42952         * docs/gst/gstreamer-sections.txt:
42953         * gst/gsttask.c:
42954         * gst/gsttaskpool.c:
42955         * gst/gsttaskpool.h:
42956         * tests/examples/streams/.gitignore:
42957         * tests/examples/streams/testrtpool.c:
42958         * win32/common/libgstreamer.def:
42959           TaskPool: remove _set_func()
42960           Remove the static function set on the TaskPool before _prepare() is called and
42961           allow for assigning a function to a Task when we _push().
42962           Update the examples
42963
42964 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42965
42966         * tests/examples/streams/Makefile.am:
42967         * tests/examples/streams/rtpool-test.c:
42968         * tests/examples/streams/testrtpool.c:
42969         * tests/examples/streams/testrtpool.h:
42970           tests: add example of custom taskpools
42971           Add an example to demonstrate the use of a custom taskpool and how to configure
42972           it on the task. Currently the taskpool does not do much yet but it'll create
42973           some custom threads later on.
42974
42975 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42976
42977         * gst/gsttaskpool.h:
42978           taskpool: fix a comment
42979
42980 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42981
42982         * tests/examples/streams/stream-status.c:
42983           tests: cleanup some code
42984
42985 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42986
42987         * gst/gstpad.c:
42988         * tests/check/gst/gstbin.c:
42989           Pad: post STREAM_STATUS_TYPE_CREATE
42990           Post a stream-status message indicating that a new task was created so that the
42991           application has a chance to change the properties of the task.
42992           Fix unit test to take into account the new ref of the message.
42993
42994 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42995
42996         * win32/common/libgstreamer.def:
42997           defs: add new task methods
42998
42999 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43000
43001         * docs/gst/gstreamer-sections.txt:
43002         * gst/gsttask.c:
43003         * gst/gsttask.h:
43004           GstTask: add methods for configuring the pool
43005           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
43006
43007 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43008
43009         * gst/gsttask.c:
43010           Task: remember pool
43011           Remember the pool we currently have our task running so that we can use it to
43012           join the task later on.
43013           Fix a leak of the taskpool.
43014
43015 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43016
43017         * win32/common/libgstreamer.def:
43018           defs: update .defs file with taskpool methods
43019
43020 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43021
43022         * gst/gsttask.c:
43023           task: fix deadlock due to typo
43024
43025 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43026
43027         * gst/gsttask.c:
43028         * gst/gsttask.h:
43029           GstTask: use GstTaskPool for managing threads
43030           Use the new GstTaskPool to handle streaming threads.
43031
43032 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43033
43034         * docs/gst/gstreamer-sections.txt:
43035         * gst/gsttaskpool.c:
43036         * gst/gsttaskpool.h:
43037           taskpool: fix docs, make push/join generic
43038           Fix some more docs.
43039           Make _push() return a generic id (this can be something else than a GThread in
43040           some cases) and make _join() use that generic id.
43041
43042 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43043
43044         * docs/gst/gstreamer-docs.sgml:
43045         * docs/gst/gstreamer-sections.txt:
43046         * gst/Makefile.am:
43047         * gst/gst.h:
43048         * gst/gsttaskpool.c:
43049         * gst/gsttaskpool.h:
43050           taskpool: add new object to manage threads
43051           Add a new object GstTaskPool to manage the streaming threads.
43052           This will allow us to create and use custom configured threads.
43053
43054 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43055
43056         * tests/examples/streams/stream-status.c:
43057           examples: set bus handler before state change
43058           We need to set the bus handler before starting the pipeline or we might just
43059           miss the message we are looking for.
43060
43061 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43062
43063         * configure.ac:
43064         * tests/examples/Makefile.am:
43065         * tests/examples/streams/.gitignore:
43066         * tests/examples/streams/Makefile.am:
43067         * tests/examples/streams/stream-status.c:
43068           tests: add example app for stream-status
43069           Add an example application that adjusts the thread priority of a task using the
43070           stream-status messages.
43071
43072 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43073
43074         * docs/gst/gstreamer-sections.txt:
43075         * gst/gsttask.c:
43076         * gst/gsttask.h:
43077         * win32/common/libgstreamer.def:
43078           Task: add method to set the priority
43079           Add a method to configure a priority for the threads used by GstTask.
43080
43081 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43082
43083         * tests/check/gst/gstmessage.c:
43084           tests: add a unit-test for the stream-status
43085           Add a unit test for the STREAM_STATUS messages.
43086
43087 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43088
43089         * gst/gstpad.c:
43090         * gst/gsttask.c:
43091         * gst/gsttask.h:
43092           GstTask: improve documentation
43093           Improve the documentation for the callbacks.
43094
43095 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43096
43097         * tests/check/gst/gstbin.c:
43098         * tests/check/pipelines/cleanup.c:
43099         * tests/check/pipelines/simple-launch-lines.c:
43100           tests: fix unit-tests for new stream-status
43101           Fix the unit-tests so that they don't fail on the new stream-status messages
43102           that are emited now.
43103
43104 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43105
43106         * gst/gstpad.c:
43107           GstPad: install thread callbacks of the task
43108           Install thread status callbacks on the task object of a pad and post
43109           STREAM_STATUS messages.
43110
43111 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43112
43113         * gst/gstmessage.c:
43114           message: clarify some docs
43115
43116 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43117
43118         * gst/gsttask.c:
43119           Task: call leave_thread before signaling
43120           Call the leave_thread callback before we signal the thread performing the _join
43121           so that we can be sure that the listener still has valid info in the callback.
43122
43123 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43124
43125         * docs/gst/gstreamer-sections.txt:
43126         * gst/gstmessage.c:
43127         * gst/gstmessage.h:
43128         * win32/common/libgstreamer.def:
43129           GstMessage: Add STREAM_STATUS message methods
43130           Add methods to handle the stream_status message types.
43131
43132 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43133
43134         * gst/gstquark.c:
43135         * gst/gstquark.h:
43136           quark: add "object" quark
43137           Add the object quark that will be used for the STREAM_STATUS messages.
43138
43139 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43140
43141         * gst/gsttask.h:
43142           Task: remove create/join methods
43143           Prepare for using the GstTaskPool object. We don't need the create and join
43144           callbacks anymore, they will be handled by the pool.
43145
43146 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43147
43148         * gst/gsttask.c:
43149           GstTask: add private data, fix parent_class
43150           Use the parent class that the glib macro gave us
43151           Actually add the private data to the task.
43152
43153 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43154
43155         * gst/gsttask.c:
43156           GstTask: hook up enter/leave/notify callbacks
43157           Hoop up the notify/enter/leave callbacks.
43158
43159 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43160
43161         * win32/common/libgstreamer.def:
43162           defs: add new symbol to defs file
43163
43164 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43165
43166         * docs/gst/gstreamer-sections.txt:
43167         * gst/gsttask.c:
43168         * gst/gsttask.h:
43169           GstTask: allow setting callbacks
43170           Allow setting thread callbacks that will allow us to control the threads used by
43171           the task.
43172
43173 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43174
43175         * libs/gst/base/gstbasesrc.c:
43176           basesrc: don't ignore pad_start return value
43177
43178 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43179
43180         * docs/design/draft-stream-status.txt:
43181           design: more STREAM_STATUS updates
43182           Pass the thread object in a GValue, which would allow the application to figure
43183           out the type of the object instead of us having to explicitly code it in a
43184           message field.
43185
43186 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43187
43188         * docs/design/draft-stream-status.txt:
43189           design: update stream-status document some more
43190
43191 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43192
43193         * docs/design/draft-stream-status.txt:
43194           design: add first version of stream-status
43195           Add the first version of the STREAM_STATUS message design docs.
43196           This message will be used to give applications more control over the
43197           streaming threads.
43198
43199 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43200
43201         * gst/gsttask.c:
43202           GstTask: add some more docs
43203
43204 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43205
43206         * gst/gstpad.c:
43207           GstPad: use new task function
43208           Use the new task_set_state function and actually return its result to
43209           the caller.
43210
43211 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43212
43213         * docs/gst/gstreamer-sections.txt:
43214         * gst/gsttask.c:
43215         * gst/gsttask.h:
43216         * win32/common/libgstreamer.def:
43217           GstTask: unify task state functions
43218           Add new gst_task_set_state() to change the state of the task instead of
43219           duplicating the code in each function.
43220           API: GstTask::gst_task_set_state()
43221
43222 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43223
43224         * gst/gstmessage.h:
43225           Message: small indentation change.
43226
43227 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43228
43229         * gst/gstelementfactory.c:
43230         * gst/gstobject.c:
43231         * gst/gstpluginfeature.c:
43232         * gst/gstregistry.c:
43233         * gst/gstregistrybinary.c:
43234           Avoid unneeded type checks
43235
43236 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43237
43238         * gst/gstregistry.c:
43239           registry: avoid calling _get_name() too much
43240           Avoid calling gst_plugin_get_name() too many times but instead cache
43241           the value.
43242
43243 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43244
43245         * gst/gstpadtemplate.c:
43246         * gst/gstregistry.c:
43247         * gst/gstsystemclock.c:
43248           Use new _ref_sink when we can
43249
43250 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43251
43252         * docs/gst/gstreamer-sections.txt:
43253         * gst/gstobject.c:
43254         * gst/gstobject.h:
43255         * win32/common/libgstreamer.def:
43256           gstobject: add gst_object_ref_sink
43257           Add the gst_object_ref_sink() method to match the glib one.
43258           API: GstObject::gst_object_ref_sink()
43259
43260 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43261
43262         * gst/gstobject.c:
43263           gstobject: avoid type checks
43264
43265 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43266
43267         * gst/gstbuffer.c:
43268           gstbuffer: avoid typechecks in finalize
43269           Avoid useless typechecking in the finalize of buffers and subbuffers.
43270
43271 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43272
43273         * plugins/elements/gstfakesink.c:
43274           fakesink: avoid typecheck
43275
43276 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43277
43278         * tools/gst-launch.c:
43279           -launch: connect to deep-notify with right name
43280           Connect to the right signal name with - instead of _.
43281
43282 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
43283
43284         * configure.ac:
43285         * gst/gstinfo.c:
43286           info: Support new printf extensions in glibc 2.10
43287           The printf extension mechanism changed in glibc 2.10, and the older
43288           register_printf_function is deprecated. Detect and use the new
43289           mechanism where available.
43290
43291 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
43292
43293         * docs/random/release:
43294           docs: Fix a typo in the release script
43295
43296 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
43297
43298         * configure.ac:
43299           Back to development -> 0.10.23.1
43300
43301 === release 0.10.23 ===
43302
43303 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
43304
43305         * ChangeLog:
43306         * NEWS:
43307         * RELEASE:
43308         * configure.ac:
43309         * docs/plugins/gstreamer-plugins.args:
43310         * docs/plugins/inspect/plugin-coreelements.xml:
43311         * docs/plugins/inspect/plugin-coreindexers.xml:
43312         * gstreamer.doap:
43313         * win32/common/config.h:
43314         * win32/common/gstversion.h:
43315           Release 0.10.23
43316
43317 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
43318
43319         * po/af.po:
43320         * po/az.po:
43321         * po/be.po:
43322         * po/bg.po:
43323         * po/ca.po:
43324         * po/cs.po:
43325         * po/da.po:
43326         * po/de.po:
43327         * po/en_GB.po:
43328         * po/es.po:
43329         * po/fi.po:
43330         * po/fr.po:
43331         * po/hu.po:
43332         * po/id.po:
43333         * po/it.po:
43334         * po/ja.po:
43335         * po/nb.po:
43336         * po/nl.po:
43337         * po/pl.po:
43338         * po/pt_BR.po:
43339         * po/ru.po:
43340         * po/rw.po:
43341         * po/sk.po:
43342         * po/sq.po:
43343         * po/sr.po:
43344         * po/sv.po:
43345         * po/tr.po:
43346         * po/uk.po:
43347         * po/vi.po:
43348         * po/zh_CN.po:
43349         * po/zh_TW.po:
43350           Update .po files
43351
43352 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
43353
43354         * configure.ac:
43355         * po/af.po:
43356         * po/az.po:
43357         * po/be.po:
43358         * po/bg.po:
43359         * po/ca.po:
43360         * po/cs.po:
43361         * po/da.po:
43362         * po/de.po:
43363         * po/en_GB.po:
43364         * po/es.po:
43365         * po/fi.po:
43366         * po/fr.po:
43367         * po/hu.po:
43368         * po/id.po:
43369         * po/it.po:
43370         * po/ja.po:
43371         * po/nb.po:
43372         * po/nl.po:
43373         * po/pl.po:
43374         * po/pt_BR.po:
43375         * po/ru.po:
43376         * po/rw.po:
43377         * po/sk.po:
43378         * po/sq.po:
43379         * po/sr.po:
43380         * po/sv.po:
43381         * po/tr.po:
43382         * po/uk.po:
43383         * po/vi.po:
43384         * po/zh_CN.po:
43385         * po/zh_TW.po:
43386         * win32/common/config.h:
43387         * win32/common/gstversion.h:
43388           0.10.22.4 pre-release
43389
43390 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43391
43392         * gst/gstbin.c:
43393           GstBin: set PENDING_STATE correctly
43394           Set the pending state correctly when we are going to perform an async
43395           state_continue on the bin.
43396           Fixes #580121
43397
43398 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
43399
43400         * configure.ac:
43401         * po/af.po:
43402         * po/az.po:
43403         * po/be.po:
43404         * po/bg.po:
43405         * po/ca.po:
43406         * po/cs.po:
43407         * po/da.po:
43408         * po/de.po:
43409         * po/en_GB.po:
43410         * po/es.po:
43411         * po/fi.po:
43412         * po/fr.po:
43413         * po/hu.po:
43414         * po/id.po:
43415         * po/it.po:
43416         * po/ja.po:
43417         * po/nb.po:
43418         * po/nl.po:
43419         * po/pl.po:
43420         * po/pt_BR.po:
43421         * po/ru.po:
43422         * po/rw.po:
43423         * po/sk.po:
43424         * po/sq.po:
43425         * po/sr.po:
43426         * po/sv.po:
43427         * po/tr.po:
43428         * po/uk.po:
43429         * po/vi.po:
43430         * po/zh_CN.po:
43431         * po/zh_TW.po:
43432         * win32/common/config.h:
43433         * win32/common/gstversion.h:
43434           0.10.22.3 pre-release
43435
43436 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
43437
43438         * common:
43439           Automatic update of common submodule
43440           From b3941ea to 6ab11d1
43441
43442 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43443
43444         * configure.ac:
43445           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
43446           Need to define this when using MingW, so that the includes provide
43447           __stat64 and friends. We need at least Windows XP SP2 for this.
43448           Fixes #568632.
43449
43450 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
43451
43452         * gst/gstinfo.c:
43453         * gst/gstinfo.h:
43454           gstdebug: compete stubs. Fixes #579177.
43455           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
43456           returns with the defines.
43457
43458 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
43459
43460         * configure.ac:
43461           configure.ac: fork() during registry scanning is unsafe on Cygwin
43462           Fixes #555978.
43463
43464 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
43465
43466         * gst/gst.c:
43467           gst_init: relocatability is unnecessary on Cygwin
43468           See #555978.
43469
43470 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
43471
43472         * gst/gstinfo.h:
43473           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
43474           Makes headers C++ clean, esp. with the Sun compilers.
43475           Fixes #567692.
43476
43477 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43478
43479         * gst/gstplugin.c:
43480           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
43481           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
43482           used. Fixes #578201.
43483
43484 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43485
43486         * tools/gst-launch.c:
43487           -launch: disable CLOCK_LOST message handling
43488           Disable the handling of the CLOCK_LOST messages until we fixed and released the
43489           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
43490           Fixes #579127
43491
43492 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
43493
43494         * configure.ac:
43495           release: Bump version to 0.10.22.2 for pre-release
43496
43497 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
43498
43499         * win32/common/config.h:
43500         * win32/common/gstenumtypes.c:
43501         * win32/common/gstversion.h:
43502           win32: Update win32 build files
43503
43504 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
43505
43506         * po/af.po:
43507         * po/az.po:
43508         * po/be.po:
43509         * po/bg.po:
43510         * po/ca.po:
43511         * po/cs.po:
43512         * po/da.po:
43513         * po/de.po:
43514         * po/en_GB.po:
43515         * po/es.po:
43516         * po/fi.po:
43517         * po/fr.po:
43518         * po/hu.po:
43519         * po/id.po:
43520         * po/it.po:
43521         * po/ja.po:
43522         * po/nb.po:
43523         * po/nl.po:
43524         * po/pl.po:
43525         * po/pt_BR.po:
43526         * po/ru.po:
43527         * po/rw.po:
43528         * po/sk.po:
43529         * po/sq.po:
43530         * po/sr.po:
43531         * po/sv.po:
43532         * po/tr.po:
43533         * po/uk.po:
43534         * po/vi.po:
43535         * po/zh_CN.po:
43536         * po/zh_TW.po:
43537           po: Update translations from TP
43538
43539 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
43540
43541         * ChangeLog:
43542           ChangeLog: regenerate changelog with the gen-changelog script
43543
43544 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
43545
43546         * gst/gstutils.c:
43547           docs: remove errant gtk-doc comment marker triggering a warning
43548
43549 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
43550
43551         * docs/gst/gstreamer-sections.txt:
43552         * gst/gstparamspecs.c:
43553         * gst/gstparamspecs.h:
43554         * plugins/elements/gstfilesrc.c:
43555           paramspecs: revert gst_param_spec_is_mutable() for release
43556           Revert the gst_param_spec_is_mutable API for this release so we can
43557           discuss it a bit further first.
43558
43559 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
43560
43561         * libs/gst/base/gstbasetransform.c:
43562           logging: fix unused variable warning when disabling debug logs.
43563           The var was NULL anyway, bacause of the ifdefs there, the message makes no
43564           sense including it.
43565
43566 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
43567
43568         * configure.ac:
43569         * gst/gstinfo.c:
43570         * gst/gstinfo.h:
43571           gstdebug: show enabled/disabled in configure and fix build for disabled
43572           When its disabled, we poison some symbols to force a build error if they are
43573           used. Dunno how useful this acually is, but we need to disable the poisoning
43574           when we include this ourself. Also don't define some of the dummies, as they
43575           are getting replaced with defines and that creates code that does not compile.
43576
43577 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43578
43579         * gst/Makefile.am:
43580           Use g_once_init_*() instead of GOnce for the enum types
43581
43582 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43583
43584         * gst/gstpadtemplate.c:
43585           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
43586           gst_static_pad_template_get_caps () actually returns a reference to the
43587           caps and it's cleaner to unref them after usage. The core will, however,
43588           always hold a reference to the caps so this didn't result in a memory
43589           leak.
43590
43591 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
43592
43593         * gst/gstclock.h:
43594         * gst/gstparamspecs.c:
43595           docs: use real <note> tags as they look nice in new gtk-doc
43596
43597 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
43598
43599         * gst/gstparamspecs.c:
43600           Fix locking in gst_param_spec_is_mutable
43601
43602 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
43603
43604         * libs/gst/controller/gstcontroller.c:
43605         * tests/check/libs/controller.c:
43606           controller: factor out duplicated code and add a description for it.
43607           Also fix typo in the tests while reviewing them.
43608
43609 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43610
43611         * gst/gstsystemclock.h:
43612           docs: add simple doc blurb
43613
43614 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43615
43616         * gst/gstparamspecs.c:
43617           paramspecs: add note about racyness
43618           Add a note about potential racyness in _is_mutable().
43619
43620 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
43621
43622         * gst/gstinfo.c:
43623           info: use mutex to do console colors on windows
43624           Use a static mutex to keep the console colors and context together when
43625           debugging with colors on Windows.
43626           Fixes #517231.
43627
43628 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43629
43630         * gst/gstparamspecs.c:
43631         * gst/gstparamspecs.h:
43632           docs: add Since: tags to gtk-doc chunks for new param spec API
43633           And, for our release manager, the in-commit-message keywords
43634           for the previous commit:
43635           API: GST_PARAM_MUTABLE_READY
43636           API: GST_PARAM_MUTABLE_PAUSED
43637           API: GST_PARAM_MUTABLE_PLAYING
43638           API: gst_param_spec_is_mutable
43639
43640 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
43641
43642         * docs/gst/gstreamer-sections.txt:
43643         * gst/gstparamspecs.c:
43644         * gst/gstparamspecs.h:
43645         * plugins/elements/gstfilesrc.c:
43646           Add param spec flags for when a property can be changed
43647           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
43648           property can be changed and take effect.  Fixes #571559
43649
43650 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43651
43652         * tools/gst-launch.c:
43653           -launch: handle clock-lost messages
43654           When we receive a clock-lost message, we need to select a new clock in the
43655           pipeline by setting the pipeline to PAUSED and back to PLAYING.
43656
43657 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
43658
43659         * plugins/elements/gsttee.c:
43660           tee: add property to control the alloc pad
43661           Add a property to control the pad used for proxying the buffer_alloc function on
43662           the sinkpad.
43663           Fixes #577891.
43664
43665 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43666
43667         * gst/gstbin.c:
43668           bin: always mark pending_async_done
43669           When we get an ASYNC_DONE message when a state change was busy, set the
43670           pending_async_done flag so that after the state change completes, the bin can
43671           check if all async elements are finished. Don't only do this for the bin itself
43672           but for all elements.
43673           This fixes some bins in bins that simulate async state changes by posting ASYNC
43674           messages (such as sdpparse in uridecodebin/playbin2).
43675
43676 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43677
43678         * gst/gstinfo.c:
43679           info: fix compilation, %08x needs an unsigned int
43680           %08x needs an unsigned int, so give it that.
43681
43682 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43683
43684         * docs/gst/gstreamer-sections.txt:
43685         * gst/gstinfo.c:
43686         * gst/gstinfo.h:
43687         * tests/check/gst/gstinfo.c:
43688         * win32/common/libgstreamer.def:
43689           API: add FIXME and DUMPMEM log levels and convenience macros
43690           Two new log levels to dump FIXMEs into the log and to log data
43691           in form of a hex dump (#578114).
43692           API: GST_CAT_FIXME_OBJECT
43693           API: GST_CAT_MEMDUMP_OBJECT
43694           API: GST_CAT_FIXME
43695           API: GST_CAT_MEMDUMP
43696           API: GST_FIXME_OBJECT
43697           API: GST_MEMDUMP_OBJECT
43698           API: GST_FIXME
43699           API: GST_MEMDUMP
43700
43701 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
43702
43703         * gst/gstbin.c:
43704         * gst/gstclock.c:
43705           docs: xref more
43706
43707 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
43708
43709         * gst/gstutils.c:
43710         * tests/check/gst/gstghostpad.c:
43711         * tests/check/gst/gstpad.c:
43712           tests: remove the hacks to workaround the pad-leak
43713
43714 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
43715
43716         * gst/gstpadtemplate.c:
43717           padtemplate: enable code to fix the leak, now that the deps have been released
43718           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
43719           to do.
43720
43721 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
43722
43723         * common:
43724           Automatic update of common submodule
43725           From d0ea89e to b3941ea
43726
43727 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
43728
43729         * common:
43730           Automatic update of common submodule
43731           From f8b3d91 to d0ea89e
43732
43733 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
43734
43735         * tools/gst-inspect.c:
43736           gst-inspect: remove dead assignment
43737           first_flag will be either:
43738           * rewritten without being read if we loop again (line 284)
43739           * not read again if we don't loop
43740
43741 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
43742
43743           basesink: Remove dead assignments.
43744           sstart/sstop/rstart/rstop are all either:
43745           * assigned values later on before being used in 'do_times:' (EOS and buffers)
43746           * not used (non-EOS events)
43747
43748 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
43749
43750         * libs/gst/base/gstbasesrc.c:
43751           basesrc: remove dead assignment.
43752           The variable will not be read before it's assigned a value line 942/945
43753
43754 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
43755
43756         * gst/gsttaglist.c:
43757           gsttaglist: Remove unused variable.
43758           We don't need to allocate a variable if it's the return of a function call
43759           and we only check it once.
43760
43761 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
43762
43763         * gst/gststructure.c:
43764           gststructure: Only use methods used in g_* checks if glib checks are disabled
43765
43766 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43767
43768         * libs/gst/base/gstbasesink.c:
43769         * libs/gst/base/gstbasesrc.c:
43770         * libs/gst/base/gstbasetransform.c:
43771         * libs/gst/base/gstdataqueue.c:
43772         * libs/gst/controller/gstcontroller.c:
43773           gst: Use g_once_init* or G_DEFINE_TYPE
43774
43775 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43776
43777         * gst/gstbin.c:
43778         * gst/gstbuffer.c:
43779         * gst/gstchildproxy.c:
43780         * gst/gstelement.c:
43781         * gst/gstelementfactory.c:
43782         * gst/gstevent.c:
43783         * gst/gstindex.c:
43784         * gst/gstindexfactory.c:
43785         * gst/gstinterface.c:
43786         * gst/gstmessage.c:
43787         * gst/gstobject.c:
43788         * gst/gstpad.c:
43789         * gst/gstpadtemplate.c:
43790         * gst/gstpipeline.c:
43791         * gst/gstpreset.c:
43792         * gst/gstquery.c:
43793         * gst/gstsystemclock.c:
43794         * gst/gsttagsetter.c:
43795         * gst/gsttask.c:
43796         * gst/gsttypefindfactory.c:
43797         * gst/gsturi.c:
43798         * gst/gstxml.c:
43799           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
43800
43801 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43802
43803         * gst/gstbus.c:
43804         * gst/gstclock.c:
43805           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
43806           class_init is too late for calling g_thread_init() as g_thread_init()
43807           needs to be called before any GObject function.
43808
43809 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43810
43811         * gst/gstsegment.c:
43812           Use g_slice_copy instead of g_slice_dup.
43813           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
43814
43815 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
43816
43817         * libs/gst/controller/gstcontroller.c:
43818           controller: remove dead assignment.
43819           The value of prop is being overwritten just after without being read.
43820
43821 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
43822
43823         * gst/gststructure.c:
43824           gststructure: Remove dead assignment.
43825           'type' is never used until line 1847 where it's overwritten.
43826
43827 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
43828
43829         * libs/gst/base/gstadapter.c:
43830           adapter: remove dead assignment.
43831           The value set to to_copy at that line is never used, and is overwritten
43832           further down before being read.
43833
43834 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
43835
43836         * gst/gstbin.c:
43837           gstbin: Remove unused variable.
43838           The return value of gst_element_change_state isn't used after that call.
43839
43840 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
43841
43842         * gst/gstpipeline.c:
43843           pipeline: remove redundant assignment.
43844           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
43845           Since start_time is invalid, the code will enter the block at line 434 and
43846           new_base_time will be set there.
43847
43848 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
43849
43850         * gst/gstregistrybinary.c:
43851           gstregistrybinary: remove variable only used for a check.
43852           that variable isn't used anywhere else within that block.
43853
43854 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
43855
43856         * libs/gst/base/gstbasesink.c:
43857           basesink : Remove unused variable.
43858           sync is never used anywhere in that code.
43859
43860 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
43861
43862         * libs/gst/base/gstbasetransform.c:
43863           basetransform: move unused variable in the #if 0 block.
43864           That variable is only used by the code which has been if 0'd
43865
43866 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
43867
43868         * gst/gsturi.c:
43869         * gst/gstvalue.c:
43870           Remove unused increments as detect by LLVM's CLang static analyzer.
43871
43872 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
43873
43874         * gst/gstbus.c:
43875         * gst/gstelement.c:
43876         * gst/gstelementfactory.c:
43877         * gst/gstindexfactory.c:
43878         * gst/gstinterface.c:
43879         * gst/gstobject.c:
43880         * gst/gstsystemclock.c:
43881         * gst/gsttask.c:
43882         * libs/gst/base/gstbasetransform.c:
43883         * libs/gst/base/gstcollectpads.c:
43884         * plugins/elements/gstidentity.c:
43885           Remove unused variables detected by LLVM's Clang static analyzer.
43886
43887 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43888
43889         * gst/gstcaps.c:
43890           docs: improve API reference for gst_caps_get_structure()
43891
43892 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
43893
43894         * gst/gstbin.h:
43895           docs: explain ref ownership for handle_message implementations
43896
43897 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43898
43899         * libs/gst/check/gstcheck.h:
43900           gstcheck: Call gst_check_init() before creating the suite
43901           This allows using the GStreamer or GObject API in the suite
43902           creation function.
43903
43904 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
43905
43906         * tools/gst-launch.c:
43907           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
43908           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
43909
43910 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
43911
43912         * plugins/elements/gstcapsfilter.c:
43913           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
43914
43915 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43916
43917         * tests/check/elements/queue.c:
43918           tests: Don't define global buffers variable, it's already defined by libgstcheck
43919
43920 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
43921
43922         * docs/gst/building.xml:
43923           docs: Some grammar and typo corrections.
43924
43925 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
43926
43927         * docs/gst/building.xml:
43928           Fix typo.
43929
43930 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
43931
43932         * gst/gstregistrybinary.c:
43933           binaryregistry: init variable, that is referenced in error case below the fail: label
43934
43935 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43936
43937         * gst/gstsystemclock.c:
43938           clock: wakeup the async thread a bit more
43939           Also wake up the async thread when it is doing an async wait for an entry.
43940
43941 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43942
43943         * gst/gstelement.c:
43944           element: Fix a little debug message
43945
43946 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
43947
43948         * gst/gstregistrybinary.c:
43949           binaryregistry: check for not reading beyond the data area. Fixes #576842
43950           Check all reads against the end of the data region. Roll back registration of
43951           partial reads.
43952
43953 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
43954
43955         * docs/gst/Makefile.am:
43956         * docs/gst/building.xml:
43957         * docs/gst/gstreamer-docs.sgml:
43958           docs: add a page about building gstreamer and apps
43959
43960 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
43961
43962         * tools/gst-launch.c:
43963           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
43964
43965 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43966
43967         * gst/gstclock.c:
43968         * gst/gstsystemclock.c:
43969           clock: make UNSCHEDULED checks threadsafe
43970           Move the checks for using an unscheduled entry from the unsafe GstClock to the
43971           SystemClock object so that we can perform the correct locking.
43972           fix a leak and potential deadlock then the async thread fails to start.
43973           Sprinkle some G_LIKELY around because we can.
43974
43975 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43976
43977         * gst/gstsystemclock.c:
43978           clock: remove pending async wakeup sooner
43979           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
43980           because we might leave the control socket busy.
43981
43982 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
43983
43984         * gst/gstpoll.c:
43985           gstpoll: Corrected a documentation typo.
43986
43987 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43988
43989         * gst/gstsystemclock.c:
43990           clock: add some more comments.
43991
43992 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43993
43994         * gst/gstsystemclock.c:
43995           clock: rework the wakeup of entries.
43996           Keep a counter for the amount of outstanding wakeups that we produce and only
43997           perform a write/read to the control socket when 1 or 0 respectively.
43998           don't poll when waiting for the entries to be unblocked and clear their wakeup
43999           counts, just act on the signal when the wakeup count is 0.
44000           unscheduled entries will clear their wakeup count themselves.
44001           Keep track of when we wakeup the async thread because the list of entries has
44002           changed.
44003           don't try to see if the list changed because we can't really know when one entry
44004           is added multiple times.
44005           Only wake up the async thread when we add an async entry to the head of the list
44006           and the old entry was BUSY.
44007
44008 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
44009
44010         * gst/gstpoll.c:
44011           gstpoll: Fix up documentation strings.
44012           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
44013           fix a couple of spelling errors.
44014
44015 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44016
44017         * gst/gstsystemclock.c:
44018         * tests/check/gst/gstsystemclock.c:
44019           clock: fix 2 wakeup races.
44020           when an entry being waited on in the async thread is unscheduled, clear the
44021           wakeup queue so we can continue waiting on other entries.
44022           When an entry being waited on in the async thread is unlocked because an earlier
44023           entry was added to the list, set the entry to OK again. This makes sure that
44024           only the entries being waited on have the BUSY flag set and wake up the timer
44025           poll when they are unscheduled.
44026
44027 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44028
44029         * gst/gstregistry.c:
44030           registry: ignore .git directory when recursively scanning plugin paths for plugins
44031           Saves some cycles/pandas for those of us who run uninstalled setups.
44032
44033 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44034
44035         * gst/gstregistrybinary.c:
44036         * gst/gstregistryxml.c:
44037           registry: do fsync() before close() and rename()
44038           This helps prevent filesystem/data inconsistencies in certain
44039           circumstances on certain filesystems (like ext4, xfs, ubifs).
44040           Also see bug #562976.
44041
44042 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44043
44044         * docs/gst/gstreamer-sections.txt:
44045         * gst/gsttaglist.c:
44046         * gst/gsttaglist.h:
44047         * tests/check/gst/gsttag.c:
44048         * win32/common/libgstreamer.def:
44049           API: add gst_tag_list_get_buffer{_index}
44050           Convenience API, mostly for image tags, so people don't have to
44051           figure out the whole GValue/GstValue thing just for this.
44052
44053 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
44054
44055         * tests/check/gst/gstsystemclock.c:
44056           systemclock: Clean up the tests a bit.
44057           Add some cleanups to the system clock tests, to free all the memory and
44058           unschedule/unref all clock IDs we allocate.
44059           Use a mutex in one test to avoid potential threading problems on multicore
44060           machines.
44061
44062 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
44063
44064         * tests/check/gst/gstsystemclock.c:
44065           systemclock: Add a test for sync/async clockid interactions
44066           This test randomly hangs if there are problems with the reliability of
44067           unscheduling sync and async clockID's on the system clock.
44068
44069 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44070
44071         * gst/gstsegment.c:
44072           segment: Use g_slice_dup() now
44073
44074 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44075
44076         * gst/glib-compat.h:
44077         * gst/gstutils.h:
44078           Remove some compatibility stuff for GLib < 2.14
44079
44080 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44081
44082         * docs/gst/gstreamer-sections.txt:
44083         * gst/gsttaglist.c:
44084         * gst/gsttaglist.h:
44085           API: add GST_TAG_SUBTITLE_CODEC
44086           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
44087           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
44088           bug  #576552.
44089
44090 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44091
44092         * tools/gst-launch.1.in:
44093           docs: gst-launch man page fix
44094           The command line option is --gst-debug-disable, not --gst-disable-debug.
44095           Fixes #576556. Spotted by Bogdan Harjoc.
44096
44097 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44098
44099         * gst/gstutils.c:
44100           gstutils: improve property set and convert code
44101           Use string deserialisation instead of custom parsing code to allow for all
44102           supported ways of specifying property values.
44103           fixes #576582.
44104
44105 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
44106
44107         * gst/gstdebugutils.c:
44108         * gst/gstinfo.c:
44109           build: define stubs when disabling gst-debug subsystem. Fixes #575922
44110           Running configure with e.g. --disable-dst-debug was compiling out the debug
44111           system (ABI break). Now stubs are added and only if one does e.g.
44112           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
44113
44114 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44115
44116         * libs/gst/base/gstbasesink.c:
44117           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
44118           Due to a typo basesink didn't do any emergency rendering of late buffers
44119           if the only buffer ever rendered was the first one with timestamp 0. This
44120           means that in cases where the decoder is very very slow, we'd never see
44121           any buffers but the very first one rendered. Fixes #576381.
44122
44123 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
44124
44125         * docs/random/release:
44126           docs: tweak the release procedure script
44127
44128 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
44129
44130         * plugins/elements/gstfdsink.c:
44131         * plugins/elements/gstfdsrc.c:
44132         * plugins/elements/gstfilesink.c:
44133           win32: fix seeking in files >4GB
44134           Use 64-bit functions on windows to implement seeking in files bigger
44135           than 4GB.
44136           Fixes #575988
44137
44138 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
44139
44140         * libs/gst/controller/gstinterpolation.c:
44141           controller: Fix generation of control-change arrays.
44142           When generating arrays of control changes timestamp variable was used instead
44143           the local ts variable that we increment when stepping through the array.
44144           Pointed out by Martin Pokorny.
44145
44146 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44147
44148         * gst/gstinfo.c:
44149           debugging: make GST_PTR_FORMAT work for queries as well
44150
44151 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44152
44153         * docs/gst/gstreamer-sections.txt:
44154         * gst/gstquery.h:
44155           API: add GST_QUERY_CAST
44156           because we can, and for consistency.
44157
44158 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44159
44160         * libs/gst/check/gstcheck.h:
44161           gstcheck: fix for check versions > 0.9.6
44162           A new argument allowed_exit_value was added in SVN recently (#574213).
44163
44164 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44165
44166         * gst/gstpad.c:
44167           gstpad: fix gst_pad_can_link
44168           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
44169           to do.
44170
44171 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44172
44173         * docs/faq/gst-uninstalled:
44174           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
44175           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
44176           on the examples etc.). Python bits are still missing, and we might need an
44177           -uninstalled.pc file as well in the future. Break up very long lines to make
44178           them easier to read and maintain. Also remove gst-plugins paths from the
44179           old days.
44180
44181 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44182
44183         * docs/random/wtay/rwlocks:
44184           docs: interesting idea for fast rw locks
44185           --
44186
44187 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44188
44189         * win32/common/libgstreamer.def:
44190           defs: add new symbol to windows .def file
44191           Add the new windows cmd.exe coloring method to the .def file.
44192
44193 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
44194
44195         * gst/gstelement.c:
44196           docs: more info about when state changes can be async and when not.
44197
44198 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
44199
44200         * gst/gstinfo.h:
44201           info: more indentation fixes
44202           Fixes #517231.
44203
44204 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44205
44206         * gst/gstinfo.h:
44207           info: indentation fix
44208
44209 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44210
44211         * gst/gstinfo.c:
44212           info: simply some more
44213
44214 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44215
44216         * docs/gst/gstreamer-sections.txt:
44217         * gst/gstinfo.c:
44218           info: refactor debug colors for win32 and other
44219           Refactor the debug line code to use as much code as possible for the win32 and
44220           other color codings.
44221           Update docs with new symbol.
44222
44223 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44224
44225         * gst/gst.c:
44226         * gst/gstinfo.c:
44227         * gst/gstinfo.h:
44228           windows: initial commit for terminal colors
44229
44230 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
44231
44232         * gst/gstpad.c:
44233         * gst/gstpad.h:
44234         * gst/gstutils.c:
44235         * gst/gstutils.h:
44236           gstpad: fix gst_pad_can_link()
44237           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
44238           gst_pad_link_prepare() to make it work correctly and also check the caps.
44239           Make the broken implementation in gstutils static.
44240           Small cleanups in the _get_fixed_caps() function.
44241           Fixes #575682.
44242
44243 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
44244
44245         * gst/gst.c:
44246           config.h needs to be included first, either directly or via gst_private.h
44247           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
44248           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
44249           and via stdio.h (#575695).
44250
44251 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44252
44253         * docs/faq/developing.xml:
44254           faq: remove outdated bits from indenting section
44255
44256 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
44257
44258         * gst/gstbin.c:
44259           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
44260           Bin collects segment-start messages and segent-done messages. it posts a
44261           segment-done message to its parent, once it has received a segment-done for
44262           each segment-start. Imho it should also send a segment-start if it receives the
44263           first segment start and if parent is !=NULL. This is needed for bins in bins,
44264           so that also higher order bins can group segment-starts and segment-dones.
44265           Right now higher order bins will post a segment-done for each segment-done
44266           received.
44267
44268 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
44269
44270         * docs/faq/git.xml:
44271           faq: fix typo in git command
44272
44273 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
44274
44275         * gst/gstsystemclock.c:
44276           systemclock: these warnings are serious, give more detail in the message
44277
44278 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
44279
44280         * libs/gst/base/gstcollectpads.c:
44281           collectpads: add debug logging to make it easier to trace it
44282
44283 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44284
44285         * gst/gstutils.h:
44286           Fix indentation of .h files
44287           --
44288
44289 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
44290
44291         * gst/gsttaglist.c:
44292           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
44293
44294 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44295
44296         * gst/gstbuffer.h:
44297         * gst/gstevent.h:
44298         * gst/gstmessage.h:
44299         * gst/gstpad.h:
44300         * gst/gstquery.h:
44301           docs: Improve some docs
44302           Rename some function variables and add some Return: to make the docs more happy.
44303
44304 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
44305
44306         * gst/gstiterator.c:
44307           docs: fix linking to constant and functions
44308
44309 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
44310
44311         * gst/gstdebugutils.c:
44312           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
44313           Long caps fields like enums are ellipsised. If caps are not negotiated, use
44314           head- and taillabel to place them closer to the pads. Use smarter way to indent.
44315
44316 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
44317
44318         * gst/gstdebugutils.c:
44319           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
44320           Use a monospace font for edge labels and indent.
44321
44322 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44323
44324         * gst/gstpadtemplate.c:
44325           padtemplate: Allow %u as conversion modifier additional to %d and %s
44326
44327 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
44328
44329         * libs/gst/base/gstbasesrc.c:
44330           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
44331
44332 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
44333
44334         * gst/gstghostpad.c:
44335         * libs/gst/base/gstbasesrc.c:
44336         * plugins/elements/gstcapsfilter.c:
44337           logging: some additional logging for tracing caps negotiation.
44338           Demote one log that can come quite often. Remove one fixme that is done. Apply
44339           gst-indent changes.
44340
44341 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
44342
44343         * gst/gstobject.c:
44344           comment: add a fixme-0.11
44345
44346 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
44347
44348         * docs/design/part-block.txt:
44349           formatting: tabs to spaces
44350
44351 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
44352
44353         * common:
44354           Automatic update of common submodule
44355           From 7032163 to f8b3d91
44356
44357 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44358
44359         * gstreamer.spec.in:
44360           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
44361
44362 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44363
44364         * docs/manual/basics-bus.xml:
44365           docs: reword stuff about custom mainloops
44366           Fixes #574229.
44367
44368 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
44369
44370         * gst/gstdebugutils.c:
44371           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
44372
44373 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44374
44375         * gst/gstpad.c:
44376         * gst/gstpad.h:
44377         * tests/check/gst/gstpad.c:
44378           pad: call new callbacks set in the block callback
44379           Keep track of when a new callback is installed in the callback and call the new
44380           callback in that case.
44381           Add unit test for checking pad blocking.
44382           Fixes #573823.
44383
44384 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44385
44386         * win32/common/config.h:
44387         * win32/common/gstenumtypes.c:
44388         * win32/common/gstenumtypes.h:
44389         * win32/common/gstversion.h:
44390           win32: update enumtypes and config.h
44391
44392 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44393
44394         * gst/gsttaglist.c:
44395           docs: improve docs for gst_tag_list_get_date*()
44396           Mention that the date value needs to be freed and how to free it.
44397
44398 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44399
44400         * common:
44401           Automatic update of common submodule
44402           From ffa738d to 7032163
44403
44404 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44405
44406         * common:
44407           Automatic update of common submodule
44408           From 3f13e4e to ffa738d
44409
44410 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
44411
44412         * gst/gstdebugutils.c:
44413           dump2dot: improve caps logging
44414           Factor out code to describe caps. Improve formating (no \n in caps fields).
44415           Check peer caps too and show both if they differ.
44416
44417 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44418
44419         * common:
44420           Automatic update of common submodule
44421           From 3c7456b to 3f13e4e
44422
44423 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44424
44425         * common:
44426           Automatic update of common submodule
44427           From 57c83f2 to 3c7456b
44428
44429 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
44430
44431         * libs/gst/base/gstcollectpads.c:
44432           collectpads: revert accidential commit from the queue (me should start using branches)
44433
44434 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
44435
44436         * gst/gstcaps.c:
44437         * gst/gststructure.c:
44438           apidocs: markup example as highlightable example and copy same for structure
44439           structures can be printed like we can do for caps. Mark the example so that
44440           gtk-doc can pretty print and xref it.
44441
44442 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
44443
44444         * libs/gst/base/gstcollectpads.c:
44445           collectpads: reliably go to eos. Fixes #574160
44446           Update collectpads status when removing pads.
44447
44448 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
44449
44450         * plugins/elements/gstidentity.c:
44451           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
44452           This makes identity single-segment=true ! oggmux work again after a change in
44453           oggmux (commit b0e3d449 in -base).
44454
44455 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
44456
44457           basesink: propagate UPSTREAM events in pull mode too
44458           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
44459           upstream events in pull mode too.
44460
44461 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
44462
44463         * gst/gstpad.c:
44464           GstPad: relax failure to deactivate unlinked pads
44465           When de/activating a pad in pull mode the pad needs to de/activate the
44466           peer pad it is connected to, failure to be able to do this in activation mode
44467           is an error.
44468           However if there is no peerpad, we can still deactivate the pad correctly and
44469           assume the application will deactivate the unlinked peer pad eventually.
44470           Fixes #574163.
44471
44472 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
44473
44474         * gst/gstpoll.c:
44475           GstPoll: set the return value on windows
44476           Make sure that the return value of the functions _read/_write_control()
44477           return the actual result instead of always FALSE on windows.
44478           Fixes #574211.
44479
44480 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44481
44482         * docs/pwg/advanced-negotiation.xml:
44483         * docs/pwg/building-boiler.xml:
44484           pwg: update for CVS-to-git migration
44485           Fixes #573946.
44486
44487 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
44488
44489         * libs/gst/base/gstadapter.c:
44490           GstAdapter: Discard empty buffers in _push(). Fixes #574024
44491
44492 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44493
44494         * .gitignore:
44495           Update .gitignore
44496
44497 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44498
44499         * docs/faq/gst-uninstalled:
44500           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
44501
44502 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44503
44504         * docs/gst/gstreamer-sections.txt:
44505         * gst/gst.c:
44506         * gst/gstutils.c:
44507         * gst/gstutils.h:
44508         * tests/check/gst/gstutils.c:
44509         * win32/common/libgstreamer.def:
44510           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
44511           This will be mostly useful in all elements that have some kind of internal
44512           seek/index table. Currently almost all of them (or even all of them)
44513           are using a linear search although the used array is already sorted,
44514           wasting some CPU time without good reason.
44515           Fixes bug #573623.
44516
44517 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
44518
44519         * configure.ac:
44520         * gst/gstutils.h:
44521           Bump glib requirement to 2.14
44522           Also remove code conditional on < 2.14.
44523
44524 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
44525
44526         * win32/MANIFEST:
44527           Remove win32/common/config.h.in from MANIFEST, it no longer exists
44528
44529 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
44530
44531         * plugins/elements/gstcapsfilter.c:
44532           capsfilter: Properly reset the capsfilter when setting caps ANY.
44533
44534 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44535
44536         * docs/design/draft-framestep.txt:
44537           design: update the framestep draft
44538           Update the docs a little.
44539           Add property to allow incremental stepping so that we can reduce excessive
44540           queueing.
44541
44542 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
44543
44544         * libs/gst/base/gstbasesink.c:
44545           basesink: move left over handling of the error case to the activate_failed label.
44546           If was left as dead code.
44547
44548 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
44549
44550         * common:
44551         * configure.ac:
44552           build: Update shave init statement for changes in common. Bump common.
44553
44554 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
44555
44556         * gst/gstregistrybinary.c:
44557           binary registry: Don't attempt to parse empty caps
44558
44559 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44560
44561         * gst/gstregistrybinary.c:
44562           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
44563
44564 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
44565
44566         * common:
44567           Automatic update of common submodule
44568           From 9cf8c9b to a6ce5c6
44569
44570 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44571
44572         * gst/gstregistrybinary.c:
44573           registrybinary: Check if typefind factory caps are NULL before copying them
44574
44575 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44576
44577         * docs/gst/gstreamer-sections.txt:
44578           Remove undeclared symbols from docs
44579           Remove some undeclared symbols from the docs.
44580
44581 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
44582
44583         * Makefile.am:
44584         * configure.ac:
44585         * win32/common/config.h.in:
44586           Change how win32/common/config.h is updated
44587           Generate win32/common/config.h-new directly from config.h.in,
44588           using shell variables in configure and some hard-coded information.
44589           Change top-level makefile so that 'make win32-update' copies the
44590           generated file to win32/common/config.h, which we keep in source
44591           control.  It's kept in source control so that the git tree is
44592           buildable from VS.
44593
44594 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
44595
44596         * pkgconfig/gstreamer-base-uninstalled.pc.in:
44597         * pkgconfig/gstreamer-check-uninstalled.pc.in:
44598         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
44599         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
44600         * pkgconfig/gstreamer-net-uninstalled.pc.in:
44601         * pkgconfig/gstreamer-uninstalled.pc.in:
44602           Add srcdir to includes for out-of-source builds
44603           When you use gstreamer uninstalled and build outside
44604           the source tree, the includes need to be specified for
44605           both the source tree and the build tree.
44606           Signed-off-by: David Schleef <ds@schleef.org>
44607
44608 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44609
44610         * libs/gst/base/gstbasesrc.c:
44611           Error out more specifically on empty caps
44612           When we get empty caps from the getcaps function in the default negotiate
44613           function, post a more descriptive error.
44614
44615 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
44616
44617           fix uri handler iteration in gst-inspect
44618           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
44619           I'm stupid.
44620
44621 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
44622
44623         * libs/gst/net/gstnettimepacket.c:
44624         * libs/gst/net/gstnettimeprovider.c:
44625           Fix signed when compiling with MSys/MinGW
44626           fix signed issues when compiling with MSys/MinGW.
44627           Fixes #572591.
44628
44629 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44630
44631         * libs/gst/base/gstbasesink.c:
44632           Don't forward LATENCY event when not ready
44633           When we are not ready to handle a latency query (we are not yet prerolled) we
44634           also don't try to forward the latency event because that might cause unexpected
44635           errors when upstream is not yet linked.
44636
44637 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
44638
44639         * tests/check/core:
44640           Remove core file from previous commit
44641
44642 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
44643
44644         * docs/gst/gstreamer-sections.txt:
44645         * gst/gstpad.c:
44646         * gst/gstpad.h:
44647         * tests/check/core:
44648         * tests/check/gst/gstpad.c:
44649         * win32/common/libgstreamer.def:
44650           GstPad: Add gst_pad_set_blocked_async_full
44651           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
44652           Partially fixes #514717
44653
44654 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44655
44656         * gst/gstutils.h:
44657           Include floating point write/read functions in the docs by working around a gtk-doc bug
44658
44659 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
44660
44661         * plugins/elements/gstqueue.c:
44662           Use the correct unref function
44663
44664 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
44665
44666         * gst/gstbuffer.h:
44667         * gst/gstevent.h:
44668         * gst/gstmessage.h:
44669         * gst/gstquery.h:
44670           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
44671           unref and copy functions are sometimes used as function
44672           pointers for example in the case of g_hash_table_new_full
44673           as a GDestroyNotify function.
44674           Currently GstBuffer, GstEvent, GstMessage and GstQuery
44675           define their respective unref and copy functions as
44676           macros, making use of gst_mini_object_unref/copy.
44677           This approach works very well for most cases, except
44678           for some automatically generated bindings (currently Vala),
44679           where the memory management semantics are defined
44680           declaratively.
44681           The possible solutions would be to either convert all
44682           the macros into static inline function, or change the
44683           signature of gst_mini_object_unref to take a void*
44684           instead of a GstMiniObject*.
44685           Fixes bug #572480.
44686
44687 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
44688
44689         * configure.ac:
44690         * docs/gst/Makefile.am:
44691         * docs/libs/Makefile.am:
44692         * docs/plugins/Makefile.am:
44693           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
44694
44695 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
44696
44697         * common:
44698           Automatic update of common submodule
44699           From 5d7c9cc to 9cf8c9b
44700
44701 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
44702
44703         * common:
44704           Automatic update of common submodule
44705           From 80c627d to 5d7c9cc
44706
44707 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
44708
44709         * gst/gstbuffer.h:
44710           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
44711
44712 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
44713
44714         * gst/gstbuffer.h:
44715           GstBufferFlags: Add 3 new media-specific buffer flags.
44716           Partially fixes #163577
44717
44718 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44719
44720         * tools/gst-launch.c:
44721           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
44722           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
44723
44724 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44725
44726         * tools/gst-launch.c:
44727           tools: use g_print*() instead of *printf() in gst-launch
44728           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
44729           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
44730           et al. expect strings in the locale encoding, which may or may not be UTF-8.
44731           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
44732
44733 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44734
44735         * docs/pwg/advanced-types.xml:
44736         * docs/pwg/intro-basics.xml:
44737         * docs/random/mimetypes:
44738           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
44739           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
44740           G_BYTE_ORDER in the audio types section.
44741
44742 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44743
44744         * win32/common/libgstreamer.def:
44745           Add new symbols to def files
44746           Add the new request_message symbols to the windows def file.
44747
44748 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44749
44750         * docs/design/part-messages.txt:
44751         * docs/gst/gstreamer-sections.txt:
44752         * gst/gstmessage.c:
44753         * gst/gstmessage.h:
44754         * tests/check/gst/gstmessage.c:
44755         * tools/gst-launch.c:
44756           Add message to request a state change
44757           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
44758           like to have the application change the state of the pipeline. the primary use
44759           case is to pause the pipeline when an audio mixer is mixing a higher priority
44760           stream but it can also be used for other purposes.
44761           Add some docs and a unit test.
44762           Implement the REQUEST_STATE message in gst-launch.
44763           API: gst_message_new_request_state()
44764           API: gst_message_parse_request_state()
44765           API: GST_MESSAGE_REQUEST_STATE
44766
44767 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44768
44769         * gst/gstghostpad.c:
44770         * tests/check/gst/gstghostpad.c:
44771           Clear target when the target pad disappears
44772           When the target pad disappears (because it was explicitly unlinked or the
44773           element was removed/unreffed) make sure we receive a notify with the unlink
44774           function on the proxy pad and clear the target. We use a simple flag to not do
44775           this and cause deadlocks when the target was changed explicitly using the
44776           ghostpad functions.
44777           Update the unit test because we now unref the target sooner (and correctly).
44778
44779 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
44780
44781         * gst/gstelementfactory.c:
44782         * gst/gstpluginfeature.c:
44783           docs: format and indent examples.
44784
44785 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
44786
44787         * tools/gst-launch.1.in:
44788         * tools/gst-launch.c:
44789           gst-launch: add -q/--quiet option to supress any non error output.
44790           Having no output is nice for scripting. Also update the manpage.
44791
44792 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44793
44794         * docs/faq/cvs.xml:
44795         * docs/faq/developing.xml:
44796         * docs/faq/faq.xml:
44797         * docs/faq/getting.xml:
44798         * docs/faq/git.xml:
44799         * docs/faq/gst-uninstalled:
44800         * docs/faq/start.xml:
44801         * docs/faq/troubleshooting.xml:
44802         * docs/faq/using.xml:
44803           FAQ: update for git and miscellaneous small fixes and additions
44804           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).
44805
44806 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44807
44808         * po/af.po:
44809         * po/az.po:
44810         * po/be.po:
44811         * po/bg.po:
44812         * po/ca.po:
44813         * po/cs.po:
44814         * po/da.po:
44815         * po/de.po:
44816         * po/en_GB.po:
44817         * po/es.po:
44818         * po/fi.po:
44819         * po/fr.po:
44820         * po/hu.po:
44821         * po/id.po:
44822         * po/it.po:
44823         * po/ja.po:
44824         * po/nb.po:
44825         * po/nl.po:
44826         * po/pl.po:
44827         * po/pt_BR.po:
44828         * po/ru.po:
44829         * po/rw.po:
44830         * po/sk.po:
44831         * po/sq.po:
44832         * po/sr.po:
44833         * po/sv.po:
44834         * po/tr.po:
44835         * po/uk.po:
44836         * po/vi.po:
44837         * po/zh_CN.po:
44838         * po/zh_TW.po:
44839           po: update *.po files for newly-added translatable strings
44840           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
44841           were added and this commit.
44842
44843 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44844
44845         * docs/gst/gstreamer-sections.txt:
44846         * gst/gsttaglist.c:
44847         * gst/gsttaglist.h:
44848           taglist: API: Add HOMEPAGE tag
44849           This tag will list a homepage for the media,
44850           i.e. the artist's or movie's homepage.
44851           This is different to GST_TAG_LOCATION as the latter
44852           lists the original location of the media.
44853           Fixes bug #571227.
44854
44855 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
44856
44857         * common:
44858           Bump revision to use for common submodule.
44859
44860 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44861
44862         * gst/gst.c:
44863         * gst/gstversion.h.in:
44864           Replace some mentions of CVS by GIT
44865
44866 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
44867
44868         * gst/gstregistrybinary.c:
44869           binary registry: Rewrite sanity check to actualy catch something.
44870           The previous commit was bogus, as was the check before. We just point m to the file data,
44871           so neither it nor its members will be NULL. Better check if we have enough data.
44872
44873 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44874
44875         * po/Makevars:
44876         * po/af.po:
44877         * po/az.po:
44878         * po/be.po:
44879         * po/bg.po:
44880         * po/ca.po:
44881         * po/cs.po:
44882         * po/da.po:
44883         * po/de.po:
44884         * po/en_GB.po:
44885         * po/es.po:
44886         * po/fi.po:
44887         * po/fr.po:
44888         * po/hu.po:
44889         * po/id.po:
44890         * po/it.po:
44891         * po/ja.po:
44892         * po/nb.po:
44893         * po/nl.po:
44894         * po/pl.po:
44895         * po/pt_BR.po:
44896         * po/ru.po:
44897         * po/rw.po:
44898         * po/sk.po:
44899         * po/sq.po:
44900         * po/sr.po:
44901         * po/sv.po:
44902         * po/tr.po:
44903         * po/uk.po:
44904         * po/vi.po:
44905         * po/zh_CN.po:
44906         * po/zh_TW.po:
44907           po: avoid conflicts of local *.po files with files in git
44908           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
44909           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
44910           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
44911           being updated.
44912           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
44913           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
44914
44915 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44916
44917         * win32/common/libgstreamer.def:
44918           win32: add new GstPoll API to libgstreamer.def
44919
44920 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
44921
44922         * gst/gstclock.c:
44923         * plugins/elements/gstfakesrc.c:
44924         * plugins/elements/gstfdsrc.c:
44925         * plugins/elements/gstfilesrc.c:
44926         * plugins/elements/gstidentity.c:
44927           cleanup: remove unused variables in _class_init() and reindent.
44928
44929 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
44930
44931         * gst/gstbus.c:
44932           bus: remove unused set/get property functions
44933
44934 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
44935
44936         * gst/gstregistrybinary.c:
44937           binary registry: comparing arrays against NULL is useless
44938
44939 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
44940
44941         * plugins/elements/gstqueue.c:
44942           queue: remove unused code
44943           Skip looping thru a dummy implementation.
44944
44945 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
44946
44947         * tests/check/gst/gstpipeline.c:
44948           tests: GstClockTime is always >= 0
44949
44950 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
44951
44952         * libs/gst/controller/gsthelper.c:
44953           controller: remove unused variable
44954
44955 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
44956
44957         * gst/gstghostpad.c:
44958           cleanup: Either check always for internal being NULL or don't.
44959           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
44960           used later unchecked anyway.
44961
44962 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
44963
44964         * gst/gsttaglist.c:
44965           crash: Don't crash on non existent tags.
44966
44967 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
44968
44969         * gst/gstregistrybinary.c:
44970           leak: Don't leak type name in failure cases.
44971
44972 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
44973
44974         * libs/gst/check/gstcheck.c:
44975           check: Don't assume gst_pad_get_peer returns non NULL value.
44976
44977 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
44978
44979         * gst/gstutils.c:
44980           leak: don't return without calling va_end
44981
44982 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
44983
44984         * docs/gst/gstreamer-sections.txt:
44985         * gst/gstclock.c:
44986         * gst/gstsystemclock.c:
44987         * gst/gstsystemclock.h:
44988           Implement the systemclock with gstpoll
44989           Add a property to select the clock type, currently REALTIME and MONOTONIC when
44990           posix timers are available.
44991           Implement the systemclock with GstPoll instead of GCond. This allows us to
44992           schedule timeouts with nanosecond precission on newer kernels and with ppoll
44993           support. It's also resilient to changes to the systemclock because of NTP or
44994           similar.
44995
44996 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44997
44998         * docs/gst/gstreamer-sections.txt:
44999         * gst/gstpoll.c:
45000         * gst/gstpoll.h:
45001           GstPoll: add methods to use gstpoll for timeouts
45002           Add a special timer mode in GstPoll that makes it only use the control socket
45003           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
45004           timeout thread.
45005           API: GstPoll::gst_poll_new_timer()
45006           API: GstPoll::gst_poll_write_control()
45007           API: GstPoll::gst_poll_read_control()
45008
45009 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45010
45011         * libs/gst/base/gstbasesink.c:
45012           GstBaseSink: use new variable to schedule preroll
45013           Use a separate variable to keep track if we need to call the preroll method
45014           instead of abusing the commited variable.
45015
45016 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45017
45018         * libs/gst/base/gstbasesink.c:
45019         * tests/check/elements/fakesink.c:
45020           GstBaseSink: avoid calling preroll multiple times
45021           Fix a regression introduced by fix for #567725 in commit
45022           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
45023           function once namely when we did not yet commit the state change.
45024           Add a unit test to check that we call the preroll function when interrupting the
45025           clock_wait (see #567725).
45026           Add a unit test to check that we only call the preroll function once.
45027
45028 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
45029
45030         * libs/gst/base/gstbasetransform.c:
45031           Force reconfigure of basetransform to recheck alloc request
45032           While reconfiguring a basetransform element we need also to recheck
45033           the alloc request. Because it's possible that due to caps changes
45034           the proxy_alloc state is not correct anymore.
45035           (Re-commit after discusion with Wim on IRC)
45036
45037 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
45038
45039         * gst/gstregistrybinary.c:
45040           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
45041
45042 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
45043
45044         * docs/.gitignore:
45045         * docs/libs/tmpl/.gitignore:
45046         * docs/plugins/tmpl/.gitignore:
45047           repo: Rearrange gitignores in docs subdir
45048           tmpl directories are removed by make clean, which deletes the
45049           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
45050
45051 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
45052
45053         * tests/check/pipelines/stress.c:
45054           check: Fix comment about the timeout for generic stress test.
45055           Setting the timeout to 0 makes it infinite, so fix the comment
45056           above accordingly.
45057
45058 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
45059
45060         * tests/check/elements/tee.c:
45061           check: Increase timeout for the tee test
45062           The tee stress test keeps timing out for me on one of the slower
45063           machines, so increase the timeout to 3 mins.
45064
45065 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
45066
45067         * win32/common/config.h.in:
45068           Update the win32 config.h.in template from the main config.h.in
45069
45070 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
45071
45072         * docs/libs/gstreamer-libs-docs.sgml:
45073         * docs/plugins/gstreamer-plugins-docs.sgml:
45074           Add releaseinfo with online url.
45075
45076 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45077
45078         * gst/gstinterface.h:
45079         * gst/gsturi.h:
45080           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
45081           Remove class-to-interface-struct cast macros which don't work,
45082           don't make sense, and in some cases wouldn't even compile if
45083           used. Removal should be ok seeing that code which uses any of
45084           these is broken and bound to crash. Fixes #565607.
45085           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
45086           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
45087           API: remove GST_URI_HANDLER_CLASS
45088
45089 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
45090
45091         * docs/gst/tmpl/.gitignore:
45092           Remove gitignore in docs/gst/tmpl.
45093           This gitignore file seems to get deleted by the build, and doesn't
45094           seem to be doing anything useful anyway.
45095
45096 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
45097
45098         * common:
45099           Bump common
45100
45101 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
45102
45103         * gst/gstghostpad.c:
45104           Fix compilation warning with Forte.
45105
45106 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45107
45108         * libs/gst/base/gstbasetransform.c:
45109           Revert "Check suggested caps for proxy alloc"
45110           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
45111           It breaks the interactive test-scale unit test.
45112
45113 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45114
45115         * libs/gst/base/gstbasetransform.c:
45116           Revert "Force reconfigure of basetransform to recheck alloc request"
45117           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
45118           It breaks the interactive test-scale unit test.
45119
45120 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45121
45122         * gst/gstregistrybinary.c:
45123           Allocate everything that is written to the registry with g_malloc0()
45124           Allocate every structure that is directly written to the binary
45125           registry with g_malloc0(). Otherwise some parts of it will be
45126           uninitialized (struct padding because of alignment, etc) and
45127           valgrind will complain about it.
45128
45129 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
45130
45131         * autogen.sh:
45132         * common:
45133           Use a symbolic link for the pre-commit client-side hook
45134
45135 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
45136
45137         * gst/gstregistrybinary.c:
45138           Make sure to take a copy of the strings we're going to free later.
45139
45140 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
45141
45142         * libs/gst/base/gstbasesrc.c:
45143         * libs/gst/base/gstbasetransform.c:
45144           Add logging in failure case. Add more details to a todo comment.
45145
45146 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
45147
45148         * tests/benchmarks/Makefile.am:
45149         * tests/benchmarks/init.c:
45150           Add a trivial source for tracking gst_init time accross versions.
45151
45152 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
45153
45154         * libs/gst/controller/gstcontroller.c:
45155           Add todo comments.
45156
45157 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
45158
45159         * libs/gst/base/gstbasetransform.c:
45160           Check suggested caps for proxy alloc
45161           Because we are trying to resolve a suggestion here we don't need
45162           to check on caps for proxy_alloc but we need to check on the suggested
45163           caps instead.
45164
45165 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
45166
45167         * libs/gst/base/gstbasetransform.c:
45168           Force reconfigure of basetransform to recheck alloc request
45169           While reconfiguring a basetransform element we need also to recheck
45170           the alloc request. Because it's possible that due to caps changes
45171           the proxy_alloc state is not correct anymore.
45172
45173 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
45174
45175         * gst/gstclock.c:
45176           Improve the docs for gst_clock_id_wait_async().
45177           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
45178
45179 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45180
45181         * docs/gst/Makefile.am:
45182         * docs/libs/Makefile.am:
45183           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
45184           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
45185           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
45186           combination breaks the build. Fixes build on ubuntu intrepid.
45187
45188 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45189
45190         * .gitignore:
45191           Make git ignore backup files.
45192
45193 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
45194
45195         * libs/gst/controller/gsthelper.c:
45196           Don't check timestamp here, its done in the called function anyway.
45197
45198 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45199
45200         * gst/gstpoll.c:
45201           Avoid unneeded reads from the control socket
45202           Add a new variable that keeps track of the status of the control socket. This
45203           allows us to avoid doing a read() on the control socket when we did not write
45204           anything to it.
45205           Fixes #568438.
45206
45207 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
45208
45209         * gst/gstutils.c:
45210           Add more debug logging for failure cases.
45211
45212 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
45213
45214         * gst/gstplugin.h:
45215           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
45216           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
45217
45218 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
45219
45220         * libs/gst/base/gstbasetransform.c:
45221           Fix typo
45222
45223 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
45224
45225         * libs/gst/check/gstcheck.c:
45226           Only free list of buffers once
45227
45228 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
45229
45230         * docs/README:
45231           Fix typo
45232
45233 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
45234
45235         * po/.gitignore:
45236           Ignore another file
45237
45238 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
45239
45240         * win32/common/libgstbase.def:
45241           add gst_type_find_helper_for_extension to the win32 defs file
45242
45243 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
45244
45245         * win32/common/config.h:
45246           Update win32 config.h for 0.10.22.1 dev cycle...
45247
45248 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
45249
45250         * .gitignore:
45251         * docs/gst/.gitignore:
45252         * docs/libs/.gitignore:
45253         * docs/libs/tmpl/.gitignore:
45254         * libs/gst/base/.gitignore:
45255         * libs/gst/check/.gitignore:
45256         * libs/gst/controller/.gitignore:
45257         * libs/gst/dataprotocol/.gitignore:
45258         * libs/gst/net/.gitignore:
45259         * plugins/indexers/.gitignore:
45260         * tests/check/libs/.gitignore:
45261           Update a bunch of gitignores to clean up my git status output
45262
45263 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
45264
45265         * configure.ac:
45266         * gst/Makefile.am:
45267           Fix linking failures on Solaris. Fixes bug #568481.
45268           Link libgstreamer with $(LIBM) as it uses math functions.
45269           Add a configure check for socket and nsl library and add
45270           them to LIBS if they're found. This is needed on Solaris
45271           for socket() and gethostbyname().
45272
45273 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
45274
45275         * common:
45276           Update common snapshot.
45277
45278 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
45279
45280         * plugins/elements/gstfilesrc.c:
45281           Improve debug output by logging the offsets. Fixes bug #568678.
45282           In create() also log the offsets and not only the
45283           buffer size.
45284
45285 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
45286
45287         * common:
45288           Fix pre-commit hook
45289
45290 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45291
45292           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
45293
45294 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45295
45296         * docs/libs/gstreamer-libs-sections.txt:
45297           Add Doc for new typefind method.
45298
45299 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
45300
45301         * configure.ac:
45302           Back to development -> 0.10.22.1
45303
45304 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45305
45306           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
45307
45308 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
45309
45310         * autogen.sh:
45311         * common:
45312           Install and use pre-commit indentation hook from common
45313
45314 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45315
45316         * plugins/elements/gsttypefindelement.c:
45317           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
45318
45319 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45320
45321         * libs/gst/base/gsttypefindhelper.c:
45322         * libs/gst/base/gsttypefindhelper.h:
45323           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
45324
45325 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45326
45327         * gst/gsttypefind.c:
45328         * gst/gsttypefindfactory.c:
45329           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
45330
45331 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45332
45333         * libs/gst/base/gstbasesink.c:
45334           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
45335
45336 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45337
45338         * gst/gstghostpad.c:
45339         * tests/check/gst/gstghostpad.c:
45340           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
45341
45342 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
45343
45344         * autogen.sh:
45345           autogen.sh : Use git submodule
45346
45347 === release 0.10.22 ===
45348
45349 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45350
45351         * ChangeLog:
45352         * NEWS:
45353         * RELEASE:
45354         * configure.ac:
45355         * docs/plugins/gstreamer-plugins.signals:
45356         * docs/plugins/inspect/plugin-coreelements.xml:
45357         * docs/plugins/inspect/plugin-coreindexers.xml:
45358         * gstreamer.doap:
45359         * po/LINGUAS:
45360         * win32/common/config.h:
45361           Release 0.10.22
45362           Original commit message from CVS:
45363           Release 0.10.22
45364
45365 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45366
45367         * po/af.po:
45368         * po/az.po:
45369         * po/be.po:
45370         * po/bg.po:
45371         * po/ca.po:
45372         * po/cs.po:
45373         * po/da.po:
45374         * po/de.po:
45375         * po/en_GB.po:
45376         * po/es.po:
45377         * po/fi.po:
45378         * po/fr.po:
45379         * po/hu.po:
45380         * po/id.po:
45381         * po/it.po:
45382         * po/ja.po:
45383         * po/nb.po:
45384         * po/nl.po:
45385         * po/pl.po:
45386         * po/pt_BR.po:
45387         * po/ru.po:
45388         * po/rw.po:
45389         * po/sk.po:
45390         * po/sq.po:
45391         * po/sr.po:
45392         * po/sv.po:
45393         * po/tr.po:
45394         * po/uk.po:
45395         * po/vi.po:
45396         * po/zh_CN.po:
45397         * po/zh_TW.po:
45398           Update .po files
45399           Original commit message from CVS:
45400           Update .po files
45401
45402 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
45403
45404           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
45405           Original commit message from CVS:
45406           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
45407           Fix order of members in GstBusSource structure - the first member
45408           must be the parent structure ie. GSource. Should make bus sources
45409           attached to non-default main contexts work in all cases now (ie.
45410           primarily in cases where the callback has a non-NULL user data
45411           argument). Fixes #562170.
45412           * tests/check/gst/gstbus.c: (test_custom_main_context):
45413           Add unit test for the above, based on code by
45414           Justin Karneges <justin at affinix com>.
45415
45416 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
45417
45418           gst/gstpad.h: A small documentation fix.
45419           Original commit message from CVS:
45420           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
45421           * gst/gstpad.h:
45422           A small documentation fix.
45423
45424 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45425
45426           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
45427           Original commit message from CVS:
45428           * gst/gstutils.h:
45429           Initialize g_once_init* data with 0. Fixes bug #567225.
45430
45431 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45432
45433           configure.ac: pre-release 0.10.21.3
45434           Original commit message from CVS:
45435           * configure.ac:
45436           pre-release 0.10.21.3
45437
45438 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
45439
45440           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
45441           Original commit message from CVS:
45442           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
45443           (gst_base_sink_wait_clock):
45444           * libs/gst/base/gstbasesink.h:
45445           Fix documentation for the wait_clock method, rename basesink -> sink
45446           for consistency.
45447
45448 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45449
45450           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
45451           Original commit message from CVS:
45452           * gst/gst.c:
45453           Create a registry if there is none also when the option for
45454           gst-disable-registry-update has been selected. Fixes #567002
45455
45456 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
45457
45458           gst/gst.c: Ref new enum type in gst_init.
45459           Original commit message from CVS:
45460           * gst/gst.c: (init_post):
45461           Ref new enum type in gst_init.
45462           * win32/common/libgstreamer.def:
45463           Add recently-added API.
45464
45465 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
45466
45467           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
45468           Original commit message from CVS:
45469           * docs/gst/gstreamer-sections.txt::
45470           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
45471           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
45472           (gst_plugin_class_init), (gst_plugin_list_free),
45473           (gst_plugin_ext_dep_get_env_vars_hash),
45474           (_priv_plugin_deps_env_vars_changed),
45475           (gst_plugin_ext_dep_extract_env_vars_paths),
45476           (gst_plugin_ext_dep_get_hash_from_stat_entry),
45477           (gst_plugin_ext_dep_direntry_matches),
45478           (gst_plugin_ext_dep_scan_dir_and_match_names),
45479           (gst_plugin_ext_dep_scan_path_with_filenames),
45480           (gst_plugin_ext_dep_get_stat_hash),
45481           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
45482           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
45483           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
45484           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
45485           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
45486           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
45487           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
45488           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
45489           (GstPluginDependencyFlags), (GstPluginFilter):
45490           * gst/gstregistry.c: (gst_registry_scan_path_level):
45491           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
45492           (gst_registry_binary_save_plugin_dep),
45493           (gst_registry_binary_save_plugin),
45494           (gst_registry_binary_load_feature),
45495           (gst_registry_binary_load_plugin_dep_strv),
45496           (gst_registry_binary_load_plugin_dep),
45497           (gst_registry_binary_load_plugin):
45498           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
45499           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
45500           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
45501           Add API for making a GStreamer plugin 'dependent' on external files,
45502           directories or environment variables, so that GStreamer knows when
45503           it needs to re-load GStreamer plugins that wrap other plugin systems.
45504           Fixes bug #350477.
45505           API: add gst_plugin_add_dependency()
45506           API: add gst_plugin_add_dependency_simple()
45507
45508 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
45509
45510           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
45511           Original commit message from CVS:
45512           * docs/faq/gst-uninstalled:
45513           Add libgstapp-0.10 from -base to search path and remove the old
45514           lib from -bad from the search path.
45515
45516 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
45517
45518           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
45519           Original commit message from CVS:
45520           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
45521           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
45522           Release the object lock before calling the query convert pad functions
45523           to avoid deadlocks.
45524
45525 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
45526
45527           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
45528           Original commit message from CVS:
45529           * gst/gstbus.c: (gst_bus_wakeup_main_context):
45530           The lock order should be maincontext > OBJECT_LOCK so we need to release
45531           the object lock when waking up the mainloop to avoid deadlocks.
45532
45533 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
45534
45535           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
45536           Original commit message from CVS:
45537           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
45538           (gst_bin_change_state_func):
45539           Use an iterator to set the clock and the index so that we can release
45540           the object lock appropriately. Fixes #566393.
45541
45542 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
45543
45544           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
45545           Original commit message from CVS:
45546           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
45547           Use the name of the pads instead of a pointer, helps in debugging.
45548
45549 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
45550
45551           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
45552           Original commit message from CVS:
45553           * gst/gstindex.c: (gst_index_get_type):
45554           Add a debugging category for GstIndex, first little step in making
45555           indexing top-notch.
45556
45557 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
45558
45559           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
45560           Original commit message from CVS:
45561           * gst/gstelement.c: (gst_element_message_full),
45562           (gst_element_pads_activate):
45563           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
45564           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
45565           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
45566           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
45567           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
45568           Assign debug statements to relevant categories instead of the 'default'
45569           category so they don't get lost in debugging.
45570
45571 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45572
45573           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
45574           Original commit message from CVS:
45575           * gst/gstdebugutils.c:
45576           Add some ideas, how to make the graph smaller.
45577           * gst/gstutils.c:
45578           Add a comment from a debug session.
45579           * libs/gst/base/gstbasetransform.c:
45580           Log more context.
45581           * libs/gst/controller/gstinterpolationcontrolsource.c:
45582           Indet.
45583           * plugins/elements/gstcapsfilter.c:
45584           Fix typo in docs.
45585
45586 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
45587
45588           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
45589           Original commit message from CVS:
45590           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
45591           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
45592           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
45593           (gst_bus_create_watch):
45594           Make GstBusSource work with non-default main contexts (#562170).
45595           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
45596           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
45597           Add test case for GstBusSource with a non-default main context.
45598           * tests/check/libs/.cvsignore:
45599           Ignore more.
45600
45601 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
45602
45603           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
45604           Original commit message from CVS:
45605           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
45606           (unpack_string)::
45607           Wrap multi-line macros in G_STMT_{START|END}.
45608
45609 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45610
45611           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...
45612           Original commit message from CVS:
45613           * docs/gst/gstreamer-sections.txt:
45614           * gst/gstquark.c:
45615           * gst/gstquark.h:
45616           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
45617           (gst_query_parse_uri):
45618           * gst/gstquery.h:
45619           API: Add URI query type. This is useful to query the URI
45620           of a sink/source element and can be used by demuxers that
45621           need to get data from other files.
45622           This query should go upstream by default.
45623           Fixes bug #562949.
45624           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
45625           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
45626           (gst_fd_src_query):
45627           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
45628           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
45629           (gst_file_src_query):
45630           Implement URI query.
45631
45632 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
45633
45634           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
45635           Original commit message from CVS:
45636           * gst/gstghostpad.c:
45637           * tests/check/gst/gstghostpad.c:
45638           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
45639           That would cause the ghostpad to emit notify::caps two times (fist
45640           from gst_pad_set_caps() and after from on_src_target_notify()).
45641
45642 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
45643
45644           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
45645           Original commit message from CVS:
45646           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
45647           (GST_START_TEST):
45648           Add some more unit-tests for the ghostpad notify signal, one of which
45649           currently fails.
45650
45651 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45652
45653           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
45654           Original commit message from CVS:
45655           * win32/common/libgstreamer.def:
45656           Add gst_tag_setter_reset_tags to the list of exported symbols.
45657
45658 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
45659
45660           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
45661           Original commit message from CVS:
45662           * gst/gstghostpad.c:
45663           * tests/check/gst/gstghostpad.c:
45664           In a source ghostpad, when caps are changed in the target pad, the
45665           change needs to be reflected in the ghostpad.
45666           Fixes #564863.
45667
45668 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45669
45670           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
45671           Original commit message from CVS:
45672           * gst/gstutils.c: (gst_element_found_tags_for_pad):
45673           Add FIXME for 0.11 to set the pad as message source and not
45674           the element. Otherwise it's impossible to detect for which
45675           pad the tags were found without adding an event probe
45676           or something similar to the pad.
45677
45678 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
45679
45680           docs/faq/general.xml: Update the faq.
45681           Original commit message from CVS:
45682           * docs/faq/general.xml:
45683           Update the faq.
45684
45685 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45686
45687           Rename api added in previous commit and add since tag to docs.
45688           Original commit message from CVS:
45689           * docs/gst/gstreamer-sections.txt:
45690           * gst/gsttagsetter.c:
45691           * gst/gsttagsetter.h:
45692           Rename api added in previous commit and add since tag to docs.
45693           API: gst_tag_setter_reset_tags()
45694
45695 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45696
45697           Add function to reset tagsetter for element reuse.
45698           Original commit message from CVS:
45699           * docs/gst/gstreamer-sections.txt:
45700           * gst/gsttagsetter.c:
45701           * gst/gsttagsetter.h:
45702           Add function to reset tagsetter for element reuse.
45703           API: gst_tag_setter_flush()
45704
45705 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45706
45707           gst/gsttaglist.c: Avoid copy of empty taglist.
45708           Original commit message from CVS:
45709           * gst/gsttaglist.c:
45710           Avoid copy of empty taglist.
45711
45712 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45713
45714           More complete unit tests. Fix handling of empty taglists (they were not merged before).
45715           Original commit message from CVS:
45716           * gst/gsttaglist.c:
45717           * tests/check/gst/gsttag.c:
45718           More complete unit tests. Fix handling of empty taglists (they were
45719           not merged before).
45720
45721 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45722
45723           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
45724           Original commit message from CVS:
45725           * gst/gsttaglist.h:
45726           * gst/gsttagsetter.c:
45727           Update GstTagSetter and GstTagMergeMode documentation. Mention
45728           that tags can come from events and from application. Fix example.
45729
45730 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
45731
45732           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
45733           Original commit message from CVS:
45734           * docs/design/part-TODO.txt:
45735           Remove the seqnum entry that we implemented in 0.10 already.
45736           Add entry about removing the format return value for queries.
45737
45738 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
45739
45740           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
45741           Original commit message from CVS:
45742           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
45743           (gst_base_sink_init), (gst_base_sink_set_property),
45744           (gst_base_sink_get_property):
45745           Expose the render-delay as a property so things like appsink can use it
45746           to tweak the synchronisation.
45747
45748 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
45749
45750           libs/gst/check/gstcheck.h: Allow check tests to use
45751           Original commit message from CVS:
45752           * libs/gst/check/gstcheck.h: Allow check tests to use
45753           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
45754           CK_FORK=no to be used with multiple check test that use threads.
45755
45756 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45757
45758           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
45759           Original commit message from CVS:
45760           * gst/gstutils.c: (gst_element_get_compatible_pad):
45761           Fix a caps memory leak introduced by the last change.
45762
45763 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45764
45765           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
45766           Original commit message from CVS:
45767           * gst/gstutils.c: (gst_element_get_compatible_pad):
45768           Check if the caps of the pads are compatible before returning
45769           a pad and claiming it is compatible. This, among other things,
45770           fixes a bug with gst-launch where an incompatible pad is chosen
45771           and linking fails. Fixes bug #544003.
45772
45773 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45774
45775           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
45776           Original commit message from CVS:
45777           * libs/gst/check/gstcheck.c: (gst_check_init):
45778           Revert accidentially commited patch for bug #404631 which
45779           tries to print a backtrace if a testcase is terminated by
45780           a signal. This code was never activated as the corresponding
45781           configure.ac change wasn't committed.
45782
45783 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45784
45785           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
45786           Original commit message from CVS:
45787           * tests/check/libs/controller.c: (GST_START_TEST):
45788           This test should return TRUE now as syncing an uncontrolled
45789           object will succeed now (there's nothing to sync).
45790
45791 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45792
45793           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
45794           Original commit message from CVS:
45795           * libs/gst/controller/gstcontroller.c:
45796           Aggregate return value for gst_controller_sync_values(). More info in
45797           logging. Always set values on first sync-call.
45798           * libs/gst/controller/gstcontrolsource.c:
45799           Microoptimizations.
45800           * libs/gst/controller/gsthelper.c:
45801           Fix return code and comment.
45802
45803 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45804
45805           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
45806           Original commit message from CVS:
45807           * tools/gst-launch.1.in:
45808           Fix description of how to specify a type in caps. Fixes #553873.
45809           Also ranges and list contain values and not property-assignments.
45810
45811 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
45812
45813           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
45814           Original commit message from CVS:
45815           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
45816           Check for changed pads-list before checking the last returned
45817           GstFlowReturn because the pad could have been removed and we
45818           need to ignore the value in that case.
45819
45820 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
45821
45822           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
45823           Original commit message from CVS:
45824           * libs/gst/base/gstbasetransform.c:
45825           (gst_base_transform_prepare_output_buffer),
45826           (gst_base_transform_getrange), (gst_base_transform_chain):
45827           * libs/gst/base/gstbasetransform.h:
45828           Add vmethod that is called before we start the transform and which can
45829           be used to configure the transform, such as dynamic properties.
45830
45831 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
45832
45833           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
45834           Original commit message from CVS:
45835           * gst/gst.c:
45836           Search for plugins on win32 based on the location of the
45837           gstreamer DLL.  Fixes #548786
45838
45839 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45840
45841           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
45842           Original commit message from CVS:
45843           * configure.ac:
45844           Apparently AC_CONFIG_MACRO_DIR breaks when using more
45845           than one macro directory, reverting last change.
45846
45847 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45848
45849           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
45850           Original commit message from CVS:
45851           * configure.ac:
45852           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
45853           our M4 macros.
45854
45855 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45856
45857           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
45858           Original commit message from CVS:
45859           Patch by: Cygwin Ports maintainer
45860           <yselkowitz at users dot sourceforge dot net>
45861           * autogen.sh:
45862           * configure.ac:
45863           Require gettext 0.17 because older versions don't mix with libtool
45864           2.2. At build time an older gettext version will still work.
45865           Fixes bug #556091.
45866
45867 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
45868
45869           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
45870           Original commit message from CVS:
45871           Patch by: 이문형 <iwings at gmail dot com>
45872           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
45873           Adds support for FD_CONNECT event (win32). See #562258.
45874
45875 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45876
45877           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
45878           Original commit message from CVS:
45879           * libs/gst/base/gstbasesink.c:
45880           Turn comment into gtk-doc comment.
45881
45882 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
45883
45884           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
45885           Original commit message from CVS:
45886           * libs/gst/base/gstbasetransform.c:
45887           (gst_base_transform_acceptcaps):
45888           Revert quick accepcaps attempt, it's not fully equivalent to the old
45889           behaviour and thus causes regressions.
45890
45891 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
45892
45893           plugins/elements/gstfilesrc.c: Fix memory leak.
45894           Original commit message from CVS:
45895           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
45896           Fix memory leak.
45897
45898 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
45899
45900           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
45901           Original commit message from CVS:
45902           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
45903           * gst/gstregistry.c: (gst_registry_scan_path_level):
45904           Reduce the number of stat() calls for every file from three times
45905           to one time. Fixes bug #560360.
45906
45907 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
45908
45909           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
45910           Original commit message from CVS:
45911           * libs/gst/base/gstbasetransform.c:
45912           (gst_base_transform_acceptcaps):
45913           Rename a variable to make the code clearer.
45914
45915 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45916
45917           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
45918           Original commit message from CVS:
45919           * plugins/elements/gstidentity.c:
45920           Don't warning on offset==-1. Taken from _check_imperfect_offset().
45921
45922 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
45923
45924           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
45925           Original commit message from CVS:
45926           * plugins/elements/gstfilesrc.c:
45927           Check for localhost in URI was backwards, fix it. Fixes unit test.
45928
45929 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
45930
45931           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
45932           Original commit message from CVS:
45933           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
45934           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
45935           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
45936           Add beginnings of a more optimized acceptcaps function than the default
45937           core one.
45938
45939 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
45940
45941           gst/gstpad.c: Avoid getting the acceptcaps function too early.
45942           Original commit message from CVS:
45943           * gst/gstpad.c: (gst_pad_accept_caps):
45944           Avoid getting the acceptcaps function too early.
45945
45946 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
45947
45948           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
45949           Original commit message from CVS:
45950           * tools/gst-launch.c: (event_loop):
45951           Make gst-launch handle LATENCY messages and make it recalculate the
45952           latency.
45953
45954 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
45955
45956           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
45957           Original commit message from CVS:
45958           * plugins/elements/gstfilesrc.c:
45959           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
45960           out own slightly incorrect version. Fixes use of some paths on
45961           win32.
45962
45963 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
45964
45965           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
45966           Original commit message from CVS:
45967           * gst/gstregistrybinary.c:
45968           In win32 codepath, if we fail to write the registry, create the
45969           directory for it and try again, matching the behaviour in non-win32
45970           codepaths.
45971
45972 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
45973
45974           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
45975           Original commit message from CVS:
45976           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
45977           Changing the render delay changes the latency and so we must post a
45978           latency message.
45979
45980 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
45981
45982           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
45983           Original commit message from CVS:
45984           * gst/gstquery.c:
45985           * gst/gstquery.h:
45986           Add GstQueryType for custom queries instead of having to use the
45987           not-so-very-convenient registration infrastructure to register new
45988           types.
45989
45990 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
45991
45992           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
45993           Original commit message from CVS:
45994           Patch by: Andrew Feren <acferen at yahoo dot com>
45995           * gst/gstobject.c: (gst_object_default_deep_notify):
45996           Unref the GEnumClass after usage again. Fixes bug #561501.
45997
45998 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
45999
46000           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
46001           Original commit message from CVS:
46002           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
46003           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
46004           (gst_bin_change_state_func):
46005           * gst/gstbin.h:
46006           Add do-latency signal with the old default fallback implementation. This
46007           allows for custom latency calculations for when the default is not
46008           sufficient.
46009           API: GstBin::do-latency signal.
46010
46011 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
46012
46013           win32/common/libgstreamer.def: Add new symbols to .def file.
46014           Original commit message from CVS:
46015           * win32/common/libgstreamer.def:
46016           Add new symbols to .def file.
46017
46018 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
46019
46020           Add method to recalculate and redistribute the latency on a bin.
46021           Original commit message from CVS:
46022           * docs/gst/gstreamer-sections.txt:
46023           * gst/gstbin.c: (gst_bin_recalculate_latency),
46024           (gst_bin_change_state_func):
46025           * gst/gstbin.h:
46026           Add method to recalculate and redistribute the latency on a bin.
46027           API: gst_bin_recalculate_latency().
46028
46029 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
46030
46031           gst/gstbuffer.h: Document the free_func.
46032           Original commit message from CVS:
46033           * gst/gstbuffer.h:
46034           Document the free_func.
46035
46036 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46037
46038           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
46039           Original commit message from CVS:
46040           * libs/gst/controller/gstinterpolation.c:
46041           * libs/gst/controller/gstlfocontrolsource.c:
46042           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
46043           as it is mapped to a cast on non-win32 platforms.
46044
46045 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46046
46047           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
46048           Original commit message from CVS:
46049           * libs/gst/controller/gstcontroller.c:
46050           * libs/gst/controller/gstcontrollerprivate.h:
46051           Keep last-value and only call set_property if value has changed. This
46052           supresses all the g_object_notifies we would trigger otherwise. It
46053           also allows the user to chage the value while there is no controller
46054           change.
46055
46056 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46057
46058           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
46059           Original commit message from CVS:
46060           * gst/gstvalue.c:
46061           Don't crash if either of the string GValues is empty.
46062
46063 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
46064
46065           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
46066           Original commit message from CVS:
46067           2008-11-17  Andy Wingo  <wingo@pobox.com>
46068           * tools/gst-inspect.c (print_all_uri_handlers): New function,
46069           prints a summary of what URI schemes are supported by what
46070           elements.
46071           (main): Plumb in support for --uri-handlers or -u, and fix the
46072           argc check for -a and -u.
46073
46074 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46075
46076           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
46077           Original commit message from CVS:
46078           * gst/gstutils.h:
46079           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
46080           conversion functions.
46081
46082 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
46083
46084           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
46085           Original commit message from CVS:
46086           * gst/gstbuffer.c: (gst_buffer_finalize):
46087           Avoid costly typechecking for trivially correct pointers.
46088           * gst/gstpoll.c: (gst_poll_wait):
46089           Add some G_LIKELY here and there.
46090           * libs/gst/base/gstadapter.c: (gst_adapter_push):
46091           Add some debug info.
46092
46093 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
46094
46095           docs/random/wtay/poll-timeout: Small tweaks.
46096           Original commit message from CVS:
46097           * docs/random/wtay/poll-timeout:
46098           Small tweaks.
46099
46100 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
46101
46102           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
46103           Original commit message from CVS:
46104           * tests/old/testsuite/caps/intersection.c: (main):
46105           * tests/old/testsuite/plugin/loading.c: (main):
46106           Remove references to deprecated API g_mem_chunk*.
46107           Fixes #560442.
46108
46109 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
46110
46111           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
46112           Original commit message from CVS:
46113           * tools/gst-inspect.c: (main):
46114           Add --plugin option. Fixes #560301.
46115
46116 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
46117
46118           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
46119           Original commit message from CVS:
46120           * docs/random/wtay/poll-timeout:
46121           Quick braindump for a possible (not totally verified) atomic case.
46122
46123 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46124
46125           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
46126           Original commit message from CVS:
46127           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
46128           (gst_registry_binary_initialize_magic),
46129           (gst_registry_binary_write_cache),
46130           (gst_registry_binary_check_magic):
46131           * gst/gstregistrybinary.h:
46132           Don't write and check a CRC for the binary registry file. It's
46133           guaranteed that the registry is completely written (it's first written
46134           to a temporary file and then moved) and if the registry was corrupted
46135           by some hardware failure we would have bigger problems.
46136           Bump binary registry version to 0.10.21.1 for this as it's an
46137           incompatible change and to ensure that the registry gets rebuild
46138           after the update.
46139           This saves some milliseconds for reading/writing the registry.
46140           Fixes bug #560399.
46141
46142 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
46143
46144           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
46145           Original commit message from CVS:
46146           * docs/random/wtay/poll-timeout:
46147           Some pseudo code for how we could implement clock timeouts with GstPoll.
46148
46149 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46150
46151           plugins/elements/gstfilesink.c: Update Author string to match others.
46152           Original commit message from CVS:
46153           * plugins/elements/gstfilesink.c:
46154           Update Author string to match others.
46155
46156 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
46157
46158           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
46159           Original commit message from CVS:
46160           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
46161           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
46162           being fixed and inline the trivial check.
46163
46164 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
46165
46166           gst/gstcaps.c: Callgrind micro optimisations.
46167           Original commit message from CVS:
46168           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
46169           (gst_caps_merge_structure), (gst_caps_get_structure),
46170           (gst_caps_copy_nth), (gst_caps_set_simple),
46171           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
46172           (gst_caps_is_equal_fixed), (gst_caps_intersect),
46173           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
46174           (gst_caps_to_string):
46175           Callgrind micro optimisations.
46176           Avoid array bounds checks and force inline of trivial function.
46177           * gst/gstobject.c: (gst_object_set_name_default):
46178           -1 is equivalent to letting glib to the strlen but then there is more
46179           room for optimisations and it's not our fault.
46180           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
46181           no need to clear the array, we're cool.
46182           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
46183           The most common _is_fixed() check is done on fundamental glib base
46184           types so we check this first instead of doing a huge amount of
46185           useless GST_TYPE_ARRAY calls.
46186
46187 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
46188
46189           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
46190           Original commit message from CVS:
46191           * gst/gstevent.h:
46192           Add a SKIP seek flag for use with advanced trickmodes.
46193           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
46194
46195 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
46196
46197           gst/gststructure.c: No need to memset, we can clear the value ourselves.
46198           Original commit message from CVS:
46199           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
46200           No need to memset, we can clear the value ourselves.
46201           * gst/gstvalue.c: (gst_type_is_fixed),
46202           (gst_value_get_compare_func):
46203           Some optimisations from a few callgrind sessions:
46204           When checking if a type is fixed, check for trivial fundamental types
46205           first before checking types for which we need to get the type followed
46206           by the heavy duty type checks, this reduces the amount of
46207           g_type_fundamental() calls a lot.
46208           When getting the compare function, first check for our registered types.
46209           If that fails, do the heavy duty g_type_is_a() checks, reduces the
46210           amount of g_type_is_a() considerably.
46211
46212 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
46213
46214           docs/design/part-TODO.txt: Mumble something about removing GstXML.
46215           Original commit message from CVS:
46216           * docs/design/part-TODO.txt:
46217           Mumble something about removing GstXML.
46218
46219 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
46220
46221           gst/gstbin.c: Get the seqnum before we dispose the message.
46222           Original commit message from CVS:
46223           * gst/gstbin.c: (gst_bin_handle_message_func):
46224           Get the seqnum before we dispose the message.
46225
46226 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
46227
46228           docs/design/part-TODO.txt: Refer to the framestepping document.
46229           Original commit message from CVS:
46230           * docs/design/part-TODO.txt:
46231           Refer to the framestepping document.
46232
46233 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
46234
46235           Copy seqnums from events to messages so that they can all be related back to eachother.
46236           Original commit message from CVS:
46237           * gst/gstbin.c: (bin_handle_async_start),
46238           (gst_bin_handle_message_func), (gst_bin_query):
46239           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
46240           (gst_base_sink_event), (gst_base_sink_change_state):
46241           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
46242           (gst_base_src_loop), (gst_base_src_change_state):
46243           Copy seqnums from events to messages so that they can all be related
46244           back to eachother.
46245
46246 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
46247
46248           tools/gst-launch.c: Print the message seqnums.
46249           Original commit message from CVS:
46250           * tools/gst-launch.c: (event_loop):
46251           Print the message seqnums.
46252
46253 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
46254
46255           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
46256           Original commit message from CVS:
46257           2008-11-04  Andy Wingo  <wingo@pobox.com>
46258           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
46259           Also add API: to previous changelog entry.
46260
46261 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
46262
46263           Add sequence numbers to events and messages. See #559250.
46264           Original commit message from CVS:
46265           2008-11-04  Andy Wingo  <wingo@pobox.com>
46266           Add sequence numbers to events and messages. See #559250.
46267           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
46268           New functions.
46269           * gst/gstevent.h:
46270           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
46271           events with a new sequence number, and copy it when copying.
46272           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
46273           event's sequence number.
46274           * gst/gstmessage.h:
46275           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
46276           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
46277           with messages.
46278           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
46279
46280 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
46281
46282           docs/manual/: Some Application Development Manual fixes thanks to
46283           Original commit message from CVS:
46284           * docs/manual/advanced-position.xml:
46285           * docs/manual/basics-bins.xml:
46286           * docs/manual/basics-bus.xml:
46287           * docs/manual/basics-pads.xml:
46288           * docs/manual/intro-gstreamer.xml:
46289           * docs/manual/intro-preface.xml:
46290           Some Application Development Manual fixes thanks to
46291           Andrew Feren. Fixes #558459.
46292
46293 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46294
46295           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
46296           Original commit message from CVS:
46297           * gst/gstregistrybinary.c:
46298           Don't bother with the GTimer if we don't output the results.
46299
46300 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
46301
46302           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
46303           Original commit message from CVS:
46304           Patch by: David Schleef  <ds@schleef.org>
46305           * libs/gst/net/Makefile.am:
46306           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
46307
46308 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46309
46310           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
46311           Original commit message from CVS:
46312           * gst/gstregistrybinary.c:
46313           Oh my, studip, stupid me. Remove double stat() call.
46314
46315 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46316
46317           gst/gstpreset.c: Use g_unlink instead of unlink.
46318           Original commit message from CVS:
46319           * gst/gstpreset.c:
46320           Use g_unlink instead of unlink.
46321           * gst/gststructure.c:
46322           Use glib type.
46323           * gst/gstutils.c:
46324           Add a FIXME:.
46325           * gst/gsttaglist.c:
46326           * gst/gsttypefind.c:
46327           * gst/gstvalue.c:
46328           Formatting & whitespaces.
46329
46330 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46331
46332           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
46333           Original commit message from CVS:
46334           * plugins/elements/gstidentity.c:
46335           Doc typo. Use return value of parent_class->event.
46336           * plugins/elements/gsttypefindelement.c:
46337           Chain up at the end for consistency.
46338
46339 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46340
46341           docs/: Change to xinclude based build - its faster and easier to maintain.
46342           Original commit message from CVS:
46343           * docs/Makefile.am:
46344           * docs/gst/gstreamer-docs.sgml:
46345           * docs/gst/gstreamer-sections.txt:
46346           * docs/gst/running.xml:
46347           * docs/libs/gstreamer-libs-docs.sgml:
46348           Change to xinclude based build - its faster and easier to maintain.
46349
46350 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46351
46352           gst/: Use g_unlink() as none of these are directories.
46353           Original commit message from CVS:
46354           * gst/gstregistrybinary.c:
46355           * gst/gstregistryxml.c:
46356           Use g_unlink() as none of these are directories.
46357
46358 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
46359
46360           gst/gstpipeline.c: Some more comments.
46361           Original commit message from CVS:
46362           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
46363           Some more comments.
46364
46365 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
46366
46367           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
46368           Original commit message from CVS:
46369           * libs/gst/base/gstbasetransform.c:
46370           (gst_base_transform_find_transform), (gst_base_transform_getrange):
46371           If we have a fixate function, call it even if we already have fixed caps
46372           because the subclass might add some caps. Makes audioconvert add a
46373           default channel layout.
46374
46375 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
46376
46377           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
46378           Original commit message from CVS:
46379           * libs/gst/base/gstbasetransform.c:
46380           (gst_base_transform_prepare_output_buffer),
46381           (gst_base_transform_getrange):
46382           Clear the output buffer variable.
46383           Cleanups to the error path in the getrange function.
46384           Fixes #557649.
46385
46386 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46387
46388           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
46389           Original commit message from CVS:
46390           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
46391           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
46392           Use gst_buffer_try_new_and_alloc() and handle errors instead of
46393           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
46394           be allocated.
46395
46396 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
46397
46398           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
46399           Original commit message from CVS:
46400           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
46401           Set the last_stop to a more meaningful position when configuring the
46402           segment. ie. the start/stop of the segment or clipped against the
46403           updated segment boundaries.
46404           * tests/check/gst/gstsegment.c: (GST_START_TEST):
46405           Add some unit tests for the last_stop.
46406
46407 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46408
46409           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
46410           Original commit message from CVS:
46411           * libs/gst/base/gstbytereader.c:
46412           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
46413           copies of them.
46414
46415 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46416
46417           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
46418           Original commit message from CVS:
46419           * docs/gst/gstreamer-sections.txt:
46420           * gst/gstutils.h:
46421           API: Move float endianness conversion macros from libgstfloatcast
46422           to core as it's useful in general, even in core. Fixes bug #555196.
46423           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
46424           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
46425           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
46426           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
46427           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
46428           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
46429           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
46430
46431 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46432
46433           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
46434           Original commit message from CVS:
46435           * docs/libs/gstreamer-libs-sections.txt:
46436           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
46437           (gst_byte_reader_peek_data):
46438           * libs/gst/base/gstbytereader.h:
46439           * win32/common/libgstbase.def:
46440           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
46441           to get a pointer to the data at the current position and have
46442           a guaranteed size.
46443
46444 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46445
46446           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
46447           Original commit message from CVS:
46448           * configure.ac:
46449           Fix a bug in the output of the configure script summary
46450           when --gst-disable-registry is supplied
46451
46452 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46453
46454           libs/gst/base/: Fix the names of 2 functions in the docs strings.
46455           Original commit message from CVS:
46456           * libs/gst/base/gstbitreader.c:
46457           * libs/gst/base/gstbytereader.c:
46458           Fix the names of 2 functions in the docs strings.
46459
46460 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
46461
46462           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
46463           Original commit message from CVS:
46464           * libs/gst/base/gstbasetransform.c:
46465           (gst_base_transform_prepare_output_buffer),
46466           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
46467           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
46468           refcount problems as seen in banshee and maybe also in farsight2.
46469           Remove atomic int now that we need to take the lock anyways.
46470
46471 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
46472
46473           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
46474           Original commit message from CVS:
46475           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
46476           (gst_base_sink_default_prepare_seek_segment),
46477           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
46478           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
46479           (gst_base_sink_query):
46480           Implement more seeking in pull mode.
46481           Use pad convert functions to convert position to the requested format.
46482           Fix position/duration reporting in pull mode.
46483           Implement position and duration reporting in other formats than time.
46484           * libs/gst/base/gstbasesink.h:
46485           Add member to keep track of when the segment is playing.
46486
46487 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
46488
46489           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...
46490           Original commit message from CVS:
46491           * gst/gstpad.c: (gst_pad_configure_src):
46492           When we use gst_pad_alloc_buffer() without wanting to set the caps we
46493           also don't need to check if the caps are compatible because the caller
46494           presumably is going to perform its own custom checks. Fixes some cases
46495           where basetransform elements would error out when it was not needed.
46496
46497 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
46498
46499           libs/gst/base/gstbasesrc.c: Update comment.
46500           Original commit message from CVS:
46501           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
46502           Update comment.
46503           * libs/gst/base/gstbasetransform.c:
46504           (gst_base_transform_handle_buffer),
46505           (gst_base_transform_reconfigure):
46506           Add some debug info.
46507           * win32/common/libgstbase.def:
46508           Add new method.
46509
46510 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46511
46512           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
46513           Original commit message from CVS:
46514           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
46515           Remove duplicated assignment and log a message in failure case.
46516
46517 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
46518
46519           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
46520           Original commit message from CVS:
46521           Patch by: Dig Ge <dig.ge.cn at gmail com>
46522           * tests/examples/helloworld/helloworld.c: (main):
46523           Fix copy'n'paste bug in hello world example (#556900).
46524
46525 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
46526
46527           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
46528           Original commit message from CVS:
46529           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
46530           (gst_base_sink_query):
46531           Query the total number of bytes when activating the pad in pull mode.
46532           Implement duration query in pull mode by using the installed pad convert
46533           function to convert from bytes to the requested format.
46534
46535 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
46536
46537           Add method to commit the state in subclasses.
46538           Original commit message from CVS:
46539           * docs/libs/gstreamer-libs-sections.txt:
46540           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
46541           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
46542           (gst_base_sink_event), (gst_base_sink_perform_seek),
46543           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
46544           (gst_base_sink_send_event), (gst_base_sink_change_state):
46545           * libs/gst/base/gstbasesink.h:
46546           Add method to commit the state in subclasses.
46547           Refactor the flush_start and flush_stop code because we need it for
46548           flushing while seeking too.
46549           Implement the beginnings of seeking in pull mode.
46550           Use the segment last_stop field for the pulling offset.
46551           Fix the pause method in pull mode.
46552           Configure the segment to BYTES for pull mode.
46553           API: GstBaseSink::gst_base_sink_do_preroll()
46554
46555 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
46556
46557           libs/gst/base/gstbasesrc.c: Update some docs.
46558           Original commit message from CVS:
46559           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
46560           Update some docs.
46561
46562 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
46563
46564           gst/gstquark.c: Fix printf format warning.
46565           Original commit message from CVS:
46566           * gst/gstquark.c: (_priv_gst_quarks_initialize):
46567           Fix printf format warning.
46568
46569 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46570
46571           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
46572           Original commit message from CVS:
46573           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
46574           Fix flow aggregation of tee. Error out immediately for all flow returns
46575           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
46576           and return OK if at least one pad is linked.
46577           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
46578           and otherwise returned the flow return of the last pad, which is wrong.
46579           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
46580           (GST_START_TEST), (tee_suite):
46581           Add unit tests for the flow aggregation.
46582
46583 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
46584
46585           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
46586           Original commit message from CVS:
46587           * docs/design/part-TODO.txt:
46588           Remove item from the todo list because it was fixed with the latency
46589           state change rewrites.
46590           * docs/design/part-seeking.txt:
46591           * docs/design/part-segments.txt:
46592           Update some docs.
46593           * gst/gstevent.c: (gst_event_new_new_segment_full),
46594           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
46595           (gst_event_parse_buffer_size), (gst_event_new_qos),
46596           (gst_event_parse_qos), (gst_event_new_seek),
46597           (gst_event_parse_seek), (gst_event_new_latency),
46598           (gst_event_parse_latency):
46599           Use quarks to construct and parse events.
46600           * gst/gstquark.c: (_priv_gst_quarks_initialize):
46601           * gst/gstquark.h:
46602           Add some more quarks to the table.
46603           Emit a warning when the quark tables are not in sync.
46604           * tests/check/gst/gstbus.c: (GST_START_TEST):
46605           Add an assert.
46606
46607 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46608
46609           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
46610           Original commit message from CVS:
46611           * plugins/elements/Makefile.am:
46612           * plugins/indexers/Makefile.am:
46613           Don't install static libs for plugins. Fixes #550851 for core.
46614
46615 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
46616
46617           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
46618           Original commit message from CVS:
46619           * gst/gstbus.c: (gst_bus_source_finalize),
46620           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
46621           (gst_bus_enable_sync_message_emission),
46622           (gst_bus_disable_sync_message_emission),
46623           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
46624           Fix deadlock, g_source_get_id() cannot be called in finalize.
46625           Keep track of the watch source by keeping a pointer to the source object
46626           instead.
46627           Use the bus lock to protect access to the pointer to the current
46628           watch source.
46629
46630 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
46631
46632           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
46633           Original commit message from CVS:
46634           Base on Patch by: Olivier Crete <tester at tester dot ca>
46635           * gst/gstbus.c: (gst_bus_source_finalize),
46636           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
46637           Only allow one bus watch to be set at a time. This is necessary
46638           because the dispatcher pops the message from the bus and the second
46639           watcher will then get NULL or the next message (and the first won't
46640           get this next message then, etc). If more than one "watcher" is
46641           required signal watches should be used. Fixes bug #526044.
46642
46643 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46644
46645           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
46646           Original commit message from CVS:
46647           * tools/gst-launch.c:
46648           Change the printing of the 'buffering...' output to avoid putting
46649           a \r in a translateable string (flagged by the TP).
46650
46651 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46652
46653           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
46654           Original commit message from CVS:
46655           * gst/gstxml.c:
46656           Clarify that the save_thyself() and restore_thyself() virtual
46657           functions of GstObject need to be overriden, not
46658           gst_object_(save|restore)_thyself() which is impossible.
46659           Fixes bug #555700.
46660
46661 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
46662
46663           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
46664           Original commit message from CVS:
46665           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
46666           Revert a patch from 21 months ago that broke caps negotiation in pull
46667           mode. Basically, having a buffer pass over a pad will trigger the
46668           setcaps function when caps change, just like in push mode.
46669
46670 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
46671
46672           docs/design/part-negotiation.txt: Update the docs some more.
46673           Original commit message from CVS:
46674           * docs/design/part-negotiation.txt:
46675           Update the docs some more.
46676           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
46677           If we pull a buffer with non-trivial caps, suggest those caps with the
46678           max probability.
46679
46680 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
46681
46682           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
46683           Original commit message from CVS:
46684           * docs/design/part-TODO.txt:
46685           Add another limitation of pad-blocking with segment seeks not pushing
46686           EOS events.
46687
46688 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46689
46690           win32/common/: Add new symbols to the win32 defs files
46691           Original commit message from CVS:
46692           * win32/common/libgstbase.def:
46693           * win32/common/libgstreamer.def:
46694           Add new symbols to the win32 defs files
46695
46696 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
46697
46698           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
46699           Original commit message from CVS:
46700           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
46701           (gst_bin_handle_message_func):
46702           The message src can be NULL, don't try to print the object names in that
46703           case.
46704           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
46705           Add some more debug info.
46706           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
46707           (GST_START_TEST):
46708           Add some debug.
46709           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
46710           scheduling modes.
46711
46712 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
46713
46714           docs/design/part-negotiation.txt: Small doc update.
46715           Original commit message from CVS:
46716           * docs/design/part-negotiation.txt:
46717           Small doc update.
46718           * docs/libs/gstreamer-libs-sections.txt:
46719           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
46720           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
46721           (gst_base_sink_init), (gst_base_sink_set_blocksize),
46722           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
46723           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
46724           (gst_base_sink_loop), (gst_base_sink_pad_activate),
46725           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
46726           (gst_base_sink_change_state):
46727           * libs/gst/base/gstbasesink.h:
46728           Add blocksize property and methods to control the amount of data
46729           to pull.
46730           Negotiate first before activating upstream in pull mode so that they can
46731           negotiate themselves.
46732           When we operate in pull mode, we only accept the caps that we
46733           negotiated.
46734           Make the sink go ASYNC to PAUSED, like all other sinks.
46735           API: GstBaseSink::gst_base_sink_set_blocksize()
46736           API: GstBaseSink::gst_base_sink_get_blocksize()
46737           API: GstBaseSink::blocksize
46738           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
46739           (gst_base_src_set_live), (gst_base_src_is_live),
46740           (gst_base_src_set_format), (gst_base_src_query_latency),
46741           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
46742           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
46743           (gst_base_src_set_property), (gst_base_src_get_property):
46744           * libs/gst/base/gstbasesrc.h:
46745           Add typechecking in public API functions.
46746           Add methods to control the blocksize in subclasses.
46747           API: GstBaseSrc::gst_base_src_set_blocksize()
46748           API: GstBaseSrc::gst_base_src_get_blocksize()
46749
46750 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
46751
46752           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
46753           Original commit message from CVS:
46754           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
46755           (buffer_probe), (event_probe), (GST_START_TEST):
46756           We now see 3 events go through our pad, since basesink now sends
46757           upstream latency events.
46758
46759 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
46760
46761           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
46762           Original commit message from CVS:
46763           * gst/gstpipeline.c: (gst_pipeline_change_state):
46764           Release the object lock before trying to flush the bus.
46765
46766 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
46767
46768           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
46769           Original commit message from CVS:
46770           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
46771           Forward LATENCY events upstreams so that elements know about the total
46772           pipeline latency. Fixes #555307.
46773
46774 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46775
46776           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
46777           Original commit message from CVS:
46778           * plugins/elements/gstqueue.c:
46779           Allow through queries when we don't know how
46780           to adjust them (not TIME or BYTES), as otherwise it's
46781           not possible to query the current position in order
46782           to seek in other formats at all.
46783
46784 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
46785
46786         * ChangeLog:
46787           changelog
46788           Original commit message from CVS:
46789           changelog
46790
46791 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
46792
46793           docs/gst/gstreamer-sections.txt: Placate doc pendants.
46794           Original commit message from CVS:
46795           2008-10-08  Andy Wingo  <wingo@pobox.com>
46796           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
46797
46798 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
46799
46800           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
46801           Original commit message from CVS:
46802           * gst/gstghostpad.c:
46803           * gst/gstghostpad.h:
46804           Unbreak -good build, private is a reserved c++ keyword.
46805
46806 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
46807
46808           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
46809           Original commit message from CVS:
46810           2008-10-08  Andy Wingo  <wingo@pobox.com>
46811           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
46812           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
46813           removal: re-add GST_GHOST_PAD_CAST to the header.
46814
46815 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
46816
46817           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
46818           Original commit message from CVS:
46819           2008-10-08  Andy Wingo  <wingo@pobox.com>
46820           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
46821           (GstGhostPadClass): Publically expose these structures so as to
46822           allow easy subclassing from C. Hide the member data behind a
46823           private opaque data pointer.
46824           * gst/gstghostpad.c: Adapt to store instance data in the type
46825           instance's private data region, not in the public struct.
46826
46827 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46828
46829           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
46830           Original commit message from CVS:
46831           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
46832           If we can't get a cache file don't try to save something to it.
46833           Dereferencing NULL pointers usually isn't a good idea.
46834
46835 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
46836
46837           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
46838           Original commit message from CVS:
46839           2008-10-08  Andy Wingo  <wingo@pobox.com>
46840           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
46841           template via g_object_get(), be sure to unref it.
46842           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
46843
46844 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46845
46846           tests/check/: Add Sparc ABI checks
46847           Original commit message from CVS:
46848           * tests/check/Makefile.am:
46849           * tests/check/gst/gstabi.c:
46850           * tests/check/gst/struct_sparc.h:
46851           * tests/check/libs/libsabi.c:
46852           * tests/check/libs/struct_sparc.h:
46853           Add Sparc ABI checks
46854           * tests/check/gst/gstvalue.c: (GST_START_TEST):
46855           Cast signed integer to unsigned to avoid a compiler warning.
46856
46857 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46858
46859           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
46860           Original commit message from CVS:
46861           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
46862           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
46863           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
46864           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
46865           (gst_byte_reader_peek_int24_be):
46866           Use new GST_READ_UINT24_(LE|BE) macros.
46867
46868 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46869
46870           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...
46871           Original commit message from CVS:
46872           * docs/gst/gstreamer-sections.txt:
46873           * gst/gstutils.h:
46874           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
46875           as it's too easy to break the ISO C strict aliasing rules with simple
46876           casts to the corresponding type and this would introduce hard to debug
46877           bugs. Fixes bug #545714.
46878           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
46879
46880 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
46881
46882           gst/: Add 'Since' bits to gtk-doc chunks for new API.
46883           Original commit message from CVS:
46884           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
46885           * gst/gstghostpad.c: (gst_ghost_pad_construct):
46886           Add 'Since' bits to gtk-doc chunks for new API.
46887
46888 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
46889
46890           docs/gst/gstreamer-sections.txt: Fix documentation
46891           Original commit message from CVS:
46892           * docs/gst/gstreamer-sections.txt:
46893           Fix documentation
46894
46895 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
46896
46897         * ChangeLog:
46898           changelog, doh
46899           Original commit message from CVS:
46900           changelog, doh
46901
46902 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
46903
46904           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
46905           Original commit message from CVS:
46906           2008-10-06  Andy Wingo  <wingo@pobox.com>
46907           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
46908           that will be called on the malloc_data to free it. Basically a way
46909           to avoid subclassing when all you need is a different free
46910           function, i.e. free() instead of g_free().
46911           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
46912           calling the free function.
46913           (gst_buffer_init): Initialize the free function to g_free.
46914
46915 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
46916
46917           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
46918           Original commit message from CVS:
46919           2008-10-06  Andy Wingo  <wingo@pobox.com>
46920           * gst/gstghostpad.h:
46921           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
46922           finishes the initialization of ghost pad. Useful for language
46923           bindings and subclassers of GstGhostPad. Fixes #539108.
46924           (gst_ghost_pad_new_full): Use the new constructor.
46925
46926 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
46927
46928           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
46929           Original commit message from CVS:
46930           Base on Patch by: Olivier Crete <tester at tester dot ca>
46931           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
46932           (gst_bin_remove_func), (update_degree),
46933           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
46934           Keep track of pads that are being linked/unlinked and resync the state
46935           changes.
46936           * gst/gstpad.c: (gst_pad_get_direction),
46937           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
46938           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
46939           (gst_pad_link_prepare), (gst_pad_link),
46940           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
46941           (gst_pad_check_pull_range), (gst_pad_get_range),
46942           (gst_pad_pull_range):
46943           Some code cleanups, use macros to check pad direction.
46944           Don't need to take the lock on the pad direction.
46945           Post structure change when pads are linked/unlinked.
46946           Change some checks into _return_if_fail().
46947           * tests/check/gst/gstbin.c:
46948           (test_link_structure_change_state_changed_sync_cb),
46949           (GST_START_TEST), (gst_bin_suite):
46950           Add testcase for pad link/unlinke resync during a state change.
46951           Fixes #510354.
46952
46953 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
46954
46955           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
46956           Original commit message from CVS:
46957           * docs/gst/gstreamer-sections.txt:
46958           * gst/gstmessage.c: (gst_message_new_structure_change),
46959           (gst_message_parse_structure_change):
46960           * gst/gstmessage.h:
46961           Implement STRUCTURE_CHANGED messages. These messages will be used to
46962           signal the parent bin of link/unlink operations that could require a
46963           resync when doing a state change. See ##510354.
46964           API: gst_message_new_structure_change()
46965           API: gst_message_parse_structure_change()
46966
46967 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
46968
46969           gst/gstquark.*: Add some more quarks for new message. See #510354.
46970           Original commit message from CVS:
46971           * gst/gstquark.c:
46972           * gst/gstquark.h:
46973           Add some more quarks for new message. See #510354.
46974
46975 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46976
46977         * ChangeLog:
46978           ChangeLog surgery: add API tag
46979           Original commit message from CVS:
46980           ChangeLog surgery: add API tag
46981
46982 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46983
46984           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
46985           Original commit message from CVS:
46986           * docs/libs/gstreamer-libs-docs.sgml:
46987           * docs/libs/gstreamer-libs-sections.txt:
46988           * libs/gst/base/Makefile.am:
46989           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
46990           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
46991           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
46992           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
46993           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
46994           (gst_bit_reader_skip_to_byte):
46995           * libs/gst/base/gstbitreader.h:
46996           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
46997           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
46998           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
46999           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
47000           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
47001           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
47002           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
47003           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
47004           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
47005           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
47006           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
47007           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
47008           * libs/gst/base/gstbytereader.h:
47009           * tests/check/Makefile.am:
47010           * tests/check/libs/bitreader.c: (GST_START_TEST),
47011           (gst_bit_reader_suite):
47012           * tests/check/libs/bytereader.c: (GST_START_TEST),
47013           (gst_byte_reader_suite):
47014           Add bit reader and byte reader classes, including documentation
47015           and an extensive unit test suite. Fixes bug #553554.
47016
47017 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
47018
47019           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
47020           Original commit message from CVS:
47021           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
47022           (gst_base_sink_query):
47023           Improve position reporting while flushing and other intermediate state
47024           changes. Fixes #553874.
47025
47026 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
47027
47028           gst/gstpad.c: Fix small refount leak in caps compatibility check.
47029           Original commit message from CVS:
47030           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
47031           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
47032           Original patch by : Simon Descaries
47033           Fix small refount leak in caps compatibility check.
47034           Fixes #551676.
47035
47036 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47037
47038           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
47039           Original commit message from CVS:
47040           * docs/pwg/advanced-request.xml:
47041           Fix 0.8 api usage in example. Fixes #554561
47042           * docs/pwg/appendix-porting.xml:
47043           Change 0.9 to 0.10 here.
47044
47045 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47046
47047           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
47048           Original commit message from CVS:
47049           * docs/manual/basics-data.xml:
47050           Change "event-event interaction" to "element-element interaction".
47051           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
47052           updates.
47053
47054 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47055
47056           configure.ac: Back to development -> 0.10.21.1
47057           Original commit message from CVS:
47058           * configure.ac:
47059           Back to development -> 0.10.21.1
47060
47061 === release 0.10.21 ===
47062
47063 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47064
47065         * ChangeLog:
47066         * NEWS:
47067         * RELEASE:
47068         * configure.ac:
47069         * docs/plugins/gstreamer-plugins.args:
47070         * docs/plugins/inspect/plugin-coreelements.xml:
47071         * docs/plugins/inspect/plugin-coreindexers.xml:
47072         * gstreamer.doap:
47073         * win32/common/config.h:
47074           Release 0.10.21
47075           Original commit message from CVS:
47076           Release 0.10.21
47077
47078 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47079
47080         * po/af.po:
47081         * po/az.po:
47082         * po/be.po:
47083         * po/bg.po:
47084         * po/ca.po:
47085         * po/cs.po:
47086         * po/da.po:
47087         * po/de.po:
47088         * po/en_GB.po:
47089         * po/es.po:
47090         * po/fi.po:
47091         * po/fr.po:
47092         * po/hu.po:
47093         * po/id.po:
47094         * po/it.po:
47095         * po/nb.po:
47096         * po/nl.po:
47097         * po/pl.po:
47098         * po/pt_BR.po:
47099         * po/ru.po:
47100         * po/rw.po:
47101         * po/sk.po:
47102         * po/sq.po:
47103         * po/sr.po:
47104         * po/sv.po:
47105         * po/tr.po:
47106         * po/uk.po:
47107         * po/vi.po:
47108         * po/zh_CN.po:
47109         * po/zh_TW.po:
47110           Update .po files
47111           Original commit message from CVS:
47112           Update .po files
47113
47114 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47115
47116           configure.ac: 0.10.20.4 pre-release
47117           Original commit message from CVS:
47118           * configure.ac:
47119           0.10.20.4 pre-release
47120
47121 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47122
47123           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
47124           Original commit message from CVS:
47125           * libs/gst/base/gstbasetransform.c:
47126           * plugins/elements/gstcapsfilter.c:
47127           * tests/check/Makefile.am:
47128           * tests/check/elements/.cvsignore:
47129           * tests/check/elements/capsfilter.c:
47130           Fix assertion in basetransform when the subclass chooses not to
47131           allocate a buffer in prepare_buffer(), and make capsfilter error out
47132           cleanly if requested to apply caps that don't completely specify the
47133           buffer. Fixes #551509
47134
47135 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
47136
47137           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
47138           Original commit message from CVS:
47139           * libs/gst/base/gstbasetransform.c:
47140           (gst_base_transform_prepare_output_buffer):
47141           Take new caps ref because our old one might have been gone when the
47142           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
47143
47144 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47145
47146         * ChangeLog:
47147           Also commit ChangeLog
47148           Original commit message from CVS:
47149           Also commit ChangeLog
47150
47151 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47152
47153           Gah. Commit pre-release info that should have gone in last week already.
47154           Original commit message from CVS:
47155           Gah. Commit pre-release info that should have gone in last week already.
47156           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
47157           * configure.ac:
47158           0.10.20.2 pre-release
47159           * po/LINGUAS:
47160           * po/id.po:
47161           * po/pt_BR.po:
47162           New translations.
47163
47164 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47165
47166           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
47167           Original commit message from CVS:
47168           * configure.ac:
47169           Do not probe availability of check unit test library when cross
47170           compiling, as test would not work anyway. Also cleanup verbose output
47171           of the check test. Fixes #551952.
47172
47173 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
47174
47175           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
47176           Original commit message from CVS:
47177           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
47178           * gst/gstelement.c: (gst_element_sync_state_with_parent):
47179           Avoid leaking the parent ref when we fail changing the state of the
47180           element using gst_element_sync_state_with_parent(). Fixes #551978.
47181
47182 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
47183
47184           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
47185           Original commit message from CVS:
47186           * docs/manual/intro-motivation.xml::
47187           Remove some bits that no longer apply, update others (#551642).
47188
47189 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
47190
47191           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
47192           Original commit message from CVS:
47193           * win32/common/config.h.in:
47194           Add GST_DATADIR, hard-code cpu to x86.
47195           * win32/common/libgstreamer.def:
47196           Spaces to tabs.
47197
47198 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
47199
47200           gst/gsttaglist.h: Fix Since: markers for new geo tags.
47201           Original commit message from CVS:
47202           * gst/gsttaglist.h:
47203           Fix Since: markers for new geo tags.
47204
47205 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47206
47207           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
47208           Original commit message from CVS:
47209           * gst/gsttaglist.h:
47210           Fix actual tag name define after renaming from altitude to elevation.
47211
47212 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
47213
47214           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
47215           Original commit message from CVS:
47216           * gst/gstpad.c: (add_unref_pad_to_list),
47217           (gst_pad_get_internal_links_default):
47218           Add fallback when calling the deprecated function on an element that
47219           implements the new internal_link handler.
47220
47221 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47222
47223           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
47224           Original commit message from CVS:
47225           * docs/gst/gstreamer-sections.txt:
47226           * gst/gsttaglist.c:
47227           * gst/gsttaglist.h:
47228           Add new tags for geo location and clarify purpose of existing location
47229           tag. Fixes #481169
47230
47231 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
47232
47233           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
47234           Original commit message from CVS:
47235           Patch by: Olivier Crete <tester at tester dot ca>
47236           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
47237           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
47238           Use thread-safe internal links iterator. Fixes #549504.
47239
47240 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
47241
47242           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
47243           Original commit message from CVS:
47244           Based on patch by: Olivier Crete <tester at tester dot ca>
47245           * docs/gst/gstreamer-sections.txt:
47246           * win32/common/libgstreamer.def:
47247           * gst/gstpad.c: (gst_pad_init),
47248           (gst_pad_set_iterate_internal_links_function),
47249           (int_link_iter_data_free), (iterate_pad),
47250           (gst_pad_iterate_internal_links_default),
47251           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
47252           * gst/gstpad.h:
47253           Add threadsafe replacement functions for getting internal links of an
47254           element. Deprecate the old internal links functions.
47255           API:GstPad::gst_pad_set_iterate_internal_links_function()
47256           API:GstPad::GstPadIterIntLinkFunction
47257           API:GstPad::gst_pad_iterate_internal_links()
47258           API:GstPad::gst_pad_iterate_internal_links_default()
47259           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
47260           (gst_proxy_pad_init):
47261           Implement threadsafe internal links.
47262           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
47263           Unit test for internal links on tee. See #549504.
47264
47265 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
47266
47267           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
47268           Original commit message from CVS:
47269           * tests/check/Makefile.am:
47270           libs/transform1 test requires libs/test_transform.c
47271
47272 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
47273
47274           gst/gstpad.c: Die evil deadlock, die !
47275           Original commit message from CVS:
47276           * gst/gstpad.c: (gst_pad_get_internal_links_default):
47277           Die evil deadlock, die !
47278
47279 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
47280
47281           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...
47282           Original commit message from CVS:
47283           * gst/gstutils.c: (gst_element_get_compatible_pad):
47284           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
47285           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
47286           Fix all leaks due to the bug in gst_pad_template_new() by which it does
47287           not steal the refcount of the given caps as stated.
47288           REVERT THIS COMMIT ONCE FIXED !
47289           REVERT THIS COMMIT ONCE FIXED !
47290           REVERT THIS COMMIT ONCE FIXED !
47291           REVERT THIS COMMIT ONCE FIXED !
47292           REVERT THIS COMMIT ONCE FIXED !
47293           REVERT THIS COMMIT ONCE FIXED !
47294
47295 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
47296
47297           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
47298           Original commit message from CVS:
47299           * gst/gstiterator.c:
47300           * gst/gstiterator.h:
47301           After 3 years it's about time to revise the documentation of the
47302           iterator objects.
47303
47304 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
47305
47306           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
47307           Original commit message from CVS:
47308           * gst/gstpad.c: (gst_pad_get_internal_links_default):
47309           Make the internal links function less thread-unsafe and add some
47310           comments, dunno why.
47311
47312 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
47313
47314           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
47315           Original commit message from CVS:
47316           * gst/gst_private.h:
47317           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
47318           build with --disable-gst-debug.
47319
47320 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
47321
47322           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
47323           Original commit message from CVS:
47324           * gst/gstpadtemplate.c: Revert last change, since it breaks
47325           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
47326           but shouldn't be enabled until we've released fixed versions
47327           of -good and -ffmpeg.
47328
47329 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47330
47331           gst/gstobject.c: Put the gst_object_get_name() back in.
47332           Original commit message from CVS:
47333           * gst/gstobject.c:
47334           Put the gst_object_get_name() back in.
47335
47336 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47337
47338           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
47339           Original commit message from CVS:
47340           * gst/gstpadtemplate.c:
47341           The old behaviour was that gst_pad_template_new() takes ownership of
47342           the caps. As we now call g_object_new() which calls g_object_set() and
47343           which copies the caps, we have to unref them to not leak them. Fixes
47344           make valgrid for me.
47345
47346 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47347
47348           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
47349           Original commit message from CVS:
47350           * gst/gsturi.c:
47351           Don't segfault on input like "tel:+1-123-555-1234".
47352
47353 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47354
47355           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
47356           Original commit message from CVS:
47357           * gst/gstobject.c:
47358           Due to popular request also include ObjectType in
47359           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
47360
47361 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
47362
47363           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
47364           Original commit message from CVS:
47365           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
47366           src_val must be positive, because that's not a requirement.
47367           This causes problems with converting negative granulepos
47368           values for Dirac.
47369           * gst/gstquery.c: Same, gst_query_new_convert().
47370
47371 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
47372
47373           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
47374           Original commit message from CVS:
47375           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
47376           src_val must be positive, because that's not a requirement.
47377           This causes problems with converting negative granulepos
47378           values for Dirac.
47379
47380 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
47381
47382           gst/gstclock.c: Add some more debugging to the clock slaving code.
47383           Original commit message from CVS:
47384           * gst/gstclock.c: (gst_clock_add_observation):
47385           Add some more debugging to the clock slaving code.
47386           * win32/common/libgstbase.def:
47387           Add new basetransform method.
47388
47389 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
47390
47391           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
47392           Original commit message from CVS:
47393           * gst/gstbin.c: (gst_bin_element_set_state):
47394           Take the (recursive) state lock between getting the locked state of an
47395           element and changing the element state. This allows the application to
47396           lock an element's state and then change its state without races.
47397
47398 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
47399
47400           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
47401           Original commit message from CVS:
47402           * gst/gstbin.c: (gst_bin_element_set_state):
47403           When an element is in the locked state we still want to update the
47404           base_time of the element.
47405
47406 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
47407
47408           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
47409           Original commit message from CVS:
47410           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
47411           Use the result from gst_pad_set_caps() instead of assuming the element
47412           always accepted the caps computed by the default negotiate function.
47413
47414 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
47415
47416           Implement method for reconfiguring basetransform.
47417           Original commit message from CVS:
47418           * docs/libs/gstreamer-libs-sections.txt:
47419           * libs/gst/base/gstbasetransform.c:
47420           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
47421           (gst_base_transform_chain), (gst_base_transform_suggest),
47422           (gst_base_transform_reconfigure):
47423           * libs/gst/base/gstbasetransform.h:
47424           Implement method for reconfiguring basetransform.
47425           API: GstBaseTransform::gst_base_transform_reconfigure()
47426
47427 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
47428
47429           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
47430           Original commit message from CVS:
47431           patch by: Murray Cumming <murrayc@murrayc.com>
47432           * gst/gstutils.c:
47433           Mention that this is just like gst_buffer_merge() but with extra
47434           unreffing for C coders. Advise language bindings not to wrap it.
47435           Fixes Bug #533856.
47436           Also fix file comment.
47437
47438 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47439
47440           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
47441           Original commit message from CVS:
47442           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
47443           * plugins/elements/gstfakesink.c:
47444           * plugins/elements/gstfakesrc.c:
47445           Call super::event() when not handling it. Fixes #544855.
47446
47447 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
47448
47449           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
47450           Original commit message from CVS:
47451           Patch by: Alessandro Decina <alessandro@nnva.org>
47452           * plugins/elements/gstfilesrc.c:
47453           Use 64 bit variants of stat functions on win32, to enable support
47454           of large files there.
47455           Fixes #547277.
47456
47457 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
47458
47459           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
47460           Original commit message from CVS:
47461           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
47462           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
47463           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
47464           (gst_base_sink_get_position), (gst_base_sink_change_state):
47465           Improve position reporting in the flushing state.
47466           Also report the position when we are not yet prerolled but we
47467           have a newsegment event. Fixes #543444.
47468           Improve the pull-based negotiation code.
47469           * tests/check/elements/fakesink.c: (GST_START_TEST),
47470           (fakesink_suite):
47471           Add testcase for position reporting while flushing in PAUSED and
47472           PLAYING.
47473           * tests/check/generic/sinks.c: (GST_START_TEST):
47474           Update unit-test, we can now query the position as soon as we receive a
47475           NEWSEGMENT event.
47476
47477 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
47478
47479           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
47480           Original commit message from CVS:
47481           Based on patch by: Jason Zhao <e3423c at motorola dot com>
47482           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
47483           When the subclass event handler releases the PREROLL_LOCK, we could be
47484           in the flushing state and we have to ignore the event. Fixes #548394.
47485
47486 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
47487
47488           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
47489           Original commit message from CVS:
47490           * tools/gst-launch.1.in:
47491           Document GST_REGISTRY_UPDATE environment variable.
47492
47493 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
47494
47495           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
47496           Original commit message from CVS:
47497           * libs/gst/base/gstbasetransform.c:
47498           (gst_base_transform_prepare_output_buffer):
47499           If the element is configured in passthrough mode but the
47500           prepare_output_buffer gave us a new output buffer, discard that buffer
47501           and reuse the input buffer.
47502
47503 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
47504
47505           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
47506           Original commit message from CVS:
47507           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
47508           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
47509           (gst_tee_request_new_pad), (gst_tee_release_pad),
47510           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
47511           * plugins/elements/gsttee.h:
47512           Protect pad_alloc with a new lock so that we can be sure that nothing is
47513           performing a pad_alloc when removing the pad. Fixes #547835.
47514           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
47515           (buffer_alloc_harness_teardown), (app_thread_func),
47516           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
47517           Added testcase for shutdown race.
47518
47519 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47520
47521           gst/gstpad.h: Add doc
47522           Original commit message from CVS:
47523           * gst/gstpad.h:
47524           Add doc
47525
47526 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
47527
47528           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
47529           Original commit message from CVS:
47530           * libs/gst/base/gstbasetransform.c:
47531           (gst_base_transform_prepare_output_buffer),
47532           (gst_base_transform_buffer_alloc):
47533           Go over the buffer_alloc function again and make sure we always end up
47534           allocating a buffer.
47535           Add some more docs.
47536           Avoid doing pad alloc when we have a pending suggestion because we
47537           cannot yet deal with changing caps in that case. Fixes #547728
47538
47539 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
47540
47541           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
47542           Original commit message from CVS:
47543           patch by: Luc Pionchon <luc.pionchon@nokia.com>
47544           * docs/manual/advanced-clocks.xml:
47545           * docs/manual/clocks.png:
47546           * docs/manual/diagrams-clocks.svg:
47547           Add one more image showing different times together with a describing
47548           paragraph. Fixes #547729.
47549
47550 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
47551
47552           win32/common/libgstbase.def: Add new method.
47553           Original commit message from CVS:
47554           * win32/common/libgstbase.def:
47555           Add new method.
47556
47557 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
47558
47559           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
47560           Original commit message from CVS:
47561           * libs/gst/base/gstbasetransform.c:
47562           (gst_base_transform_transform_caps),
47563           (gst_base_transform_prepare_output_buffer),
47564           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
47565           Don't overwrite the outsize when calculating the expected size of a new
47566           buffer because we still need it in case we cannot process the new
47567           buffer.
47568           When converting the size of the new buffer to an upstream size, actually
47569           use the expected size of the buffer, not some other random value.
47570           Use an atomic int to signal that a new upstream caps suggestion is
47571           available.
47572           When we can convert the current buffer to a new format, check if the
47573           buffer size is of the expected size and allocate a new buffer of the
47574           expected size when this is not the case.
47575           * tests/check/libs/transform1.c: (GST_START_TEST):
47576           remove ifdeffed code from the unit test.
47577
47578 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47579
47580           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
47581           Original commit message from CVS:
47582           * pkgconfig/gstreamer-uninstalled.pc.in:
47583           * pkgconfig/gstreamer.pc.in:
47584           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
47585           called gstcontroller-0.10.
47586
47587 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47588
47589           gst/: Remove double interface from doc-string.
47590           Original commit message from CVS:
47591           * gst/gstchildproxy.h:
47592           * gst/gstpreset.h:
47593           Remove double interface from doc-string.
47594
47595 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47596
47597           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
47598           Original commit message from CVS:
47599           * libs/gst/base/gstbasesrc.c:
47600           * libs/gst/base/gstbasetransform.c:
47601           Fix headings in docs and gtk-doc warnings.
47602
47603 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
47604
47605           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
47606           Original commit message from CVS:
47607           * gst/gstregistrybinary.c:
47608           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
47609           libc.
47610           Fixes #544776.
47611
47612 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
47613
47614           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
47615           Original commit message from CVS:
47616           * libs/gst/base/gstbasetransform.c:
47617           (gst_base_transform_buffer_alloc):
47618           Fix a "may be used unitialized" warning.
47619
47620 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47621
47622           Document preset-iface vmethods.
47623           Original commit message from CVS:
47624           * docs/gst/gstreamer-sections.txt:
47625           * gst/gstpreset.h:
47626           Document preset-iface vmethods.
47627
47628 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47629
47630           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
47631           Original commit message from CVS:
47632           * docs/manual/advanced-interfaces.xml:
47633           Turn thoughts about HAL into a note-tag. Remove mentioning that is
47634           only used to discover devices.
47635
47636 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
47637
47638           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
47639           Original commit message from CVS:
47640           Patch by: Frederic Crozat <fcrozat@mandriva.org>
47641           * gst/gst.c: (init_pre):
47642           Make sure gettext returns translations in UTF-8 encoding rather
47643           than in the current locale encoding (#546822).
47644
47645 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
47646
47647           gst/gstcaps.c: Fix subset test.
47648           Original commit message from CVS:
47649           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
47650           Fix subset test.
47651           * tests/check/gst/gstcaps.c: (GST_START_TEST):
47652           Improve unit test subset tests and add a testcase for the subset failure
47653           cases.
47654           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
47655           Improve subtraction unit test.
47656
47657 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47658
47659           plugins/elements/gsttee.c: Unlock, instead of locking again.
47660           Original commit message from CVS:
47661           * plugins/elements/gsttee.c:
47662           Unlock, instead of locking again.
47663
47664 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
47665
47666           gst/gstpad.h: Clarify the docs a bit more.
47667           Original commit message from CVS:
47668           * gst/gstpad.h:
47669           Clarify the docs a bit more.
47670
47671 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47672
47673           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
47674           Original commit message from CVS:
47675           * tests/examples/metadata/read-metadata.c:
47676           Don't leak old taglist.
47677
47678 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
47679
47680           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
47681           Original commit message from CVS:
47682           Patch by: Olivier Crete <tester at tester dot ca>
47683           * gst/gststructure.c:
47684           (gst_structure_fixate_field_nearest_fraction):
47685           Avoid overflows in fixation code when dealing with MAXINT values, which
47686           v4l2src seems to do.
47687           Fixes #546328.
47688           * tests/check/gst/gststructure.c: (GST_START_TEST):
47689           Make a unit test to check the fix.
47690
47691 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
47692
47693           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
47694           Original commit message from CVS:
47695           * plugins/elements/gstcapsfilter.c: (copy_func),
47696           (gst_capsfilter_set_property):
47697           Use new caps suggestion feature of basetransform to request a caps
47698           negotiation upstream.
47699
47700 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
47701
47702           docs/libs/gstreamer-libs-sections.txt: Add new function:
47703           Original commit message from CVS:
47704           * docs/libs/gstreamer-libs-sections.txt:
47705           Add new function:
47706           API: GstBaseTransform::gst_base_transform_suggest()
47707           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
47708           (gst_base_transform_init), (gst_base_transform_transform_caps),
47709           (gst_base_transform_transform_size),
47710           (gst_base_transform_configure_caps),
47711           (gst_base_transform_can_transform),
47712           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
47713           (gst_base_transform_prepare_output_buffer),
47714           (gst_base_transform_buffer_alloc),
47715           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
47716           (gst_base_transform_chain), (gst_base_transform_activate),
47717           (gst_base_transform_set_passthrough),
47718           (gst_base_transform_is_passthrough),
47719           (gst_base_transform_set_in_place),
47720           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
47721           (gst_base_transform_set_qos_enabled),
47722           (gst_base_transform_is_qos_enabled),
47723           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
47724           (gst_base_transform_reconfigure):
47725           * libs/gst/base/gstbasetransform.h:
47726           Rewrite of basetransform to perform negotiation outside of the
47727           buffer_alloc functions.  Fixes #545853.
47728           * tests/check/libs/transform1.c: (GST_START_TEST),
47729           (buffer_alloc_ct2):
47730           Update unit test.
47731
47732 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47733
47734           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
47735           Original commit message from CVS:
47736           * tests/check/gst/gstpreset.c:
47737           Only run preset tests when $HOME is writable. Preliminary fix for
47738           #545433.
47739
47740 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
47741
47742           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
47743           Original commit message from CVS:
47744           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
47745           (gst_bin_change_state_func), (bin_handle_async_done),
47746           (gst_bin_handle_message_func):
47747           Fix race for bins that simulate ASYNC state changes by inserting
47748           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
47749           pending ASYNC messages even when the bin does not have ASYNC children.
47750           We note detect this behaviour because we will receive an ASYNC message
47751           that is originating from the bin itself.
47752           Fixes races with decodebin2 state changes.
47753           * tests/check/gst/gstbin.c: (GST_START_TEST):
47754           Add some more debug.
47755
47756 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
47757
47758           gst/gsttaglist.c: Fix typo.
47759           Original commit message from CVS:
47760           * gst/gsttaglist.c: (_gst_tag_initialize):
47761           Fix typo.
47762
47763 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47764
47765           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
47766           Original commit message from CVS:
47767           * gst/gsttaglist.c:
47768           Argh. actually save the text before committing. Now adds
47769           gst_tag_merge_strings_with_comma() to gst_tag_register().
47770
47771 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47772
47773           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
47774           Original commit message from CVS:
47775           * gst/gsttaglist.c:
47776           * gst/gsttaglist.h:
47777           Do as tim pointed out and actually register the new tag. Also improve
47778           te docs and use gst_tag_merge_strings_with_comma() method to allow
47779           retriving all keywords merged in one list.
47780
47781 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47782
47783           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
47784           Original commit message from CVS:
47785           * configure.ac:
47786           * docs/gst/gstreamer.types:
47787           Revert 'accidential' change of the configure option removal. We still
47788           need to generate the types file in configure --disable-load-save.
47789
47790 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47791
47792           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
47793           Original commit message from CVS:
47794           * docs/gst/gstreamer-sections.txt:
47795           * gst/gsttaglist.h:
47796           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
47797
47798 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
47799
47800           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
47801           Original commit message from CVS:
47802           * gst/gstpadtemplate.c:
47803           (gst_pad_template_class_init), (gst_static_pad_template_get),
47804           (gst_pad_template_new), (gst_pad_template_pad_created),
47805           (gst_pad_template_set_property), (gst_pad_template_get_property):
47806           Add "name-template", "direction", "presence" and "caps" properties,
47807           so that gst_pad_template_new() is just a thin wrapper around
47808           g_object_new(), which is better for bindings. (Fixes: #539772)
47809
47810 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
47811
47812           gst/gsturi.c: Be more liberal in what URIs we accept.
47813           Original commit message from CVS:
47814           * gst/gsturi.c:
47815           Be more liberal in what URIs we accept.
47816           Do not unescape bits of the URI for no apparent reason before passing to
47817           the element. Fixes #545352.
47818
47819 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
47820
47821           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
47822           Original commit message from CVS:
47823           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
47824           * gst/gst.c:
47825           Include gstconfig.h as macros from it are used. Fixes bug #545607.
47826
47827 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47828
47829           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
47830           Original commit message from CVS:
47831           * configure.ac:
47832           * docs/gst/gstreamer-sections.txt:
47833           * docs/gst/gstreamer.types:
47834           * docs/gst/gstreamer.types.in:
47835           * gst/Makefile.am:
47836           * gst/gst.c:
47837           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
47838           * gst/gstconfig.h.in:
47839           * gst/gstelement.c: (gst_element_get_index):
47840           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
47841           (gst_registry_binary_load_feature),
47842           (gst_registry_binary_read_cache):
47843           * gst/gstregistryxml.c: (load_feature),
47844           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
47845           * plugins/Makefile.am:
47846           * tools/gst-indent:
47847           * tools/gst-inspect.c: (print_index_info), (print_element_list),
47848           (print_plugin_features), (print_element_features):
47849           * tools/gst-xmlinspect.c: (print_event_masks),
47850           (print_element_info):
47851           * win32/common/gstconfig.h:
47852           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
47853           Disabling the indexers and URI handler code will only reduce the
47854           required amount of memory by a very small amount but on the other hand
47855           requires much more maintaince work. Apart from that many places of
47856           code are broken when disabling them.
47857           Disabling the enum types doesn't reduce the required amount of memory
47858           by more than a few bytes and makes it hard to fix bugs like #539772,
47859           i.e. use the enums as GObject properties.
47860
47861 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
47862
47863           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
47864           Original commit message from CVS:
47865           * docs/design/part-TODO.txt:
47866           Add some thoughts and problems with upstream renegotiation.
47867
47868 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
47869
47870           gst/gstpad.c: Remove silly redundant debug.
47871           Original commit message from CVS:
47872           * gst/gstpad.c: (gst_pad_acceptcaps_default),
47873           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
47874           Remove silly redundant debug.
47875           Add some more debug info.
47876           Clarify the docs regarding new caps received from pad_alloc.
47877
47878 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
47879
47880           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
47881           Original commit message from CVS:
47882           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
47883           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
47884           Make setting the caps more threadsafe.
47885
47886 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
47887
47888           docs/design/part-element-transform.txt: Update docs.
47889           Original commit message from CVS:
47890           * docs/design/part-element-transform.txt:
47891           Update docs.
47892
47893 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
47894
47895           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
47896           Original commit message from CVS:
47897           * plugins/elements/gstqueue.c: (gst_queue_init),
47898           (gst_queue_acceptcaps):
47899           Add and use a custom acceptcaps function instead of falling back to the
47900           potentially less optimized default implementation.
47901
47902 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
47903
47904           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
47905           Original commit message from CVS:
47906           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
47907           Only sanity-check the buffer size if requested_caps == buffer_caps
47908           (ie. don't take pad caps into account, they're not relevant here)
47909
47910 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47911
47912           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
47913           Original commit message from CVS:
47914           * plugins/elements/gsttee.c:
47915           * plugins/elements/gsttee.h:
47916           Reverting as not everything is clear yet. Needs some general design
47917           work.
47918
47919 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47920
47921           ChangeLog: ChangeLog surgery for tee commit.
47922           Original commit message from CVS:
47923           * ChangeLog:
47924           ChangeLog surgery for tee commit.
47925
47926 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47927
47928           docs/gst/gstreamer-sections.txt: Cleanup section-file.
47929           Original commit message from CVS:
47930           * docs/gst/gstreamer-sections.txt:
47931           Cleanup section-file.
47932
47933 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47934
47935           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
47936           Original commit message from CVS:
47937           * plugins/elements/gsttee.c:
47938           * plugins/elements/gsttee.h:
47939           Relay tag events in tee. Fixes parts of #474016.
47940
47941 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
47942
47943           Build the net library if we have winsock2.
47944           Original commit message from CVS:
47945           * configure.ac:
47946           * libs/gst/Makefile.am:
47947           Build the net library if we have winsock2.
47948
47949 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
47950
47951           docs/manual/: Replace one diagram with two separate ones and updates others.
47952           Original commit message from CVS:
47953           patch by: Luc Pionchon <luc.pionchon@nokia.com>
47954           * docs/manual/advanced-threads.xml:
47955           * docs/manual/diagrams-pipelines.svg:
47956           * docs/manual/hello-world.png:
47957           * docs/manual/linked-elements.png:
47958           * docs/manual/mime-world.png:
47959           * docs/manual/queue.png:
47960           * docs/manual/thread-buffering.png:
47961           * docs/manual/thread-synchronizing.png:
47962           Replace one diagram with two separate ones and updates others.
47963           Fixes #542401.
47964
47965 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47966
47967           gst/gstelement.h: Fix link in documentation.
47968           Original commit message from CVS:
47969           * gst/gstelement.h:
47970           Fix link in documentation.
47971
47972 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47973
47974           gst/gstmessage.c: Fix confusing documentation.
47975           Original commit message from CVS:
47976           * gst/gstmessage.c:
47977           Fix confusing documentation.
47978
47979 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47980
47981           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
47982           Original commit message from CVS:
47983           * libs/gst/base/gstbasesrc.h:
47984           revert the changes to the header file for the ABI.
47985
47986 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47987
47988           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
47989           Original commit message from CVS:
47990           * libs/gst/base/gstbasesrc.c:
47991           * libs/gst/base/gstbasesrc.h:
47992           Don't cache the seekable status.
47993           Fixes bug #544174
47994
47995 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
47996
47997           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
47998           Original commit message from CVS:
47999           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
48000           code to close the pipeline graph.  This prevents the program from
48001           printing internal data flow errors.
48002
48003 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48004
48005           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
48006           Original commit message from CVS:
48007           * docs/manual/basics-bus.xml:
48008           Correct typo. Fixes bug #544320.
48009
48010 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
48011
48012           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
48013           Original commit message from CVS:
48014           * configure.ac:
48015           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
48016           Add check (taken from -base) for winsock, adds WIN32_LIBS
48017           * gst/Makefile.am:
48018           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
48019           winsock.
48020           Define GST_EXPORTS when building libgstreamer (only used on win32)
48021           * gst/gst_private.h:
48022           * gst/gstinfo.h:
48023           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
48024           for symbols that we need to export in both these files.
48025           * gst/gstpoll.c:
48026           Include gst_private.h higher up to avoid some compile problems on win32.
48027
48028 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48029
48030           gst/gstvalue.c: Fix typos.
48031           Original commit message from CVS:
48032           * gst/gstvalue.c:
48033           Fix typos.
48034
48035 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
48036
48037           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
48038           Original commit message from CVS:
48039           * gst/gstcaps.c:
48040           Previous commit was wrong NULL caps does not exist
48041           and indicate an error, so also add a FIXME to
48042           gst_caps_is_equal where NULL caps are accepted.
48043
48044 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
48045
48046           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
48047           Original commit message from CVS:
48048           * gst/gstcaps.c:
48049           Allow passing of NULL to gst_caps_union
48050
48051 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
48052
48053           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
48054           Original commit message from CVS:
48055           * gst/gstghostpad.c:
48056           Add in doc that gst_ghost_pad_set_target can accept
48057           NULL to clear target
48058
48059 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
48060
48061           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
48062           Original commit message from CVS:
48063           * gst/gstplugin.c:
48064           * gst/gstregistry.c:
48065           GstRegistryPool doesn't exist; don't refer to it in docs.
48066           Don't refer to functions that don't exist in docs, it's
48067           unhelpful.
48068
48069 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48070
48071           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
48072           Original commit message from CVS:
48073           * gst/gst.c:
48074           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
48075
48076 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
48077
48078           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
48079           Original commit message from CVS:
48080           Patch by: tmatth <le dot businessman at gmail dot com>
48081           * docs/pwg/building-testapp.xml:
48082           Don't use an undeclared variable in the example program.
48083           Fixes bug #542573.
48084
48085 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48086
48087           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
48088           Original commit message from CVS:
48089           * gst/gstdebugutils.c:
48090           Squeeze ghost-pad links and remove <> from classname labels to save
48091           more horizontal space.
48092
48093 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48094
48095           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
48096           Original commit message from CVS:
48097           * gst/gstdebugutils.c:
48098           Give request and sometimes pads a different shpe style. Condense the
48099           graphs a little more.
48100
48101 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
48102
48103           configure.ac: Don't require flex and bison if the parser is disabled.
48104           Original commit message from CVS:
48105           * configure.ac:
48106           Don't require flex and bison if the parser is disabled.
48107
48108 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48109
48110           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
48111           Original commit message from CVS:
48112           * libs/gst/controller/gstinterpolationcontrolsource.c:
48113           (_list_find_sorted_custom):
48114           Don't use declarations after statements.
48115
48116 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48117
48118           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
48119           Original commit message from CVS:
48120           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
48121           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
48122           of the the child-added / -removed signals as GstChildProxy
48123           only supports GstObjects.
48124
48125 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
48126
48127           gst/gstdebugutils.c: Fix memleak
48128           Original commit message from CVS:
48129           * gst/gstdebugutils.c:
48130           Fix memleak
48131
48132 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
48133
48134           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
48135           Original commit message from CVS:
48136           Patch by: Alessandro Decina <alessandro at nnva dot org>
48137           * gst/gstpoll.c:
48138           Fix "ignored return value" compiler warning with newer glibc.
48139
48140 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48141
48142           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
48143           Original commit message from CVS:
48144           * gst/gstchildproxy.c:
48145           Fix copy&paste error in gst_child_proxy_removed() documentation.
48146
48147 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
48148
48149           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
48150           Original commit message from CVS:
48151           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
48152           Print error debug message if plugin description fields that should
48153           be set are NULL.
48154           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
48155           Don't crash if the string to serialise is NULL (it really should
48156           not be, but apparently this used to work with the xml registry ...).
48157
48158 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
48159
48160           tools/gst-plot-timeline.py: Fix parsing of log messages
48161           Original commit message from CVS:
48162           * tools/gst-plot-timeline.py:
48163           Fix parsing of log messages
48164
48165 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
48166
48167           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
48168           Original commit message from CVS:
48169           * win32/common/libgstbase.def::
48170           Sort alphabetically so make check-exports doesn't barf.
48171
48172 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48173
48174           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
48175           Original commit message from CVS:
48176           * gst/gstevent.c:
48177           Use gst_format_get_name() to improve debug output.
48178           * gst/gstpreset.c:
48179           Remove #ifdef'ed code. Add TODO comment.
48180           * gst/gstsegment.c:
48181           Add debug output to ease spotting format != segment.format assertions.
48182
48183 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48184
48185           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
48186           Original commit message from CVS:
48187           * tests/check/libs/gdp.c: (gst_dp_suite):
48188           Also enable the GDP unit test again on PPC now that the bug
48189           is fixed.
48190
48191 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48192
48193           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
48194           Original commit message from CVS:
48195           * libs/gst/dataprotocol/dataprotocol.c:
48196           Don't write to the same region of memory as a uint64 and uint16
48197           as this breaks strict aliasing rules and apparantly breaks on PPC
48198           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
48199
48200 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48201
48202           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
48203           Original commit message from CVS:
48204           * libs/gst/controller/gstinterpolationcontrolsource.c:
48205           Optimize list handling. Use own find function. Exploit that fact that
48206           the list is sorted. Also pass back the node before, so that we can
48207           insert quickly. Have a fast path for append.
48208
48209 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48210
48211           docs/design/: Fix two typos.
48212           Original commit message from CVS:
48213           * docs/design/draft-framestep.txt:
48214           * docs/design/part-negotiation.txt:
48215           Fix two typos.
48216
48217 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48218
48219           configure.ac:
48220           Original commit message from CVS:
48221           * configure.ac:
48222           Show configuration sumary after configure run. Based on patch by
48223           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
48224
48225 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
48226
48227           docs/manual/: Add scale factor for pdf output.
48228           Original commit message from CVS:
48229           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
48230           * docs/manual/advanced-autoplugging.xml:
48231           * docs/manual/advanced-threads.xml:
48232           * docs/manual/basics-bins.xml:
48233           * docs/manual/basics-elements.xml:
48234           * docs/manual/basics-helloworld.xml:
48235           * docs/manual/basics-pads.xml:
48236           Add scale factor for pdf output.
48237           * docs/manual/intro-basics.xml:
48238           Switched sections "pads" and "bins" and added a pipeline diagram.
48239           * docs/manual/intro-gstreamer.xml:
48240           Added more info on gstreamer.
48241           * docs/manual/intro-motivation.xml:
48242           Commented out the whole section "current problem", which sounds
48243           historical and somehow osolete; it could be turned in a positive
48244           way and reused to improve the design principles.
48245           * docs/manual/intro-preface.xml:
48246           - Update URLs to library.gnome.org.
48247           - Do not mention GTK+ in preliminary reading (irrelevant).
48248           - Mention Plugin Writer's Manual and further reading only in the
48249           previous section.
48250           - Added a list of most relevant GObject/glib topics.
48251           * docs/manual/Makefile.am:
48252           * docs/manual/bin-element-ghost.fig:
48253           * docs/manual/bin-element-ghost.png:
48254           * docs/manual/bin-element-noghost.fig:
48255           * docs/manual/bin-element-noghost.png:
48256           * docs/manual/bin-element.fig:
48257           * docs/manual/bin-element.png:
48258           * docs/manual/filter-element-multi.fig:
48259           * docs/manual/filter-element-multi.png:
48260           * docs/manual/filter-element.fig:
48261           * docs/manual/filter-element.png:
48262           * docs/manual/gstreamer-overview.png:
48263           * docs/manual/hello-world.fig:
48264           * docs/manual/hello-world.png:
48265           * docs/manual/linked-elements.fig:
48266           * docs/manual/linked-elements.png:
48267           * docs/manual/mime-world.fig:
48268           * docs/manual/mime-world.png:
48269           * docs/manual/queue.fig:
48270           * docs/manual/queue.png:
48271           * docs/manual/simple-player.png:
48272           * docs/manual/sink-element.fig:
48273           * docs/manual/sink-element.png:
48274           * docs/manual/src-element.fig:
48275           * docs/manual/src-element.png:
48276           * docs/manual/diagrams-general.svg:
48277           * docs/manual/diagrams-pipelines.svg:
48278           Removed .fig, added .png counterpart.
48279           Fixes: #539137
48280
48281 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
48282
48283           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
48284           Original commit message from CVS:
48285           * plugins/elements/gstmultiqueue.c:
48286           * plugins/elements/gstmultiqueue.h:
48287           revert extra-size-buffers stuff, caused some race conditions
48288           and extra-size-buffers is not used anymore. Docs needs some updates
48289
48290 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
48291
48292           win32/common/: Update win32 files.
48293           Original commit message from CVS:
48294           * win32/common/config.h:
48295           * win32/common/gstenumtypes.c:
48296           * win32/common/gstenumtypes.h:
48297           * win32/common/gstversion.h:
48298           Update win32 files.
48299
48300 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
48301
48302           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
48303           Original commit message from CVS:
48304           * gst/gstdebugutils.h: (GstDebugGraphDetails),
48305           (GST_DEBUG_BIN_TO_DOT_FILE):
48306           Add missing Since' markers to gtk-doc blurbs.
48307
48308 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
48309
48310           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
48311           Original commit message from CVS:
48312           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
48313           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
48314           (set_caps_1), (set_caps_ct1), (transform_ct1),
48315           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
48316           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
48317           (transform_size_ct2), (buffer_alloc_ct2):
48318           Add some more tests with switching caps in buffer_alloc.
48319
48320 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
48321
48322           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
48323           Original commit message from CVS:
48324           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
48325           (gst_test_trans_class_init), (result_sink_chain),
48326           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
48327           (gst_test_trans_push), (gst_test_trans_pop):
48328           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
48329           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
48330           (set_caps_1), (set_caps_ct1), (transform_ct1),
48331           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
48332           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
48333           (transform_size_ct2), (buffer_alloc_ct2),
48334           (gst_basetransform_suite):
48335           More tests, prepare for tests with switching caps in buffer_alloc.
48336
48337 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
48338
48339           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
48340           Original commit message from CVS:
48341           * plugins/elements/gstmultiqueue.c:
48342           * plugins/elements/gstmultiqueue.h:
48343           Fix dead-lock in underrun_cb
48344
48345 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
48346
48347           docs/design/part-states.txt: Fix device open/close docs.
48348           Original commit message from CVS:
48349           * docs/design/part-states.txt:
48350           Fix device open/close docs.
48351
48352 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48353
48354           ChangeLog: Mention bugnumber for last commit.
48355           Original commit message from CVS:
48356           * ChangeLog:
48357           Mention bugnumber for last commit.
48358
48359 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
48360
48361           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
48362           Original commit message from CVS:
48363           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
48364           * docs/manual/manual.xml:
48365           - Reorganised the previous "introduction" bundle into Foreword,
48366           Introduction, and About GStreamer. The two first are <preface>
48367           docbook elements. The later is the first part of the book.
48368           - added intro-gstreamer.xml (content partially from
48369           intro-preface.xml)
48370           - moved appendix-win32.xml into appendix-integration.xml
48371           * docs/manual/intro-preface.xml: gstreamer section moved...
48372           * docs/manual/intro-gstreamer.xml: ...here. new file.
48373           * docs/manual/appendix-win32.xml: removed file. Content moved...
48374           * docs/manual/appendix-integration.xml: ...here.
48375           * docs/manual/highlevel-components.xml: section about GstEditor moved...
48376           * docs/manual/appendix-checklist.xml: ...here.
48377
48378 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
48379
48380           docs/manual/: - Explicitely include glib.h.
48381           Original commit message from CVS:
48382           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
48383           * docs/manual/basics-helloworld.xml:
48384           * docs/manual/hello-world.fig:
48385           - Explicitely include glib.h.
48386           - Do not use global variables.
48387           - Use g_printerr() instead of g_print().
48388           - Minor formating/renaming to increase readibility.
48389           - Renamed new_pad() to on_pad_added()
48390           - Improved explenatory comments.
48391           - renamed ogg parser to ogg demuxer
48392           - Use "autoaudiosink" instead of "alsasink".
48393           Fixes: #538619
48394
48395 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48396
48397           ChangeLog: Remove cvs conflict marker.
48398           Original commit message from CVS:
48399           * ChangeLog:
48400           Remove cvs conflict marker.
48401
48402 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48403
48404           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
48405           Original commit message from CVS:
48406           * docs/README:
48407           Document that for plgin-docs we extraxt he short-desc from the element
48408           details.
48409           * docs/design/part-states.txt:
48410           Tell that devices should be closed in PAUSED -> READY.
48411           * docs/manual/README:
48412           Document how tests in the manual are handled.
48413           * docs/manuals.mak:
48414           Typo in comment.
48415
48416 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
48417
48418           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
48419           Original commit message from CVS:
48420           * gst/gstbin.c: (bin_query_latency_fold):
48421           Only care about latency min and max when the sink is actually a live
48422           sink.
48423
48424 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
48425
48426           docs/design/part-block.txt: Fix typo.
48427           Original commit message from CVS:
48428           * docs/design/part-block.txt:
48429           Fix typo.
48430           * docs/design/part-element-transform.txt:
48431           Add notes about why transform needs to know input/output sizes.
48432           Add some issues that need to be solved.
48433           Add some more use cases.
48434           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
48435           (gst_test_trans_class_init), (result_sink_chain),
48436           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
48437           (gst_test_trans_push), (gst_test_trans_pop):
48438           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
48439           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
48440           (set_caps_1), (set_caps_ct1), (transform_ct1),
48441           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
48442           (gst_basetransform_suite):
48443           Add suport for different pad templates and buffer-alloc.
48444           Add more checks for caps and buffer-alloc.
48445           Add checks for proxy buffer alloc.
48446           Add unit test for copy transform.
48447
48448 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
48449
48450           docs/manual/: Typo and formatting fixes (#538594).
48451           Original commit message from CVS:
48452           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
48453           * docs/manual/appendix-integration.xml:
48454           * docs/manual/appendix-licensing.xml:
48455           * docs/manual/basics-elements.xml:
48456           * docs/manual/basics-helloworld.xml:
48457           * docs/manual/basics-pads.xml:
48458           * docs/manual/highlevel-components.xml:
48459           * docs/manual/highlevel-xml.xml:
48460           * docs/manual/intro-basics.xml:
48461           * docs/manual/intro-preface.xml:
48462           Typo and formatting fixes (#538594).
48463
48464 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48465
48466           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
48467           Original commit message from CVS:
48468           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
48469           Fix some memory leaks and uses of object instances that we don't
48470           actually own.
48471
48472 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
48473
48474           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
48475           Original commit message from CVS:
48476           * plugins/elements/gstmultiqueue.c:
48477           Add functionality to extra-size-buffers property.
48478
48479 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
48480
48481           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
48482           Original commit message from CVS:
48483           * plugins/elements/gstmultiqueue.c:
48484           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
48485           activate the pads if they are added in STATE_NULL.
48486
48487 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
48488
48489           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
48490           Original commit message from CVS:
48491           * docs/libs/gstreamer-libs-sections.txt:
48492           Add new API to doc
48493           * libs/gst/check/gstcheck.c:
48494           * libs/gst/check/gstcheck.h:
48495           API: gst_check_teardown_pad_by_name
48496
48497 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
48498
48499           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
48500           Original commit message from CVS:
48501           * libs/gst/check/gstcheck.c:
48502           * libs/gst/check/gstcheck.h:
48503           Also setup request pads and allow setup pads by name (#537812)
48504           API: gst_check_setup_src_pad_by_name
48505           API: gst_check_setup_sink_pad_by_name
48506
48507 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48508
48509           tests/check/: Use HAVE_VALGRIND_H some more.
48510           Original commit message from CVS:
48511           * tests/check/gst/gstbuffer.c:
48512           * tests/check/pipelines/parse-launch.c:
48513           Use HAVE_VALGRIND_H some more.
48514
48515 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48516
48517           scripts/cvs-update.sh: Pass arguments to make.
48518           Original commit message from CVS:
48519           * scripts/cvs-update.sh:
48520           Pass arguments to make.
48521           Run autoregen.sh if Makefile is not there.
48522
48523 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48524
48525           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
48526           Original commit message from CVS:
48527           * configure.ac:
48528           * gst/gstinfo.c:
48529           Don't assume that <valgrind/valgrind.h> exists just because
48530           the binary is there.
48531
48532 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
48533
48534           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
48535           Original commit message from CVS:
48536           * tests/check/Makefile.am:
48537           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
48538           (gst_test_trans_class_init), (gst_test_trans_init),
48539           (gst_test_trans_set_data), (result_sink_chain),
48540           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
48541           (gst_test_trans_pop):
48542           * tests/check/libs/transform1.c: (GST_START_TEST),
48543           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
48544           Add some test basetransform element and the beginnings of various
48545           unit tests for it.
48546
48547 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
48548
48549           libs/gst/base/gsttypefindhelper.c: Increase code readability.
48550           Original commit message from CVS:
48551           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
48552           Increase code readability.
48553           Don't try to compare buffer offsets when ther are invalid.
48554
48555 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
48556
48557           docs/design/Makefile.am: Dist some more design docs.
48558           Original commit message from CVS:
48559           * docs/design/Makefile.am:
48560           Dist some more design docs.
48561           * docs/random/moving-plugins:
48562           Small addition: good plugins mustn't have functional code
48563           within assertion macros.
48564
48565 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
48566
48567           docs/design/draft-framestep.txt: Some ideas about a framestep API
48568           Original commit message from CVS:
48569           * docs/design/draft-framestep.txt:
48570           Some ideas about a framestep API
48571           * docs/design/part-element-transform.txt:
48572           Start design and use cases for basetransform in order to get it
48573           fixed soon.
48574
48575 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
48576
48577           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
48578           Original commit message from CVS:
48579           * gst/gstbus.c:
48580           Make it known that gst_bus_poll() is pure evil (fixes #538810).
48581
48582 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48583
48584           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
48585           Original commit message from CVS:
48586           * plugins/elements/gstcapsfilter.c:
48587           * plugins/elements/gstfakesink.c:
48588           * plugins/elements/gstfakesrc.c:
48589           * plugins/elements/gstfdsink.c:
48590           * plugins/elements/gstfdsrc.c:
48591           * plugins/elements/gstfilesink.c:
48592           * plugins/elements/gstfilesrc.c:
48593           * plugins/elements/gstidentity.c:
48594           * plugins/elements/gstmultiqueue.c:
48595           * plugins/elements/gstqueue.c:
48596           * plugins/elements/gsttee.c:
48597           * plugins/elements/gsttypefindelement.c:
48598           Remove short_description. Add basic docs for gsttypefindelement.
48599           Simplify markup for fakesrc/fdsrc.
48600
48601 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
48602
48603           plugins/elements/gstfdsrc.c: Added Since doc.
48604           Original commit message from CVS:
48605           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
48606           Added Since doc.
48607
48608 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
48609
48610           Add timeout property like udpsrc. Fixes #538628.
48611           Original commit message from CVS:
48612           Patch by: joel larsson <tilljoel at gmail dot com>
48613           * docs/plugins/gstreamer-plugins.args:
48614           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
48615           (gst_fd_src_init), (gst_fd_src_update_fd),
48616           (gst_fd_src_set_property), (gst_fd_src_get_property),
48617           (gst_fd_src_create):
48618           * plugins/elements/gstfdsrc.h:
48619           Add timeout property like udpsrc. Fixes #538628.
48620           Add some more docs and example pipelines.
48621
48622 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
48623
48624           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
48625           Original commit message from CVS:
48626           * docs/libs/gstreamer-libs-sections.txt:
48627           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
48628           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
48629           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
48630           (gst_base_sink_do_sync):
48631           * libs/gst/base/gstbasesink.h:
48632           * win32/common/libgstbase.def:
48633           Add method to allow sinks to specify additional delay between the sync
48634           times and the actual rendering of the data.
48635           API: gst_base_sink_set_render_delay()
48636           API: gst_base_sink_get_render_delay()
48637
48638 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48639
48640           configure.ac: Bump version number back to dev -> 0.10.20.1
48641           Original commit message from CVS:
48642           * configure.ac:
48643           Bump version number back to dev -> 0.10.20.1
48644
48645 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48646
48647           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
48648           Original commit message from CVS:
48649           * docs/gst/gstreamer-sections.txt:
48650           * gst/gsttaglist.c: (_gst_tag_initialize):
48651           * gst/gsttaglist.h:
48652           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
48653           Fixes bug #538568.
48654
48655 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48656
48657           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
48658           Original commit message from CVS:
48659           * libs/gst/controller/gstcontroller.c:
48660           Revert one change, that make ret value possible uninitialized.
48661
48662 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48663
48664           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
48665           Original commit message from CVS:
48666           * libs/gst/controller/gstcontroller.c:
48667           Use freeze/thaw notify to sync notify emission a bit (its also more
48668           efficient). Move debug output to LOG (is called a lot in a loop).
48669           Always unset g_values if the have been initialized.
48670
48671 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
48672
48673           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
48674           Original commit message from CVS:
48675           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
48676           (gst_base_sink_wait_eos), (gst_base_sink_event):
48677           If we have not seen a buffer before EOS, use the segment values to
48678           report the current position instead of invalid positions.
48679
48680 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48681
48682           Ignore more.
48683           Original commit message from CVS:
48684           * docs/plugins/tmpl/.cvsignore:
48685           * tests/check/gst/.cvsignore:
48686           Ignore more.
48687
48688 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48689
48690           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
48691           Original commit message from CVS:
48692           * libs/gst/controller/gstinterpolation.c:
48693           * libs/gst/controller/gstinterpolationcontrolsource.c:
48694           * tests/check/libs/controller.c:
48695           Rewrite handling of default values. Fix overflow with unsigned types
48696           in linear interpolation. Remove now obsolete _first_value() function.
48697           Add more tests. Fixes #538201.
48698
48699 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
48700
48701           libs/gst/base/gstbasetransform.c: Add debug info.
48702           Original commit message from CVS:
48703           * libs/gst/base/gstbasetransform.c:
48704           (gst_base_transform_class_init), (gst_base_transform_init),
48705           (gst_base_transform_transform_caps),
48706           (gst_base_transform_prepare_output_buffer):
48707           Add debug info.
48708           When a buffer is writable, its metadata is also writable so we don't
48709           need to subbuffer (which then makes the buffer not-writable anymore).
48710
48711 === release 0.10.20 ===
48712
48713 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48714
48715         * ChangeLog:
48716         * NEWS:
48717         * RELEASE:
48718         * configure.ac:
48719         * docs/plugins/gstreamer-plugins.args:
48720         * docs/plugins/gstreamer-plugins.hierarchy:
48721         * docs/plugins/inspect/plugin-coreelements.xml:
48722         * docs/plugins/inspect/plugin-coreindexers.xml:
48723         * gstreamer.doap:
48724         * win32/common/config.h:
48725           Release 0.10.20
48726           Original commit message from CVS:
48727           Release 0.10.20
48728
48729 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48730
48731         * po/af.po:
48732         * po/az.po:
48733         * po/be.po:
48734         * po/bg.po:
48735         * po/ca.po:
48736         * po/cs.po:
48737         * po/da.po:
48738         * po/de.po:
48739         * po/en_GB.po:
48740         * po/es.po:
48741         * po/fi.po:
48742         * po/fr.po:
48743         * po/hu.po:
48744         * po/it.po:
48745         * po/nb.po:
48746         * po/nl.po:
48747         * po/pl.po:
48748         * po/ru.po:
48749         * po/rw.po:
48750         * po/sk.po:
48751         * po/sq.po:
48752         * po/sr.po:
48753         * po/sv.po:
48754         * po/tr.po:
48755         * po/uk.po:
48756         * po/vi.po:
48757         * po/zh_CN.po:
48758         * po/zh_TW.po:
48759           Update .po files
48760           Original commit message from CVS:
48761           Update .po files
48762
48763 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48764
48765           configure.ac: 0.10.19.3 pre-release
48766           Original commit message from CVS:
48767           * configure.ac:
48768           0.10.19.3 pre-release
48769
48770 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
48771
48772           Rename DATADIR to GST_DATADIR to avoid build problems
48773           Original commit message from CVS:
48774           * configure.ac:
48775           * gst/gstpreset.c:
48776           Rename DATADIR to GST_DATADIR to avoid build problems
48777           on win32. Patch By: David Schleef <ds@schleef.org>
48778           Fixes: #536857
48779
48780 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48781
48782           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
48783           Original commit message from CVS:
48784           * configure.ac:
48785           Explicitely link with -ldl if dladdr() is found there. Before it was
48786           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
48787           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
48788
48789 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48790
48791         * ChangeLog:
48792           Put pre-release chaneglog entry where it actually happened
48793           Original commit message from CVS:
48794           Put pre-release chaneglog entry where it actually happened
48795
48796 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48797
48798           configure.ac: 0.10.19.2 pre-release
48799           Original commit message from CVS:
48800           * configure.ac:
48801           0.10.19.2 pre-release
48802
48803 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
48804
48805           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
48806           Original commit message from CVS:
48807           * gst/gsterror.c: (_gst_stream_errors_init):
48808           Fix typo (spotted by Fabricio Godoy, #536723).
48809
48810 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
48811
48812           libs/gst/base/gstbasesink.c: Add some debug.
48813           Original commit message from CVS:
48814           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
48815           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
48816           Add some debug.
48817           Make sure we don't generate invalid QoS messages.
48818
48819 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
48820
48821           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
48822           Original commit message from CVS:
48823           * gst/gstevent.c: (gst_event_new_qos):
48824           Add some assert and docs for invalid input to the qos function.
48825
48826 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
48827
48828           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
48829           Original commit message from CVS:
48830           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
48831           (gst_base_sink_get_position):
48832           The reported position must always be smaller than the last seen
48833           timestamps (or timestamp + duration for reverse).
48834
48835 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
48836
48837           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
48838           Original commit message from CVS:
48839           Patch by: Rob Bradford <rob at robster dot org dot uk>
48840           * gst/gstregistry.c: (gst_registry_scan_path_level):
48841           Don't recurse into .debug directories as some distros install
48842           the debugging symbols next to the plugins in .debug directories
48843           and dlopen() crashes on them sometimes. Fixes bug #508070.
48844           Add FIXME for 0.11 to not recurse into directories at all because
48845           it's very inconsistent to the behaviour of other PATH environment
48846           variables.
48847
48848 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
48849
48850           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
48851           Original commit message from CVS:
48852           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
48853           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
48854           Fix position query range checks in reverse playback.
48855
48856 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48857
48858           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
48859           Original commit message from CVS:
48860           * gst/gstelement.c:
48861           * gst/gstelement.h:
48862           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
48863           clear of the reference to the resulting pad must be released later
48864           or not, resulting in possible leaks. Fixes bug #533865.
48865
48866 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
48867
48868           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
48869           Original commit message from CVS:
48870           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
48871           * gst/gstelementfactory.c:
48872           Small doc fix. Fixes #535285.
48873
48874 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
48875
48876           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
48877           Original commit message from CVS:
48878           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
48879           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
48880           (gst_base_src_get_range), (gst_base_src_pad_get_range),
48881           (gst_base_src_loop), (gst_base_src_set_flushing),
48882           (gst_base_src_change_state):
48883           Make sending an EOS event to the basesrc non-blocking even if the
48884           implementation does blocking waits in the create function. This is done
48885           by unlocking the create function when EOS is sent.
48886           Fixes #535218.
48887
48888 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48889
48890           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
48891           Original commit message from CVS:
48892           * tools/gst-inspect.c: (print_element_properties_info):
48893           If possible print the element type of GValueArray properties.
48894
48895 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48896
48897           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
48898           Original commit message from CVS:
48899           * gst/gstiterator.c:
48900           Remove an unused field from the private GstListIterator struct.
48901
48902 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48903
48904           libs/gst/controller/gstcontroller.c: Add parameter guards.
48905           Original commit message from CVS:
48906           * libs/gst/controller/gstcontroller.c:
48907           Add parameter guards.
48908
48909 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48910
48911           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
48912           Original commit message from CVS:
48913           * tests/check/gst/gstpipeline.c:
48914           Revert test change and add comment why it should not work.
48915
48916 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48917
48918           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
48919           Original commit message from CVS:
48920           * tests/check/gst/gstpipeline.c:
48921           Extending the test a little to verify that we also get the NULL state-
48922           change message.
48923
48924 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
48925
48926           gst/gstpreset.c: Add Since: markers to docs blurbs.
48927           Original commit message from CVS:
48928           * gst/gstpreset.c: (gst_preset_default_get_meta),
48929           (gst_preset_get_preset_names), (gst_preset_get_property_names),
48930           (gst_preset_load_preset), (gst_preset_save_preset),
48931           (gst_preset_rename_preset), (gst_preset_delete_preset),
48932           (gst_preset_set_meta):
48933           Add Since: markers to docs blurbs.
48934           * win32/common/libgstreamer.def:
48935           Add recently-added API.
48936
48937 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
48938
48939           configure.ac: Add DATADIR for storing presets.
48940           Original commit message from CVS:
48941           Patch by: Stefan Kost  <ensonic@users.sf.net>
48942           * configure.ac:
48943           Add DATADIR for storing presets.
48944           * docs/gst/gstreamer-docs.sgml:
48945           * docs/gst/gstreamer-sections.txt:
48946           * docs/gst/gstreamer.types.in:
48947           Add GstPreset to docs.
48948           * gst/Makefile.am:
48949           * gst/gst.h:
48950           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
48951           (preset_open_and_parse_header), (preset_parse_version),
48952           (preset_merge), (preset_get_keyfile),
48953           (gst_preset_default_get_preset_names),
48954           (gst_preset_default_get_property_names),
48955           (gst_preset_default_load_preset),
48956           (gst_preset_default_save_presets_file),
48957           (gst_preset_default_save_preset),
48958           (gst_preset_default_rename_preset),
48959           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
48960           (gst_preset_default_get_meta), (gst_preset_default_randomize),
48961           (gst_preset_default_reset), (gst_preset_get_preset_names),
48962           (gst_preset_get_property_names), (gst_preset_load_preset),
48963           (gst_preset_save_preset), (gst_preset_rename_preset),
48964           (gst_preset_delete_preset), (gst_preset_set_meta),
48965           (gst_preset_get_meta), (gst_preset_class_init),
48966           (gst_preset_base_init), (gst_preset_get_type):
48967           * gst/gstpreset.h:
48968           Add GstPreset to core. Fixes #396779
48969           * tests/check/Makefile.am:
48970           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
48971           (gst_preset_test_set_property), (gst_preset_test_class_init),
48972           (gst_preset_test_base_init), (gst_preset_test_get_type),
48973           (gst_preset_test_plugin_init), (GST_START_TEST),
48974           (remove_preset_file), (test_setup), (test_teardown),
48975           (gst_preset_suite):
48976           Add GstPreset unit tests.
48977
48978 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
48979
48980           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
48981           Original commit message from CVS:
48982           * gst/gstpad.c: (gst_pad_event_default_dispatch):
48983           The default event function on a sinkpad should return TRUE when
48984           there are no internal links but should collect the return values from
48985           the internal links otherwise.
48986
48987 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
48988
48989           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
48990           Original commit message from CVS:
48991           * plugins/elements/gsttypefindelement.c:
48992           (gst_type_find_element_src_event),
48993           (gst_type_find_element_handle_event):
48994           Use faster and safer _pad_push_event().
48995
48996 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
48997
48998           API: add gst_bin_find_unlinked_pad()
48999           Original commit message from CVS:
49000           * docs/gst/gstreamer-sections.txt:
49001           * gst/gstutils.c: (element_find_unlinked_pad),
49002           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
49003           * gst/gstutils.h:
49004           API: add gst_bin_find_unlinked_pad()
49005           API: deprecate gst_bin_find_unconnected_pad() (#401456)
49006
49007 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
49008
49009           gst/: Fixed a bunch of typos.
49010           Original commit message from CVS:
49011           * gst/gstclock.c:
49012           * gst/gstclock.h:
49013           * gst/gsttask.c:
49014           * gst/gsttask.h:
49015           Fixed a bunch of typos.
49016
49017 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
49018
49019           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
49020           Original commit message from CVS:
49021           * gst/gstpad.h:
49022           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
49023           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
49024           (gst_parse_bin_from_description_full):
49025           * gst/gstutils.h:
49026           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
49027
49028 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
49029
49030           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
49031           Original commit message from CVS:
49032           * docs/pwg/advanced-tagging.xml:
49033           Small docs update, can't be bothered to rewrite the nonsensical
49034           examples right now.
49035
49036 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
49037
49038           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
49039           Original commit message from CVS:
49040           * gst/gstevent.h:
49041           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
49042
49043 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
49044
49045           gst/parse/grammar.y: Remove unneeded casts.
49046           Original commit message from CVS:
49047           * gst/parse/grammar.y:
49048           Remove unneeded casts.
49049
49050 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
49051
49052           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
49053           Original commit message from CVS:
49054           * gst/parse/grammar.y:
49055           * tests/check/pipelines/parse-launch.c:
49056           Get all missing elements from a parse launch string if possible
49057           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
49058
49059 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
49060
49061           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
49062           Original commit message from CVS:
49063           * tests/check/Makefile.am:
49064           * tests/check/pipelines/parse-launch.c:
49065           Add some unit tests for the new gst_parse_launch*_full() API.
49066           (Exposes a previously-existing memory leak in the error code
49067           path, so adding to VALGRIND_TO_FIX for now).
49068
49069 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
49070
49071           API: gst_parse_launch_full()
49072           Original commit message from CVS:
49073           * docs/gst/gstreamer-sections.txt:
49074           * gst/gst.c: (init_post):
49075           * gst/gst_private.h: (_GstParseContext):
49076           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
49077           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
49078           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
49079           (gst_parse_launch_full):
49080           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
49081           (GstParseFlags), (GstParseContext):
49082           * gst/gstutils.c: (gst_parse_bin_from_description),
49083           (gst_parse_bin_from_description_full):
49084           * gst/gstutils.h:
49085           * gst/parse/grammar.y:
49086           * gst/parse/types.h:
49087           * win32/common/libgstreamer.def:
49088           Add new gst_parse_*_full API (#528178):
49089           API: gst_parse_launch_full()
49090           API: gst_parse_launchv_full()
49091           API: gst_parse_bin_from_description_full()
49092           API: gst_parse_context_new()
49093           API: gst_parse_context_free()
49094           API: gst_parse_context_get_missing_elements()
49095
49096 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
49097
49098           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
49099           Original commit message from CVS:
49100           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
49101           * docs/faq/gst-uninstalled:
49102           Also support ffmpeg in gst-uninstalled.
49103
49104 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49105
49106           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
49107           Original commit message from CVS:
49108           * configure.ac:
49109           After discussion on IRC use the binary registry as default
49110           but allow to disable it with --disable-binary-registry.
49111           * win32/common/libgstreamer.def:
49112           Add the two new symbols for the binary registry.
49113
49114 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
49115
49116           gst/: More guards against bad input; typo fix; some minor clean-ups.
49117           Original commit message from CVS:
49118           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
49119           * gst/gstutils.c: (gst_parse_bin_from_description):
49120           * gst/parse/grammar.y: (graph):
49121           More guards against bad input; typo fix; some minor clean-ups.
49122
49123 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
49124
49125           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
49126           Original commit message from CVS:
49127           Patch by: Sjoerd Simons <sjoerd at luon dot net>
49128           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
49129           If nothing else can be used, use the last buffer's start time as
49130           the segment's last stop. Fixes bug #534258.
49131
49132 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
49133
49134           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
49135           Original commit message from CVS:
49136           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
49137           Move size sanity check to the right place: downstream may return
49138           a buffer with a smaller size if the buffer caps are different than
49139           the requested ones, as may happen when doing reverse negotiation.
49140
49141 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
49142
49143           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
49144           Original commit message from CVS:
49145           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
49146           (gst_file_sink_render):
49147           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
49148           (gst_file_src_start):
49149           Small cleanups. Add note adbout g_fopen() on windows and why we don't
49150           use it yet.
49151
49152 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
49153
49154           Don't use gst_element_get_pad().
49155           Original commit message from CVS:
49156           * gst/gstpad.c: (gst_pad_load_and_link):
49157           * gst/gstutils.c: (gst_element_link_pads),
49158           (gst_element_unlink_pads):
49159           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
49160           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
49161           (gst_check_teardown_sink_pad),
49162           (gst_check_element_push_buffer_list):
49163           * tests/check/elements/fakesink.c: (GST_START_TEST):
49164           * tests/check/elements/filesink.c:
49165           * tests/check/elements/filesrc.c: (GST_START_TEST):
49166           * tests/check/elements/multiqueue.c: (setup_multiqueue),
49167           (mq_sinkpad_to_srcpad):
49168           * tests/check/elements/tee.c: (GST_START_TEST):
49169           * tests/check/generic/sinks.c: (GST_START_TEST):
49170           * tests/check/gst/gstbin.c: (GST_START_TEST):
49171           * tests/check/gst/gstevent.c: (GST_START_TEST):
49172           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
49173           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
49174           * tests/check/gst/gstquery.c: (GST_START_TEST):
49175           * tests/check/gst/gstutils.c: (GST_START_TEST):
49176           * tests/check/libs/basesrc.c: (GST_START_TEST):
49177           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
49178           (gst_parse_test_element_change_state):
49179           Don't use gst_element_get_pad().
49180
49181 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
49182
49183           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
49184           Original commit message from CVS:
49185           * docs/Makefile.am:
49186           Fix installing plugin documentation when gtk-doc is disabled.
49187
49188 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
49189
49190           docs/manual/: Avoid using a bad function in the example code.
49191           Original commit message from CVS:
49192           * docs/manual/advanced-autoplugging.xml:
49193           * docs/manual/basics-helloworld.xml:
49194           * docs/manual/basics-pads.xml:
49195           * docs/manual/highlevel-components.xml:
49196           Avoid using a bad function in the example code.
49197
49198 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
49199
49200           gst/gstclock.c: Fix debug of the new clock rate.
49201           Original commit message from CVS:
49202           * gst/gstclock.c: (gst_clock_set_calibration):
49203           Fix debug of the new clock rate.
49204
49205 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49206
49207           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
49208           Original commit message from CVS:
49209           * win32/common/libgstbase.def:
49210           Add gst_base_sink_wait_clock() to the exported symbols.
49211
49212 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49213
49214           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
49215           Original commit message from CVS:
49216           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
49217           * libs/gst/base/gstbasetransform.c:
49218           (gst_base_transform_sink_event):
49219           Unref events that the GstBaseTransform::event vfunc didn't want to
49220           have forwarded by the base class. Closes a leak in identity.
49221           Fixes bug #446763.
49222
49223 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
49224
49225           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
49226           Original commit message from CVS:
49227           * docs/libs/gstreamer-libs-sections.txt:
49228           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
49229           * libs/gst/base/gstbasesink.h:
49230           Expose a method that was previously used internally to synchronize
49231           against the clock because it can be useful for subclasses too.
49232           GstBaseSink::gst_base_sink_wait_clock()
49233
49234 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
49235
49236           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
49237           Original commit message from CVS:
49238           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
49239           Add sanity check to make sure we don't get smaller buffers
49240           than requested (and fallback to normal buffer alloc if we do).
49241
49242 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
49243
49244           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
49245           Original commit message from CVS:
49246           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
49247           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
49248           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
49249           Refactor adjusting the running_time with latency and offset into a
49250           separate method.
49251           When doing clipping, we still want to use the subclass get_times method,
49252           just in case the DURATION or TIMESTAMP are not set.
49253
49254 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
49255
49256           API: add gst_type_find_suggest_simple(), #533740.
49257           Original commit message from CVS:
49258           * docs/gst/gstreamer-sections.txt:
49259           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
49260           * gst/gsttypefind.h:
49261           * win32/common/libgstreamer.def:
49262           API: add gst_type_find_suggest_simple(), #533740.
49263
49264 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
49265
49266           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
49267           Original commit message from CVS:
49268           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
49269           Use right error code when typefinding fails, so we can use
49270           the default (translated) error messages.
49271
49272 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
49273
49274           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
49275           Original commit message from CVS:
49276           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
49277           (gst_base_src_start):
49278           When the subclass did not set caps on outgoing buffers, configure the
49279           caps we negotiated on the source pad.
49280           When the typefind helper does not find caps, error out properly instead
49281           of doing things with NULL caps.
49282
49283 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
49284
49285           gst/gsttypefind.h: Tabs to spaces, oh yes!
49286           Original commit message from CVS:
49287           * gst/gsttypefind.h:
49288           Tabs to spaces, oh yes!
49289
49290 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
49291
49292         * ChangeLog:
49293           ChangeLog surgery
49294           Original commit message from CVS:
49295           ChangeLog surgery
49296
49297 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
49298
49299           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
49300           Original commit message from CVS:
49301           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
49302           Add David's and Benjamin's tests for array subtraction to the
49303           unit test suite, which suggests that #147931 is fixed these days.
49304
49305 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
49306
49307           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
49308           Original commit message from CVS:
49309           * gst/gstevent.c:
49310           Document that gst_event_new_tag() and gst_event_new_navigation()
49311           take ownership of the taglist/structure passed to them. (#533635).
49312
49313 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49314
49315           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
49316           Original commit message from CVS:
49317           * docs/Makefile.am:
49318           Don't descend into the plugins dir if plugin docs building
49319           is disabled.
49320           * docs/README:
49321           Add a note about the new type:GTypeName syntax for the plugin
49322           documentation .types file.
49323
49324 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49325
49326           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
49327           Original commit message from CVS:
49328           * gst/gstmessage.c: (gst_message_new_error),
49329           (gst_message_new_warning), (gst_message_new_info):
49330           * gst/gstmessage.h:
49331           Mark the debug string parameters as const. Fixes bug #533490.
49332
49333 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49334
49335           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
49336           Original commit message from CVS:
49337           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
49338           Sort buffer cache list by end offsets. This makes sure that we don't
49339           stop to search for a cached buffer that contains the requested data
49340           too early.
49341           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
49342           more efficient. Fixes bug #459862.
49343
49344 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49345
49346           gst/gstinfo.c: Explain why we copy the list.
49347           Original commit message from CVS:
49348           * gst/gstinfo.c:
49349           Explain why we copy the list.
49350           * gst/gstpipeline.c:
49351           Improve docs.
49352           * gst/gstutils.c:
49353           Add one debug-log statement to help tracing probelms with linking pads.
49354
49355 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49356
49357           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
49358           Original commit message from CVS:
49359           * tests/check/gst/gstinfo.c:
49360           Add a test for removing the default log handler. Seems to fail under
49361           windows.
49362
49363 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
49364
49365           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
49366           Original commit message from CVS:
49367           * gst/gstpad.c: (gst_pad_peer_accept_caps):
49368           Release pad lock before calling out to avoid a possible deadlock.
49369
49370 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
49371
49372           gst/parse/grammar.y: Remove unneeded value unset.
49373           Original commit message from CVS:
49374           * gst/parse/grammar.y:
49375           Remove unneeded value unset.
49376           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
49377           Add unit test for de/serialization of caps.
49378
49379 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49380
49381           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
49382           Original commit message from CVS:
49383           * plugins/elements/gstfakesink.c:
49384           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
49385           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
49386           (gst_fake_src_class_init):
49387           Use custom marshalers that take GstMiniObject as first parameter.
49388           Using OBJECT as parameter while a GstMiniObject is given will lead
49389           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
49390
49391 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49392
49393           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
49394           Original commit message from CVS:
49395           * plugins/elements/gsttypefindelement.c:
49396           (gst_type_find_element_handle_event),
49397           (gst_type_find_element_send_cached_events),
49398           (gst_type_find_element_change_state):
49399           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
49400           immediately.
49401
49402 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49403
49404           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
49405           Original commit message from CVS:
49406           * plugins/elements/gsttypefindelement.c:
49407           (gst_type_find_handle_src_query), (stop_typefinding),
49408           (gst_type_find_element_handle_event),
49409           (gst_type_find_element_send_cached_events),
49410           (gst_type_find_element_change_state):
49411           Forward FLUSH_START events immediately and clean up instead of
49412           caching them.
49413
49414 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
49415
49416           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
49417           Original commit message from CVS:
49418           Patch by: Sjoerd Simons <sjoerd at luon dot net>
49419           * libs/gst/base/gstbasetransform.c:
49420           (gst_base_transform_buffer_alloc):
49421           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
49422           fall back to default negotiation in the chain function if the caps
49423           are different from what was requested. Fixes bug #526768.
49424
49425 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
49426
49427           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....
49428           Original commit message from CVS:
49429           * gst/gstsegment.c:
49430           * tests/check/gst/gstsegment.c:
49431           No, let's not use g_slice_{dup|copy} here, since they only exist
49432           since GLib 2.14 and we still depend only on >= 2.12. Also add
49433           unit test for gst_segment_copy().
49434
49435 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
49436
49437           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
49438           Original commit message from CVS:
49439           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
49440           Try to fix 'dereferencing type-punned pointer will break strict
49441           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
49442           changed the default GType typedef from gulong to gsize at some point,
49443           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
49444           g_once_* functions all take a gsize * though, so work around the type
49445           mismatch for C++ by doing everything in gsize and casting to GType
49446           later.
49447
49448 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49449
49450           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
49451           Original commit message from CVS:
49452           * plugins/elements/gstmultiqueue.c:
49453           Add documentation for the signals to push our core plugin docs
49454           coverage back up to 100%.
49455
49456 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
49457
49458           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
49459           Original commit message from CVS:
49460           * gst/gstinfo.h (GST_FUNCTION):
49461           Reverted GST_FUNCTION to the old version as we don't want the
49462           full signature in C++ code. Also added support for MSVC.
49463
49464 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49465
49466           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
49467           Original commit message from CVS:
49468           * gst/gstutils.h:
49469           Intern the type name string, similar to what G_DEFINE_TYPE does.
49470
49471 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49472
49473           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
49474           Original commit message from CVS:
49475           * gst/gstutils.h:
49476           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
49477
49478 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
49479
49480           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
49481           Original commit message from CVS:
49482           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
49483           * libs/gst/base/gstbasetransform.c:
49484           (gst_base_transform_buffer_alloc):
49485           Don't passthrough buffer allocation too easily if the caps change.
49486           This breaks when working in passthrough mode and upstream changes
49487           it's caps. Fixes bug #526768.
49488
49489 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
49490
49491           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
49492           Original commit message from CVS:
49493           * gst/gstinfo.c (gst_debug_log_valist):
49494           Improved the __FILE__ part of debug output for MSVC.
49495
49496 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
49497
49498           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
49499           Original commit message from CVS:
49500           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
49501           Declaration after statement fix for compilers like MSVC.
49502
49503 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
49504
49505           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
49506           Original commit message from CVS:
49507           * win32/common/config.h.in:
49508           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
49509           use the real thing than having "???" unconditionally.
49510
49511 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
49512
49513           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
49514           Original commit message from CVS:
49515           * gst/gstinfo.h (GST_FUNCTION):
49516           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
49517
49518 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
49519
49520           libs/gst/base/gstadapter.c: Small code cleanup.
49521           Original commit message from CVS:
49522           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
49523           Small code cleanup.
49524           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
49525           (gst_base_sink_set_flushing):
49526           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
49527           Fix some comments.
49528
49529 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
49530
49531           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
49532           Original commit message from CVS:
49533           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
49534           (gst_fake_src_init), (gst_fake_src_set_property),
49535           (gst_fake_src_get_property), (gst_fake_src_start):
49536           * plugins/elements/gstfakesrc.h:
49537           Added format property to control the format of the newsegment events.
49538           API: GstFakeSrc:format
49539
49540 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49541
49542           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
49543           Original commit message from CVS:
49544           * win32/common/libgstreamer.def:
49545           Add gst_pad_has_name() to the exported symbols.
49546
49547 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49548
49549           Don't allow negative sizes when allocating new buffers.
49550           Original commit message from CVS:
49551           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
49552           * libs/gst/base/gstbasetransform.c:
49553           (gst_base_transform_prepare_output_buffer):
49554           Don't allow negative sizes when allocating new buffers.
49555           Fixes bug #461253.
49556
49557 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
49558
49559           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...
49560           Original commit message from CVS:
49561           Patch by: Sjoerd Simons <sjoerd at luon net>
49562           * gst/gstbus.c: (gst_bus_source_dispatch):
49563           Don't print a warning if the queue is empty when we try to pop
49564           here. That could happen if another thread or callback set the
49565           bus to flushing between the source's check/prepare and the
49566           dispatch being called (#531538).
49567
49568 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
49569
49570           plugins/elements/gstmultiqueue.c: Small docs fix.
49571           Original commit message from CVS:
49572           * plugins/elements/gstmultiqueue.c:
49573           Small docs fix.
49574
49575 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49576
49577           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
49578           Original commit message from CVS:
49579           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
49580           Add unit test for deserializing uint64s and check some really large
49581           numbers in the int64 test.
49582
49583 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49584
49585           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
49586           Original commit message from CVS:
49587           * tools/gst-inspect.c: (n_print), (print_hierarchy),
49588           (print_interfaces), (print_element_properties_info),
49589           (print_signal_info):
49590           Use "%s" as format string instead of printing strings directly.
49591
49592 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49593
49594           gst/gstclock.c: Make some checks actually useful.
49595           Original commit message from CVS:
49596           * gst/gstclock.c: (gst_clock_set_calibration):
49597           Make some checks actually useful.
49598           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
49599           Remove some unused code. Unsigned integers tend to be >= 0.
49600
49601 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
49602
49603           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
49604           Original commit message from CVS:
49605           * gst/gstminiobject.c: (gst_value_get_mini_object):
49606           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
49607           function was not in the unscheduled 0.10.19 release.
49608
49609 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
49610
49611           gst/gstregistry.c: Only print one log message per non-plugin file.
49612           Original commit message from CVS:
49613           * gst/gstregistry.c: (gst_registry_scan_path_level):
49614           Only print one log message per non-plugin file.
49615
49616 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
49617
49618           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
49619           Original commit message from CVS:
49620           * gst/gstinfo.c: (gst_debug_log_default):
49621           Fix alignment of debug log columns on 64-bit.
49622
49623 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
49624
49625           docs/libs/: Ignore private controller headers for docs.
49626           Original commit message from CVS:
49627           * docs/libs/Makefile.am:
49628           * docs/libs/gstreamer-libs-sections.txt:
49629           Ignore private controller headers for docs.
49630
49631 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49632
49633           libs/gst/controller/: Move some private declarations into private headers.
49634           Original commit message from CVS:
49635           * libs/gst/controller/gstcontrollerprivate.h:
49636           * libs/gst/controller/gsthelper.c:
49637           * libs/gst/controller/gstinterpolation.c:
49638           * libs/gst/controller/gstinterpolationcontrolsource.c:
49639           (gst_interpolation_control_source_set_interpolation_mode):
49640           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
49641           * libs/gst/controller/lib.c:
49642           Move some private declarations into private headers.
49643
49644 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49645
49646           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
49647           Original commit message from CVS:
49648           * gst/gstdebugutils.c: (debug_dump_element_pad):
49649           Remove some code that is unused after Stefan's refactoring and uses
49650           uninitialized variables now, resulting in a compiler warning.
49651
49652 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
49653
49654           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
49655           Original commit message from CVS:
49656           * gst/gstregistry.c: (gst_registry_scan_path_level):
49657           Run g_str_has_suffix() only on the file name, not the
49658           entire file path.
49659
49660 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
49661
49662           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
49663           Original commit message from CVS:
49664           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
49665           Since we're not called only from the chain function any longer,
49666           we can't assume that there's always data in the queue, so move
49667           the is_full check to the beginning of the loop (otherwise we'd
49668           hit the assert when changing the limit properties while the
49669           queue is empty or not running yet).
49670           Also, only set a discont if items were actually removed from
49671           the queue.
49672           * tests/check/elements/queue.c: (test_leaky_downstream):
49673           Test case for the above.
49674
49675 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
49676
49677           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
49678           Original commit message from CVS:
49679           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
49680           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
49681           (gst_queue_chain), (queue_capacity_change),
49682           (gst_queue_set_property):
49683           When changing thr max capacity of a leaky queue, immediatly drop buffers
49684           instead of waiting for a push on the sinkpad. Fixes #530637.
49685
49686 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49687
49688           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
49689           Original commit message from CVS:
49690           * gst/gstdebugutils.c:
49691           Refactor code and fix handling of ghostpads and their proxypads.
49692
49693 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
49694
49695           Add method to conveniently check the name of a custom event with gst_event_has_name().
49696           Original commit message from CVS:
49697           * docs/gst/gstreamer-sections.txt:
49698           * gst/gstevent.c: (gst_event_has_name):
49699           * gst/gstevent.h:
49700           * tests/check/gst/gstevent.c: (GST_START_TEST):
49701           Add method to conveniently check the name of a custom event with
49702           gst_event_has_name().
49703           Reformat the event docs so that related methods are put together instead
49704           of the default alphabetical sort.
49705           Update unit test with new method.
49706           API: GstEvent::gst_event_has_name()
49707
49708 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
49709
49710           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
49711           Original commit message from CVS:
49712           * libs/gst/check/Makefile.am:
49713           Don't add an explicit link to libgstreamer-0.10.la; it's already
49714           included in GST_OBJ_LIBS.
49715
49716 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49717
49718           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
49719           Original commit message from CVS:
49720           * gst/gst.c:
49721           Register GstClock type from a type-safe context. Fixes bug #530317.
49722
49723 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
49724
49725           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
49726           Original commit message from CVS:
49727           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
49728           * tools/gst-run.c:
49729           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
49730
49731 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
49732
49733           gst/gstbin.c: Use the GLib stuff to create a private structure.
49734           Original commit message from CVS:
49735           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
49736           (gst_bin_dispose):
49737           Use the GLib stuff to create a private structure.
49738           Add some locking around some dispose methods to make them a little
49739           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
49740
49741 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49742
49743           libs/gst/base/: Fix doc typos and unify caps a bit.
49744           Original commit message from CVS:
49745           * libs/gst/base/gstbasesink.h:
49746           * libs/gst/base/gstbasesrc.h:
49747           * libs/gst/base/gstbasetransform.h:
49748           * libs/gst/base/gstcollectpads.h:
49749           Fix doc typos and unify caps a bit.
49750
49751 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49752
49753           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
49754           Original commit message from CVS:
49755           * tools/gst-launch.1.in:
49756           Forgot to also add the envvar docs here.
49757
49758 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
49759
49760           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
49761           Original commit message from CVS:
49762           * gst/gst.c: (init_post), (gst_deinit):
49763           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
49764           (test_concurrent_create), (gst_pipeline_suite):
49765           Ref some more classes in gst_init() to work around thread-safety
49766           issues in pre-2.16 GLibs, and add basic unit test.
49767
49768 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
49769
49770           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
49771           Original commit message from CVS:
49772           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
49773           (gst_base_sink_send_event):
49774           Rearrange the latency query code. We always want to do the upstream
49775           query, even if we are not live so that the upstream elements can get the
49776           latency results too. If we fail doing the query and we are live, we
49777           return TRUE afterwards.
49778
49779 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
49780
49781           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
49782           Original commit message from CVS:
49783           patch by: Jason Zhao <e3423c@motorola.com>
49784           * docs/gst/running.xml:
49785           * gst/gst.c:
49786           Enable/disable scan_and_update_registry() based on commandline switch
49787           or environment variable. Fixes #520468.
49788           * ChangeLog:
49789           Fix typo in my previous commit.
49790
49791 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49792
49793           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
49794           Original commit message from CVS:
49795           * gst/gstregistrybinary.c:
49796           Add a warning of we hit unhandled factories when saving.
49797           More debug logging detail, but move to LOG category.
49798
49799 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49800
49801           gst/gstregistry.c: Tell the *truth* when improving the documentation.
49802           Original commit message from CVS:
49803           * gst/gstregistry.c:
49804           Tell the *truth* when improving the documentation.
49805
49806 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49807
49808           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
49809           Original commit message from CVS:
49810           * gst/gstelementfactory.c: (gst_element_factory_make):
49811           Unref the factory after it was used the last time, not before.
49812           * gst/gstindexfactory.c: (gst_index_factory_make):
49813           Improve debugging a bit and don't leak a ref to the index factory with
49814           each call.
49815
49816 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49817
49818           gst/gstregistry.c: Improve the documentation.
49819           Original commit message from CVS:
49820           * gst/gstregistry.c:
49821           Improve the documentation.
49822
49823 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49824
49825           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
49826           Original commit message from CVS:
49827           * gst/gstsegment.c:
49828           The glib macro seems to be borked. Use g_slice_copy directly and cast
49829           in the hope that this fixes the warning on 64bit.
49830
49831 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49832
49833           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
49834           Original commit message from CVS:
49835           * gst/gstsegment.c:
49836           Document the new function. Use g_slice_dup() (no need for
49837           gst_segment_init()).
49838
49839 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49840
49841           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
49842           Original commit message from CVS:
49843           * docs/gst/gstreamer-sections.txt:
49844           Move GParamSepc macros to standart section.
49845           * gst/gstbin.c:
49846           Dn't document _get_type - its in private section in docs anyway and
49847           this doc-blob was incomplete.
49848           * gst/gstclock.h:
49849           Fix wrong symbol names in docs.
49850           * gst/gstmacros.h:
49851           Add once doc sentence.
49852           * tests/check/gst/.cvsignore:
49853           Ignore more.
49854
49855 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49856
49857           docs/gst/Makefile.am: And remove those libs here.
49858           Original commit message from CVS:
49859           * docs/gst/Makefile.am:
49860           And remove those libs here.
49861
49862 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
49863
49864           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
49865           Original commit message from CVS:
49866           * docs/libs/Makefile.am:
49867           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
49868
49869 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
49870
49871           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
49872           Original commit message from CVS:
49873           Patch by: Olivier Crete <tester at tester dot ca>
49874           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
49875           Add the min-threshold to the min latency if possible. Fixes #529148.
49876
49877 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49878
49879           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
49880           Original commit message from CVS:
49881           * docs/gst/gstreamer.types.in:
49882           Stupid editor, I removed that line as it should go in yet.
49883
49884 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49885
49886           docs/: Remove library types fro core docs and have them in libs docs.
49887           Original commit message from CVS:
49888           * docs/gst/gstreamer.types.in:
49889           * docs/libs/gstreamer-libs.types:
49890           Remove library types fro core docs and have them in libs docs.
49891           Reformat and cleanup. Add comment for miniobject types.
49892
49893 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
49894
49895           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
49896           Original commit message from CVS:
49897           * gst/gsturi.c: (gst_uri_get_protocol):
49898           Fix leak: g_strdown operates on the string in place, while
49899           g_ascii_strdown() returns a newly-allocated string.
49900
49901 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49902
49903           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
49904           Original commit message from CVS:
49905           * tools/gst-inspect.c: (print_uri_handler_info),
49906           (print_element_info):
49907           Print the URI protocols and the URI type supported by the element.
49908
49909 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49910
49911           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
49912           Original commit message from CVS:
49913           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
49914           Use g_value_take_string() instead of the deprecated
49915           g_value_set_string_take_ownership().
49916
49917 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49918
49919           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
49920           Original commit message from CVS:
49921           * gst/gstregistrybinary.c: (_gst_crc32):
49922           Return the old CRC instead of 0 if we give a NULL buffer
49923           or a buffer with a length of 0.
49924
49925 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49926
49927           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
49928           Original commit message from CVS:
49929           * gst/gsturi.c: (gst_uri_protocol_check_internal),
49930           (gst_uri_get_protocol), (gst_uri_has_protocol),
49931           (gst_uri_construct), (gst_uri_handler_set_uri):
49932           A valid URI scheme can also include '+', '-' and '.' additional
49933           to alphanumeric characters as per RFC 3986 Section 3.1.
49934           Handle URI schemes case insensitive in all places and convert
49935           to lower-case when constructing an URI or setting an URI with
49936           the GstURIHandler interface. Fixes bug #528868.
49937           All elements can still assume (as before) that they will
49938           get passed URIs with a lower-case URI scheme by the GstURIHandler
49939           interface.
49940
49941 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
49942
49943           gst/: Don't use g_atomic_set_int where it's not needed.
49944           Original commit message from CVS:
49945           * gst/gstcaps.c: (gst_static_caps_get):
49946           * gst/gstclock.c: (gst_clock_entry_new):
49947           Don't use g_atomic_set_int where it's not needed.
49948
49949 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
49950
49951           gst/: Fix 2 caps leaks.
49952           Original commit message from CVS:
49953           * gst/gstvalue.c: (gst_value_deserialize_caps):
49954           * gst/parse/grammar.y:
49955           Fix 2 caps leaks.
49956
49957 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49958
49959           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
49960           Original commit message from CVS:
49961           * gst/gstutils.c: (gst_atomic_int_set):
49962           Use g_atomic_int_set() here too instead of assignment +
49963           g_atomic_int_get().
49964
49965 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49966
49967           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
49968           Original commit message from CVS:
49969           * gst/gstutils.c:
49970           * gst/gstutils.h:
49971           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
49972           now that we depend on new enough GLib.
49973           * gst/gstcaps.c: (gst_static_caps_get):
49974           * gst/gstclock.c: (gst_clock_entry_new):
49975           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
49976           (gst_debug_set_default_threshold), (_gst_debug_category_new),
49977           (gst_debug_category_set_threshold):
49978           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
49979           (gst_base_sink_set_qos_enabled):
49980           * libs/gst/net/gstnettimeprovider.c:
49981           (gst_net_time_provider_set_property):
49982           Use g_atomic_int_set() instead of gst_atomic_int_set().
49983
49984 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49985
49986           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
49987           Original commit message from CVS:
49988           * gst/gstquery.c:
49989           Also use G_GINT64_CONSTANT for the queries.
49990
49991 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49992
49993           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
49994           Original commit message from CVS:
49995           * gst/gstmessage.c:
49996           Use G_GINT64_CONSTANT in varargs function.
49997
49998 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49999
50000           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
50001           Original commit message from CVS:
50002           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
50003           Initialize the registry magic with zeroes.
50004
50005 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50006
50007           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
50008           Original commit message from CVS:
50009           * gst/gstregistrybinary.c: (_gst_crc32),
50010           (gst_registry_binary_write),
50011           (gst_registry_binary_initialize_magic),
50012           (gst_registry_binary_write_cache),
50013           (gst_registry_binary_check_magic),
50014           (gst_registry_binary_read_cache):
50015           * gst/gstregistrybinary.h:
50016           Add crc32 checksum to the binary registry file and check this before
50017           accepting a registry file.
50018           Also free the data list when writing to the registry file fails.
50019
50020 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50021
50022           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
50023           Original commit message from CVS:
50024           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
50025           (gst_registry_binary_load_feature),
50026           (gst_registry_binary_load_plugin):
50027           If an element supports the Uri interface, returns a valid pointer
50028           to the supported URI protocols but this pointer contains nothing
50029           don't try to save that as it will corrupt the registry.
50030           Don't unref the plugin if we added it to the registry already but
50031           fail to load a feature as gst_registry_add_plugin() takes ownership
50032           of the plugin.
50033           Improve debugging a bit.
50034
50035 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50036
50037           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
50038           Original commit message from CVS:
50039           * gst/gsttaglist.h:
50040           Clarify some tag item docs after discussion on irc.
50041
50042 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50043
50044           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
50045           Original commit message from CVS:
50046           * docs/gst/gstreamer-docs.sgml:
50047           Remove commented out plugins (they have their own docs). Update
50048           comments.
50049
50050 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50051
50052           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
50053           Original commit message from CVS:
50054           * docs/gst/gstreamer-docs.sgml:
50055           * docs/gst/gstreamer-sections.txt:
50056           * gst/gstparamspecs.c:
50057           * gst/gstparamspecs.h:
50058           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
50059           docs to own section.
50060           * gst/gstvalue.c:
50061           This now only documents GValue.
50062           * docs/libs/gstreamer-libs-sections.txt:
50063           * libs/gst/controller/gstcontroller.h:
50064           Remove GST_PARAM_CONTROLLABLE.
50065
50066 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50067
50068           docs/README: Correct file path. Tell about how to use -overrides.txt.
50069           Original commit message from CVS:
50070           * docs/README:
50071           Correct file path. Tell about how to use -overrides.txt.
50072           * docs/design/draft-tagreading.txt:
50073           Small design update.
50074
50075 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50076
50077           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
50078           Original commit message from CVS:
50079           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
50080           (gst_registry_binary_load_plugin):
50081           Fix a typo in a debug message and revert change from yesterday as
50082           gst_registry_add_plugin() will only fail if something is really wrong
50083           already and we can't survive it anyway.
50084
50085 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
50086
50087           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
50088           Original commit message from CVS:
50089           * gst/gst.c: (init_post), (gst_deinit):
50090           Pre-register GstGError GType from a thread-safe context
50091           (fixes #527967); unref enum type classes in deinit.
50092
50093 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
50094
50095           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
50096           Original commit message from CVS:
50097           Patch by: Rene Stadler <mail at renestadler de>
50098           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
50099           Merging an empty list with another list in KEEP_ALL mode should
50100           yield an empty list as result and not the second list (#512578).
50101           * tests/check/gst/gsttagsetter.c:
50102           Add unit test for tag merge modes and the aforementioned bug.
50103
50104 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
50105
50106           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
50107           Original commit message from CVS:
50108           Patch by: Rene Stadler <mail at renestadler de>
50109           * gst/gsttaglist.h:
50110           Fix description to match the order in the table (#512577).
50111
50112 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
50113
50114           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
50115           Original commit message from CVS:
50116           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
50117           * libs/gst/net/gstnettimepacket.h:
50118           * docs/libs/gstreamer-libs-sections.txt:
50119           Define socklen_t as int if it's not defined yet. Fixes compilation
50120           with MSVC6 and other versions where socklen_t is not defined in
50121           the windows headers (#518022).
50122
50123 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50124
50125           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
50126           Original commit message from CVS:
50127           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
50128           If gst_registry_add_plugin() fails our reference to the plugin is
50129           invalid so don't try to use it anymore and instead error out.
50130
50131 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
50132
50133           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
50134           Original commit message from CVS:
50135           * tools/gst-xmlinspect.c: (print_element_info), (main):
50136           De-cruft a bit. If no argument is specified, print all elements in
50137           XML syntax rather than a freestyle list of elements like gst-inspect.
50138           Also, don't print XML header chunk unless we actually have something
50139           to print (ie. don't print it before an error message); print error
50140           message to stderr not stdout. Remove support for printing plugin
50141           info (it would just output something freestyle along the lines of
50142           gst-inspect so far), which fixes #514507. Also add license header.
50143
50144 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
50145
50146           Mac OS X love...
50147           Original commit message from CVS:
50148           2008-04-11  Julien Moutte  <julien@fluendo.com>
50149           Mac OS X love...
50150           * configure.ac: Merge platform specific defines, introduce a new
50151           define on OS X to remember that forking when updating registry is
50152           unsafe.
50153           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
50154           module.
50155           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
50156           is defined.
50157           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
50158           condition that leads to absolutely no plugins being registered on
50159           OS X.
50160
50161 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
50162
50163           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
50164           Original commit message from CVS:
50165           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
50166           * gst/gstutils.c: (gst_pad_add_data_probe),
50167           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
50168           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
50169           (gst_pad_add_buffer_probe_full):
50170           * gst/gstutils.h:
50171           * docs/gst/gstreamer-sections.txt:
50172           * win32/common/libgstreamer.def:
50173           Add gst_pad_add_*_probe_full() functions with a notify callback that
50174           lets the caller free the data it passes to the probe functions. This
50175           is useful for bindings such as gst-python or gstreamermm (#526814).
50176           API: gst_pad_add_data_probe_full
50177           API: gst_pad_add_buffer_probe_full
50178           API: gst_pad_add_event_probe_full
50179           * tests/check/gst/gstutils.c:
50180           Add minimal unit test to make sure freeing the data actually works
50181           as expected.
50182           * tests/benchmarks/.cvsignore:
50183           Random cvsignore addendum.
50184
50185 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
50186
50187           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
50188           Original commit message from CVS:
50189           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
50190           (GST_DEBUG_BIN_TO_DOT_FILE):
50191           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
50192           to it in the docs (since these are macros the types of the arguments
50193           won't be shown in the docs otherwise).
50194
50195 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50196
50197           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
50198           Original commit message from CVS:
50199           * gst/gstpad.c:
50200           Do not abort on out of memory for pad_alloc_buffer.
50201
50202 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50203
50204           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
50205           Original commit message from CVS:
50206           * libs/gst/check/gstcheck.c:
50207           Remove blank line between symbol name ad parameters to fix gtkdoc
50208           warning.
50209
50210 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
50211
50212           Expose gst_segment_copy() to make things easier for the c++ bindings.
50213           Original commit message from CVS:
50214           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
50215           * docs/gst/gstreamer-sections.txt:
50216           * gst/gstsegment.c:
50217           * gst/gstsegment.h:
50218           * win32/common/libgstreamer.def:
50219           Expose gst_segment_copy() to make things easier for the c++ bindings.
50220           Fixes #518932.
50221           API: gst_segment_copy()
50222
50223 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
50224
50225           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
50226           Original commit message from CVS:
50227           * gst/gst.c: (gst_init_get_option_group), (init_post):
50228           Fix const position; ref GType classes for enum types to work
50229           around thread-safety issues in GLib versions < 2.16.
50230
50231 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
50232
50233           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
50234           Original commit message from CVS:
50235           * docs/design/part-buffering.txt:
50236           Fix some typos and set the estimated total for push mode to -1.
50237           * gst/gstquery.c: (gst_query_new_buffering):
50238           Set buffering-left to 0 as we're not buffering by default.
50239           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
50240           Implement BUFFERING query.
50241
50242 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
50243
50244           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
50245           Original commit message from CVS:
50246           Based on patch by: Milosz Derezynski <internalerror gmail com>
50247           * gst/gsterror.c: (_gst_stream_errors_init):
50248           * gst/gsterror.h:
50249           Add two new error codes for encrypted content. Fixes #524659.
50250           API: GST_STREAM_ERROR_DECRYPT
50251           API: GST_STREAM_ERROR_DECRYPT_NOKEY
50252
50253 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
50254
50255           gst/gstquery.h: Fix typo.
50256           Original commit message from CVS:
50257           * gst/gstquery.h:
50258           Fix typo.
50259           * win32/common/libgstreamer.def:
50260           Add new functions.
50261
50262 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50263
50264           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
50265           Original commit message from CVS:
50266           * plugins/elements/gstidentity.c: (gst_identity_event),
50267           (gst_identity_start):
50268           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
50269           event after processing some data. Fixes bug #526042.
50270
50271 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
50272
50273           Rename _avail -> _range
50274           Original commit message from CVS:
50275           * docs/gst/gstreamer-sections.txt:
50276           * gst/gstquery.c: (gst_query_parse_latency),
50277           (gst_query_set_buffering_percent),
50278           (gst_query_parse_buffering_percent),
50279           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
50280           * gst/gstquery.h:
50281           Rename _avail -> _range
50282           API: gst_query_set_buffering_range
50283           API: gst_query_parse_buffering_range
50284
50285 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
50286
50287           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...
50288           Original commit message from CVS:
50289           * docs/design/part-buffering.txt:
50290           * gst/gstquark.c:
50291           * gst/gstquark.h:
50292           * gst/gstquery.c: (gst_query_parse_latency),
50293           (gst_query_new_buffering), (gst_query_set_buffering_percent),
50294           (gst_query_parse_buffering_percent):
50295           * gst/gstquery.h:
50296           Add busy field and quark for the buffering query so that the app can
50297           only use the query to see if buffering is in progress.
50298
50299 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
50300
50301           Reorder the message docs and headers for clarity.
50302           Original commit message from CVS:
50303           * docs/gst/gstreamer-sections.txt:
50304           * gst/gstmessage.c: (gst_message_set_buffering_stats),
50305           (gst_message_parse_buffering_stats):
50306           * gst/gstmessage.h:
50307           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
50308           (gst_query_parse_latency), (gst_query_new_buffering),
50309           (gst_query_set_buffering_percent),
50310           (gst_query_parse_buffering_percent),
50311           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
50312           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
50313           * gst/gstquery.h:
50314           Reorder the message docs and headers for clarity.
50315           Add aditional buffering stats API for messages.
50316           Add buffering query.
50317           Convert some leftover queries to use GstQuark.
50318           API: gst_message_set_buffering_stats
50319           API: gst_message_parse_buffering_stats
50320           API: GST_QUERY_BUFFERING
50321           API: GstBufferingMode
50322           API: gst_query_new_buffering
50323           API: gst_query_set_buffering_percent
50324           API: gst_query_parse_buffering_percent
50325           API: gst_query_set_buffering_stats
50326           API: gst_query_parse_buffering_stats
50327           API: gst_query_set_buffering_avail
50328           API: gst_query_parse_buffering_avail
50329
50330 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
50331
50332           gst/gstmessage.c: Use GstQuark for messages.
50333           Original commit message from CVS:
50334           * gst/gstmessage.c: (gst_message_new_error),
50335           (gst_message_new_warning), (gst_message_new_info),
50336           (gst_message_new_buffering), (gst_message_new_state_changed),
50337           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
50338           (gst_message_new_new_clock), (gst_message_new_segment_start),
50339           (gst_message_new_segment_done), (gst_message_new_duration),
50340           (gst_message_new_async_start), (gst_message_parse_buffering),
50341           (gst_message_parse_state_changed),
50342           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
50343           (gst_message_parse_new_clock), (gst_message_parse_error),
50344           (gst_message_parse_warning), (gst_message_parse_info),
50345           (gst_message_parse_segment_start),
50346           (gst_message_parse_segment_done), (gst_message_parse_duration),
50347           (gst_message_parse_async_start):
50348           Use GstQuark for messages.
50349
50350 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
50351
50352           gst/gstquark.*: Add some more quarks needed for messages and queries.
50353           Original commit message from CVS:
50354           * gst/gstquark.c: (_priv_gst_quarks_initialize):
50355           * gst/gstquark.h:
50356           Add some more quarks needed for messages and queries.
50357
50358 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
50359
50360           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
50361           Original commit message from CVS:
50362           * docs/design/part-buffering.txt:
50363           Remove the "none" buffering mode, STREAM is a good default.
50364           Move estimated-time to the avail query, that's when it will be needed.
50365           Other small typo fixes and updates.
50366
50367 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
50368
50369           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
50370           Original commit message from CVS:
50371           * gst/gstindex.c: (gst_index_resolver_get_type):
50372           Don't put descriptions into the nick field of a GEnumValue: it's not
50373           meant for that and some language bindings rely on the nick field to
50374           construct constants and the like. Fixes #526705.
50375
50376 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
50377
50378           Merge other changes from 0.10.19 release branch.
50379           Original commit message from CVS:
50380           * NEWS:
50381           * RELEASE:
50382           * gstreamer.doap:
50383           Merge other changes from 0.10.19 release branch.
50384
50385 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
50386
50387           configure.ac: Actually build dlls when cross-compiling with mingw32.
50388           Original commit message from CVS:
50389           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
50390           * configure.ac:
50391           Actually build dlls when cross-compiling with mingw32.
50392           Fixes bug #526247.
50393
50394 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
50395
50396           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
50397           Original commit message from CVS:
50398           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
50399           * gst/gstpoll.c:
50400           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
50401
50402 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
50403
50404           docs/design/draft-latency.txt: Fix typo.
50405           Original commit message from CVS:
50406           * docs/design/draft-latency.txt:
50407           Fix typo.
50408           * docs/design/part-buffering.txt:
50409           Update design docs with more buffering ideas.
50410
50411 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
50412
50413           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
50414           Original commit message from CVS:
50415           * configure.ac:
50416           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
50417
50418 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
50419
50420         * gstreamer.spec.in:
50421           update spec to work with docs
50422           Original commit message from CVS:
50423           update spec to work with docs
50424
50425 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50426
50427           configure.ac: Revert part that belongs to the preset patch.
50428           Original commit message from CVS:
50429           * configure.ac:
50430           Revert part that belongs to the preset patch.
50431
50432 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50433
50434           configure.ac: Add qoutes to the define. Fixes # 525961.
50435           Original commit message from CVS:
50436           * configure.ac:
50437           Add qoutes to the define. Fixes # 525961.
50438
50439 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50440
50441           plugins/indexers/: Use GSlice when possible.
50442           Original commit message from CVS:
50443           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
50444           (gst_file_index_load), (gst_file_index_add_id),
50445           (gst_file_index_get_assoc_entry):
50446           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
50447           (gst_mem_index_free_id), (gst_mem_index_add_id),
50448           (gst_mem_index_index_format):
50449           Use GSlice when possible.
50450
50451 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50452
50453           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
50454           Original commit message from CVS:
50455           * libs/gst/controller/gstinterpolationcontrolsource.c:
50456           (gst_control_point_free),
50457           (gst_interpolation_control_source_set_internal):
50458           Use GSlice for allocating the control points.
50459
50460 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
50461
50462           plugins/elements/gsttypefindelement.*: Cleanup properties.
50463           Original commit message from CVS:
50464           * plugins/elements/gsttypefindelement.c:
50465           (gst_type_find_element_class_init),
50466           (gst_type_find_element_set_property),
50467           (gst_type_find_element_get_property),
50468           (gst_type_find_element_activate):
50469           * plugins/elements/gsttypefindelement.h:
50470           Cleanup properties.
50471           Fix pad leak when peer query fails.
50472           We can still typefind when the peer returns -1.
50473           Add property to force caps and bypass typefinding. This will be used in
50474           uridecodebin.
50475           API::force-caps
50476
50477 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50478
50479           configure.ac: Require GLib 2.12.
50480           Original commit message from CVS:
50481           * configure.ac:
50482           Require GLib 2.12.
50483           * gst/glib-compat-private.h:
50484           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
50485           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
50486           Unconditionally use GSlice for allocation.
50487           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
50488           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
50489           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
50490           (gst_structure_free):
50491           Use GSlice for allocation.
50492
50493 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50494
50495           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
50496           Original commit message from CVS:
50497           * gst/parse/Makefile.am:
50498           * gst/parse/grammar.tab.pre.c:
50499           * gst/parse/grammar.tab.pre.h:
50500           * gst/parse/lex._gst_parse_yy.pre.c:
50501           Require a new enough flex and bison and remove the parser hacks to use
50502           a pre-regenerated version.
50503
50504 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
50505
50506           configure.ac: Add a configure switch to disable option parsing in gst_init.
50507           Original commit message from CVS:
50508           2008-04-01  Julien Moutte  <julien@fluendo.com>
50509           patch by: Jason Zhao <E3423C@motorola.com>
50510           * configure.ac: Add a configure switch to disable option parsing
50511           in gst_init.
50512           Fixes #522882.
50513
50514 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50515
50516           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
50517           Original commit message from CVS:
50518           * configure.ac:
50519           * gst/gstregistry.c:
50520           MacOS has plugins under .so or under .dylib. Add detection for MacOS
50521           and handle this case.
50522           * gst/gst.c:
50523           Add a comment here describing, why we stat each plugin and not try to
50524           be smart.
50525
50526 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50527
50528           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
50529           Original commit message from CVS:
50530           * libs/gst/base/gstbasetransform.c:
50531           (gst_base_transform_prepare_output_buffer):
50532           Also unset the GAP flag on buffers if we're working inplace but
50533           the element is not GAP-aware.
50534           Mark a comment as FIXME 0.11.
50535
50536 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50537
50538           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
50539           Original commit message from CVS:
50540           * gst/gst.c:
50541           Fix type in log message and add one to ease seeing how long registry
50542           cache verification takes.
50543           * gst/gstregistry.c:
50544           Only test plugin filenames against G_MODULE_SUFFIX.
50545
50546 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50547
50548           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
50549           Original commit message from CVS:
50550           * gst/gstdebugutils.c:
50551           Improve handling ghost/proxy pads.
50552
50553 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50554
50555           Expose macro to docs and fix link to it.
50556           Original commit message from CVS:
50557           * docs/gst/gstreamer-sections.txt:
50558           * gst/gstpad.c:
50559           * gst/gstpad.h:
50560           Expose macro to docs and fix link to it.
50561
50562 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
50563
50564           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
50565           Original commit message from CVS:
50566           * libs/gst/dataprotocol/dataprotocol.c:
50567           (gst_dp_packet_from_event_1_0):
50568           When calculating GDP body CRC, use the correct pointer.
50569           Fixes part of #522401.
50570
50571 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
50572
50573           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
50574           Original commit message from CVS:
50575           Patch by: Mark Nauwelaerts <manauw at skynet be>
50576           * plugins/elements/gstidentity.c: (gst_identity_class_init),
50577           (gst_identity_init), (gst_identity_prepare_output_buffer):
50578           Identity is not always a passthrough element, it can modify the buffer
50579           timestamps when it has a datarate and operates in single-segment mode.
50580           We therefore make it an in_place filter with a custom buffer prepare
50581           function that conditionally makes the input buffer metadata writable
50582           when needed.  Fixes #523985.
50583
50584 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
50585
50586           Small documentation fixes. Fixes #523978.
50587           Original commit message from CVS:
50588           Patch by: Mark Nauwelaerts <manauw at skynet be>
50589           * gst/gstclock.h:
50590           * libs/gst/base/gstbasesrc.h:
50591           * libs/gst/base/gstbasetransform.c:
50592           * libs/gst/check/gstcheck.c:
50593           Small documentation fixes. Fixes #523978.
50594
50595 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
50596
50597           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
50598           Original commit message from CVS:
50599           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
50600           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
50601           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
50602
50603 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
50604
50605           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
50606           Original commit message from CVS:
50607           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
50608           (single_queue_underrun_cb):
50609           When trying to make room in the queue, bump the max allowed buffers
50610           bigger than the current amount of buffers in the queue. this fixes some
50611           nasty deadlocks in multiqueue when dynamically changing the limits of
50612           the queue.
50613
50614 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
50615
50616           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
50617           Original commit message from CVS:
50618           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
50619           * gst/gstcaps.c: (gst_caps_set_simple),
50620           (gst_caps_set_simple_valist), (gst_caps_intersect):
50621           * gst/gstcaps.h:
50622           Constify the field gchar * params in set_simple and friends.
50623           Fixes #522326.
50624
50625 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
50626
50627           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
50628           Original commit message from CVS:
50629           * gst/gstvalue.c: (gst_value_transform_object_string):
50630           Transform a GstObject to a more meaningfull string that includes the
50631           object type in addition to its name.
50632
50633 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50634
50635           ChangeLog: ChangeLog surgery to add bugnumber to commit.
50636           Original commit message from CVS:
50637           * ChangeLog:
50638           ChangeLog surgery to add bugnumber to commit.
50639
50640 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
50641
50642           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
50643           Original commit message from CVS:
50644           * libs/gst/base/gstbasetransform.c:
50645           (gst_base_transform_set_gap_aware): Fix confusing documentation.
50646
50647 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50648
50649           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
50650           Original commit message from CVS:
50651           * gst/gstregistrybinary.c: (gst_registry_binary_write):
50652           Rename constant everywhere and don't forget one occurence.
50653
50654 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50655
50656           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
50657           Original commit message from CVS:
50658           * gst/gstregistrybinary.c: (gst_registry_binary_write):
50659           Align memory to the pointer size even if the architecture allows
50660           unaligned memory access. Unaligned memory access usually comes with
50661           performance penality.
50662
50663 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50664
50665           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
50666           Original commit message from CVS:
50667           * gst/gstregistrybinary.c: (gst_registry_binary_write),
50668           (gst_registry_binary_check_magic),
50669           (gst_registry_binary_load_pad_template),
50670           (gst_registry_binary_load_feature),
50671           (gst_registry_binary_load_plugin):
50672           Align memory to the pointer size instead of always 32 bit. Fixes
50673           unaligned memory accesses on ia64 and friends.
50674           * gst/gstregistrybinary.h:
50675           Bump binary registry format version for this as it changes the
50676           format on those architectures that don't have unaligned access
50677           and 64 bit pointers.
50678
50679 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50680
50681           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
50682           Original commit message from CVS:
50683           * docs/pwg/advanced-dparams.xml:
50684           * docs/pwg/building-props.xml:
50685           * docs/pwg/other-source.xml:
50686           * gst/glib-compat.h:
50687           * gst/gstbin.c: (gst_bin_class_init):
50688           * gst/gstclock.c: (gst_clock_class_init):
50689           * gst/gstindex.c: (gst_index_class_init):
50690           * gst/gstobject.c: (gst_object_class_init):
50691           * gst/gstpad.c: (gst_pad_class_init):
50692           * gst/gstpipeline.c: (gst_pipeline_class_init):
50693           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
50694           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
50695           * libs/gst/base/gstbasetransform.c:
50696           (gst_base_transform_class_init):
50697           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
50698           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
50699           (_gst_check_fault_handler_sighandler),
50700           (_gst_check_fault_handler_setup), (gst_check_init):
50701           * libs/gst/controller/gstcontroller.c:
50702           (_gst_controller_class_init):
50703           * libs/gst/controller/gstlfocontrolsource.c:
50704           (gst_lfo_control_source_class_init):
50705           * libs/gst/net/gstnetclientclock.c:
50706           (gst_net_client_clock_class_init):
50707           * libs/gst/net/gstnettimeprovider.c:
50708           (gst_net_time_provider_class_init):
50709           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
50710           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
50711           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
50712           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
50713           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
50714           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
50715           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
50716           * plugins/elements/gstidentity.c: (gst_identity_class_init):
50717           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
50718           * plugins/elements/gstqueue.c: (gst_queue_class_init):
50719           * plugins/elements/gsttee.c: (gst_tee_class_init):
50720           * plugins/elements/gsttypefindelement.c:
50721           (gst_type_find_element_class_init):
50722           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
50723           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
50724           use it everywhere for GParamSpecs that use static strings (i.e. all).
50725           This gives us less memory usage, fewer allocations and thus less
50726           memory defragmentation. Fixes bug #523806.
50727
50728 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50729
50730           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
50731           Original commit message from CVS:
50732           * gst/gstminiobject.c: (gst_value_dup_mini_object),
50733           (gst_param_spec_mini_object):
50734           * gst/gstminiobject.h:
50735           * win32/common/libgstreamer.def:
50736           * docs/gst/gstreamer-sections.txt:
50737           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
50738           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
50739           GstParamSpecMiniObject into a public header for this.
50740           This make GstMiniObject a bit more consistent with GObject and makes
50741           it possible to extend the param specs.
50742           gst_value_dup_mini_object is mainly useful for set_property methods.
50743           Fixes bug #523798.
50744           * tools/gst-inspect.c: (print_element_properties_info):
50745           Print something useful for GstMiniObject properties and not just
50746           "unknown type".
50747
50748 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50749
50750           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
50751           Original commit message from CVS:
50752           * docs/gst/gstreamer-sections.txt:
50753           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
50754           (gst_registry_binary_check_magic):
50755           * gst/gstregistrybinary.h:
50756           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
50757           and add it to the (private part) of the docs to fix the build.
50758
50759 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50760
50761           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
50762           Original commit message from CVS:
50763           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
50764           (gst_registry_binary_check_magic),
50765           (gst_registry_binary_read_cache):
50766           * gst/gstregistrybinary.h:
50767           Don't use GST_MAJORMINOR for the binary registry version. Instead
50768           hardcode a value that must be changed whenever the format changes
50769           in an incompatible way.
50770           Also don't GST_ERROR when there is a version mismatch, just
50771           regenerate the registry silently.
50772
50773 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50774
50775           configure.ac: Back to development - 0.10.18.1
50776           Original commit message from CVS:
50777           * configure.ac:
50778           Back to development - 0.10.18.1
50779
50780 === release 0.10.18 ===
50781
50782 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50783
50784         * ChangeLog:
50785         * NEWS:
50786         * RELEASE:
50787         * configure.ac:
50788         * docs/plugins/inspect/plugin-coreelements.xml:
50789         * docs/plugins/inspect/plugin-coreindexers.xml:
50790         * gstreamer.doap:
50791         * win32/common/config.h:
50792           Release 0.10.18
50793           Original commit message from CVS:
50794           Release 0.10.18
50795
50796 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50797
50798         * po/af.po:
50799         * po/az.po:
50800         * po/be.po:
50801         * po/bg.po:
50802         * po/ca.po:
50803         * po/cs.po:
50804         * po/da.po:
50805         * po/de.po:
50806         * po/en_GB.po:
50807         * po/es.po:
50808         * po/fi.po:
50809         * po/fr.po:
50810         * po/hu.po:
50811         * po/it.po:
50812         * po/nb.po:
50813         * po/nl.po:
50814         * po/pl.po:
50815         * po/ru.po:
50816         * po/rw.po:
50817         * po/sk.po:
50818         * po/sq.po:
50819         * po/sr.po:
50820         * po/sv.po:
50821         * po/tr.po:
50822         * po/uk.po:
50823         * po/vi.po:
50824         * po/zh_CN.po:
50825         * po/zh_TW.po:
50826           Update .po files
50827           Original commit message from CVS:
50828           Update .po files
50829
50830 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50831
50832           0.10.17.4 pre-release
50833           Original commit message from CVS:
50834           * configure.ac:
50835           * win32/common/config.h:
50836           0.10.17.4 pre-release
50837
50838 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
50839
50840           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
50841           Original commit message from CVS:
50842           Patch by: Ole André Vadla Ravnås
50843           <ole dot andre dot ravnas at tandberg dot com>
50844           * docs/gst/gstreamer-sections.txt:
50845           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
50846           (gst_poll_update_winsock_event_mask),
50847           (gst_poll_prepare_winsock_active_sets),
50848           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
50849           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
50850           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
50851           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
50852           (gst_poll_check_ctrl_commands), (gst_poll_wait):
50853           * gst/gstpoll.h:
50854           * win32/common/libgstreamer.def:
50855           Add new function gst_poll_fd_ignored() for improved Windows
50856           compatibility.
50857           Various minor fixes and cleanups. See #520808.
50858
50859 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
50860
50861           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
50862           Original commit message from CVS:
50863           * gst/gstindex.c: (gst_index_entry_free):
50864           * gst/gstindex.h:
50865           Don't free key strings which we don't own. Fixes crash in
50866           gst_index_entry_free() (#522741).
50867           * tests/check/Makefile.am:
50868           * tests/check/gst/.cvsignore:
50869           * tests/check/gst/gstindex.c: (test_index_entries),
50870           (gst_index_suite), (gst_index):
50871           Add unit test for the above.
50872
50873 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50874
50875           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
50876           Original commit message from CVS:
50877           * win32/common/libgstreamer.def:
50878           Remove symbols that were removed recently. Fixes bug #521740.
50879
50880 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50881
50882           0.10.17.3 pre-release
50883           Original commit message from CVS:
50884           * configure.ac:
50885           * win32/common/config.h:
50886           0.10.17.3 pre-release
50887
50888 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50889
50890           configure.ac: Release 0.10.17.3
50891           Original commit message from CVS:
50892           * configure.ac:
50893           Release 0.10.17.3
50894
50895 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
50896
50897           Remove GstPollMode from the API, it does not make sense to let the application control this.
50898           Original commit message from CVS:
50899           Patch by: Ole André Vadla Ravnås
50900           <ole dot andre dot ravnas at tandberg dot com>
50901           * docs/gst/gstreamer-sections.txt:
50902           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
50903           (gst_poll_update_winsock_event_mask), (gst_poll_new),
50904           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
50905           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
50906           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
50907           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
50908           (gst_poll_fd_can_write), (gst_poll_wait),
50909           (gst_poll_set_controllable), (gst_poll_restart),
50910           (gst_poll_set_flushing):
50911           * gst/gstpoll.h:
50912           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
50913           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
50914           (gst_net_time_provider_new):
50915           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
50916           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
50917           * tests/benchmarks/gstpollstress.c: (main):
50918           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
50919           Remove GstPollMode from the API, it does not make sense to let the
50920           application control this.
50921           Add support for Win32.
50922           Fix the testsuite. Fixes #520671.
50923
50924 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
50925
50926           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
50927           Original commit message from CVS:
50928           Patch by: Ole André Vadla Ravnås
50929           <ole dot andre dot ravnas at tandberg dot com>
50930           * gst/gstregistrybinary.c:
50931           Include io.h for write() and close() when building with MSVC. Fixes
50932           bug #520877.
50933
50934 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50935
50936           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
50937           Original commit message from CVS:
50938           * configure.ac:
50939           * gst/gst_private.h:
50940           * gst/gstconfig.h.in:
50941           * gst/gstregistry.h:
50942           * gst/gstregistrybinary.c:
50943           * win32/common/gstconfig.h:
50944           Move registry backend API to private headers where we can. Add
50945           fixme-0.11 comments for the others. Add stubs for the xml backend when
50946           using the binary to ensure they functions exists (they should not be
50947           used though). Fixes #520756.
50948
50949 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50950
50951           0.10.17.2 prelease
50952           Original commit message from CVS:
50953           * configure.ac:
50954           * win32/common/config.h:
50955           0.10.17.2 prelease
50956
50957 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
50958
50959           Switch to using portabl gsize/gssize instead of size_t/ssize_t
50960           Original commit message from CVS:
50961           * gst/gstregistrybinary.c: (gst_registry_binary_write),
50962           (gst_registry_binary_read_cache):
50963           * gst/gstregistryxml.c: (gst_registry_save):
50964           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
50965           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
50966           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
50967           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
50968           Switch to using portabl gsize/gssize instead of size_t/ssize_t
50969           Fixes #520152
50970
50971 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
50972
50973           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
50974           Original commit message from CVS:
50975           * gst/gstminiobject.c:
50976           Import gst_private.h before any other header that might include other
50977           glib headers. This fixes the build on windows using native compilers.
50978
50979 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
50980
50981           win32/common/gstconfig.h: Add here too, just for completeness.
50982           Original commit message from CVS:
50983           * win32/common/gstconfig.h:
50984           Add here too, just for completeness.
50985
50986 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
50987
50988           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
50989           Original commit message from CVS:
50990           * configure.ac:
50991           * gst/gstconfig.h.in:
50992           * gst/gstregistry.h:
50993           Fix broken use of config.h-defined preprocessor directive in a public
50994           header file. Add a corresponding define to gstconfig.h, since we can't
50995           really remove those function declarations from the header file now
50996           (or can we? and why are they there in the first place?).
50997
50998 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
50999
51000           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
51001           Original commit message from CVS:
51002           2008-03-03  Andy Wingo  <wingo@pobox.com>
51003           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
51004           the new warning.
51005           * gst/gststructure.c (gst_structure_from_string): Warn if
51006           structure_from_string didn't consume the whole string, but the
51007           caller did not provide an end pointer.
51008
51009 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
51010
51011           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
51012           Original commit message from CVS:
51013           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
51014           * gst/gstregistryxml.c: (read_string), (load_feature):
51015           Strings allocated by libxml2 should be freed with xmlFree(), not
51016           with g_free(). Fixes issues on windows in certain contexts (#519698).
51017
51018 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
51019
51020           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
51021           Original commit message from CVS:
51022           * gst/gstinterface.c: (gst_element_implements_interface):
51023           Don't crash if the element supports the interface queried, but does
51024           not implement GstImplementsInterface. Fixes #519584.
51025           * tests/check/Makefile.am:
51026           * tests/check/gst/.cvsignore:
51027           * tests/check/gst/gstinterface.c:
51028           Add unit test for the above.
51029
51030 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
51031
51032           libs/gst/base/gstbasesink.c: Small doc update.
51033           Original commit message from CVS:
51034           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
51035           Small doc update.
51036
51037 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
51038
51039           gst/gstsegment.c: Improve some comment.
51040           Original commit message from CVS:
51041           * gst/gstsegment.c: (gst_segment_set_seek),
51042           (gst_segment_to_stream_time):
51043           Improve some comment.
51044           Update variables where it makes more sense.
51045
51046 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
51047
51048           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
51049           Original commit message from CVS:
51050           * gst/gsturi.c: (gst_uri_handler_get_protocols):
51051           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
51052           URIHandlers implemented using language bindings.
51053
51054 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51055
51056           And correct even more valid sparse warnings.
51057           Original commit message from CVS:
51058           * gst/gstelementfactory.h:
51059           * tests/check/elements/fakesink.c:
51060           * tests/check/elements/fakesrc.c: (setup_fakesrc):
51061           * tests/check/elements/fdsrc.c: (setup_fdsrc):
51062           * tests/check/elements/filesink.c: (setup_filesink):
51063           * tests/check/elements/filesrc.c: (setup_filesrc):
51064           * tests/check/elements/identity.c: (setup_identity):
51065           * tests/check/elements/tee.c:
51066           * tests/check/generic/sinks.c:
51067           * tests/check/generic/states.c: (setup), (teardown):
51068           * tests/check/gst/gst.c:
51069           * tests/check/gst/gstabi.c:
51070           * tests/check/gst/gstbin.c:
51071           * tests/check/gst/gstbus.c: (pull_messages):
51072           * tests/check/gst/gstcaps.c:
51073           * tests/check/gst/gstelement.c:
51074           * tests/check/gst/gstevent.c:
51075           * tests/check/gst/gstghostpad.c:
51076           * tests/check/gst/gstiterator.c:
51077           * tests/check/gst/gstmessage.c:
51078           * tests/check/gst/gstminiobject.c: (my_foo_init):
51079           * tests/check/gst/gstobject.c: (thread_name_object),
51080           (gst_object_suite):
51081           * tests/check/gst/gstpad.c:
51082           * tests/check/gst/gstplugin.c:
51083           * tests/check/gst/gstpoll.c:
51084           * tests/check/gst/gstquery.c:
51085           * tests/check/gst/gstsegment.c:
51086           * tests/check/gst/gststructure.c:
51087           * tests/check/gst/gstsystemclock.c:
51088           * tests/check/gst/gsttask.c:
51089           * tests/check/gst/gstutils.c:
51090           * tests/check/gst/gstvalue.c:
51091           * tests/check/gst/struct_hppa.h:
51092           * tests/check/gst/struct_i386.h:
51093           * tests/check/gst/struct_ppc32.h:
51094           * tests/check/gst/struct_ppc64.h:
51095           * tests/check/gst/struct_x86_64.h:
51096           * tests/check/libs/adapter.c: (create_and_fill_adapter):
51097           * tests/check/libs/basesrc.c:
51098           * tests/check/libs/controller.c: (GST_START_TEST):
51099           * tests/check/libs/gdp.c:
51100           * tests/check/libs/gstnetclientclock.c:
51101           * tests/check/libs/gstnettimeprovider.c:
51102           * tests/check/libs/libsabi.c:
51103           * tests/check/libs/struct_hppa.h:
51104           * tests/check/libs/struct_i386.h:
51105           * tests/check/libs/struct_ppc32.h:
51106           * tests/check/libs/struct_ppc64.h:
51107           * tests/check/libs/struct_x86_64.h:
51108           * tests/check/pipelines/cleanup.c:
51109           * tests/check/pipelines/simple-launch-lines.c:
51110           * tests/check/pipelines/stress.c:
51111           And correct even more valid sparse warnings.
51112           * win32/common/libgstreamer.def:
51113           Add gst_poll_fd_init to the list of symbols.
51114
51115 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51116
51117           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
51118           Original commit message from CVS:
51119           * gst/gstconfig.h.in:
51120           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
51121           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
51122           (gst_check_log_critical_func), (gst_check_drop_buffers),
51123           (gst_check_element_push_buffer_list):
51124           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
51125           (gst_controller_get_type):
51126           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
51127           (gst_object_get_controller), (gst_object_get_control_source):
51128           * libs/gst/controller/gstinterpolationcontrolsource.c:
51129           (gst_interpolation_control_source_new):
51130           * libs/gst/controller/gstlfocontrolsource.c:
51131           (gst_lfo_control_source_new):
51132           * libs/gst/dataprotocol/dataprotocol.c:
51133           (gst_dp_event_from_packet_0_2):
51134           * plugins/elements/gstfdsrc.c:
51135           * plugins/elements/gstmultiqueue.c:
51136           * plugins/elements/gsttee.c:
51137           * plugins/elements/gsttypefindelement.c:
51138           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
51139           (gst_file_index_add_association):
51140           * plugins/indexers/gstmemindex.c:
51141           * tests/benchmarks/gstpollstress.c: (mess_some_more):
51142           * tests/check/elements/queue.c: (setup_queue):
51143           * tests/check/gst/gstpipeline.c:
51144           * tests/check/libs/collectpads.c: (setup), (teardown),
51145           (gst_collect_pads_suite):
51146           * tests/examples/adapter/adapter_test.c:
51147           * tests/examples/metadata/read-metadata.c: (make_pipeline):
51148           * tests/examples/xml/createxml.c:
51149           * tests/examples/xml/runxml.c:
51150           * tools/gst-inspect.c:
51151           * tools/gst-run.c:
51152           Correct all relevant warnings found by the sparse semantic code
51153           analyzer. This include marking several symbols static, using
51154           NULL instead of 0 for pointers, not using variable sized arrays
51155           on the stack, moving variable declarations to the beginning of
51156           a block and using "foo (void)" instead of "foo ()" for declarations.
51157
51158 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51159
51160           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
51161           Original commit message from CVS:
51162           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
51163           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
51164           Don't reset GstPollFDs, this is not necessary at all.
51165           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
51166           (delayed_restart), (delayed_control):
51167           Use GST_POLL_FD_INIT.
51168
51169 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
51170
51171           gst/gstpoll.*: Added Since tags.
51172           Original commit message from CVS:
51173           * gst/gstpoll.c: (gst_poll_fd_init):
51174           * gst/gstpoll.h:
51175           Added Since tags.
51176           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
51177           Use some more init macros.
51178
51179 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
51180
51181           plugins/elements/: Use init macros and functions.
51182           Original commit message from CVS:
51183           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
51184           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
51185           Use init macros and functions.
51186
51187 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
51188
51189           Add INIT macro and _init method for initializing the GstPollFD.
51190           Original commit message from CVS:
51191           * docs/gst/gstreamer-sections.txt:
51192           * gst/gstpoll.c: (gst_poll_fd_init):
51193           * gst/gstpoll.h:
51194           Add INIT macro and _init method for initializing the GstPollFD.
51195
51196 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51197
51198           Initialize some uninitialized variables as spotted by valgrind.
51199           Original commit message from CVS:
51200           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
51201           (gst_fd_sink_update_fd):
51202           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
51203           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
51204           (delayed_restart), (delayed_control):
51205           Initialize some uninitialized variables as spotted by valgrind.
51206
51207 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
51208
51209           tests/benchmarks/: Add poll stress test.
51210           Original commit message from CVS:
51211           * tests/benchmarks/Makefile.am:
51212           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
51213           (main):
51214           Add poll stress test.
51215
51216 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
51217
51218           plugins/elements/: Port to GstPoll. See #505417.
51219           Original commit message from CVS:
51220           Patch by: Peter Kjellerstedt <pkj at axis dot com>
51221           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
51222           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
51223           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
51224           * plugins/elements/gstfdsink.h:
51225           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
51226           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
51227           (gst_fd_src_unlock_stop), (gst_fd_src_create),
51228           (gst_fd_src_uri_set_uri):
51229           * plugins/elements/gstfdsrc.h:
51230           Port to GstPoll. See #505417.
51231
51232 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51233
51234           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
51235           Original commit message from CVS:
51236           * win32/common/libgstreamer.def:
51237           Add new gst_poll_ symbols to win32 defs.
51238
51239 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
51240
51241           Use a private stuct to not break ABI.
51242           Original commit message from CVS:
51243           * docs/libs/gstreamer-libs-sections.txt:
51244           * libs/gst/net/gstnetclientclock.c:
51245           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
51246           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
51247           (gst_net_client_clock_thread), (gst_net_client_clock_start),
51248           (gst_net_client_clock_stop), (gst_net_client_clock_new):
51249           * libs/gst/net/gstnetclientclock.h:
51250           * libs/gst/net/gstnettimeprovider.c:
51251           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
51252           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
51253           (gst_net_time_provider_start), (gst_net_time_provider_stop),
51254           (gst_net_time_provider_new):
51255           * libs/gst/net/gstnettimeprovider.h:
51256           Use a private stuct to not break ABI.
51257
51258 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
51259
51260           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
51261           Original commit message from CVS:
51262           Patch by: Peter Kjellerstedt <pkj at axis dot com>
51263           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
51264           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
51265           (gst_net_client_clock_thread), (gst_net_client_clock_start),
51266           (gst_net_client_clock_stop), (gst_net_client_clock_new):
51267           * libs/gst/net/gstnetclientclock.h:
51268           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
51269           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
51270           (gst_net_time_provider_start), (gst_net_time_provider_stop),
51271           (gst_net_time_provider_new):
51272           * libs/gst/net/gstnettimeprovider.h:
51273           Massive code removal and cleanups because of GstPoll.
51274           Fixes #505417.
51275
51276 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
51277
51278           configure.ac: Add checks for poll, ppoll and pselect.
51279           Original commit message from CVS:
51280           * configure.ac:
51281           Add checks for poll, ppoll and pselect.
51282           * docs/gst/gstreamer-docs.sgml:
51283           * docs/gst/gstreamer-sections.txt:
51284           Add docs for GstPoll.
51285           * gst/Makefile.am:
51286           * gst/gst.h:
51287           * gst/gstpoll.c: (find_index), (selectable_fds),
51288           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
51289           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
51290           (gst_poll_set_mode), (gst_poll_get_mode),
51291           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
51292           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
51293           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
51294           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
51295           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
51296           (gst_poll_fd_can_write), (gst_poll_wait),
51297           (gst_poll_set_controllable), (gst_poll_restart),
51298           (gst_poll_set_flushing):
51299           * gst/gstpoll.h:
51300           Add generic poll abstraction. We ideally don't want to have this in core
51301           here but in glib intead...
51302           This code will be used in various network elements and ultimately for
51303           the nanosecond precision monotonic clock (that's why it's here in core).
51304           It'll allow us to implement cancelable socket operations for windows too.
51305           * tests/check/Makefile.am:
51306           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
51307           (delayed_stop), (delayed_restart), (delayed_flush),
51308           (delayed_control), (gst_poll_suite):
51309           Add GstPoll unit test.
51310
51311 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
51312
51313           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
51314           Original commit message from CVS:
51315           * gst/gstfilter.c:
51316           Improve documentation of gst_filter_run(). Fixes #518627.
51317
51318 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
51319
51320           docs/README: Add a few lines about the new 'check-inspected-versions' target.
51321           Original commit message from CVS:
51322           * docs/README:
51323           Add a few lines about the new 'check-inspected-versions' target.
51324
51325 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51326
51327           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
51328           Original commit message from CVS:
51329           * tests/check/gst/gstevent.c:
51330           Add qos to the event test. Rename tcase/tsuite; is not only about
51331           custom events.
51332
51333 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51334
51335           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
51336           Original commit message from CVS:
51337           * plugins/elements/gstqueue.c:
51338           Ensure that buffer metadata is writeable, before modifying. Spotted by
51339           Mike.
51340
51341 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51342
51343           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
51344           Original commit message from CVS:
51345           * plugins/elements/gstqueue.c:
51346           * plugins/elements/gstqueue.h:
51347           When dropping buffers in leaky modes, mark next buffers we sent as
51348           DISCONT.
51349
51350 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
51351
51352           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
51353           Original commit message from CVS:
51354           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
51355           Also, if mmap() fails that would be a READ error, not OPEN_READ.
51356
51357 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
51358
51359           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
51360           Original commit message from CVS:
51361           * plugins/elements/Makefile.am:
51362           * plugins/elements/gstbufferstore.c:
51363           * plugins/elements/gstbufferstore.h:
51364           * plugins/elements/gsttypefindelement.h:
51365           Remove GstBufferStore, no idea why we were still building it.
51366           It's not used anywhere and superseded by GstAdapter.
51367           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
51368           (gst_file_src_create_mmap):
51369           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
51370           Printf format fixes for 64-bit integers.
51371
51372 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51373
51374           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
51375           Original commit message from CVS:
51376           * configure.ac:
51377           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
51378           We're not in 0.8 times anymore.
51379
51380 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51381
51382           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
51383           Original commit message from CVS:
51384           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
51385           (gst_check_element_push_buffer_list):
51386           * libs/gst/check/gstcheck.h:
51387           Make the declaration in the header for
51388           gst_check_element_push_buffer_list match the implementation.
51389           Fix up spelling, grammar and wording of the documentation in a few
51390           places, and add the Since keyword to new API functions.
51391           Use g_list_delete_link instead of g_list_remove in
51392           gst_check_drop_buffers, since it's immeasurably more efficient.
51393           * tests/check/elements/fakesrc.c: (GST_START_TEST):
51394           Use new gst_check_drop_buffers function where appropriate.
51395           * win32/common/libgstbase.def:
51396           * win32/common/libgstreamer.def:
51397           Add new symbols gst_collect_pads_take_buffer,
51398           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
51399           exports
51400           Changelog surgery to add API keyword to new gst_check API.
51401
51402 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51403
51404           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
51405           Original commit message from CVS:
51406           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
51407           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
51408           Update pre-generated flex files with flex 2.3.34.
51409
51410 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51411
51412           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
51413           Original commit message from CVS:
51414           * gst/gstminiobject.c:
51415           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
51416           friendly to subclasses and not require them to know all internals
51417           of their parent class.
51418
51419 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51420
51421           Add sub-buffer functions to collectpads. Fixes #516187.
51422           Original commit message from CVS:
51423           * docs/libs/gstreamer-libs-sections.txt:
51424           * libs/gst/base/gstcollectpads.c:
51425           * libs/gst/base/gstcollectpads.h:
51426           Add sub-buffer functions to collectpads. Fixes #516187.
51427           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
51428
51429 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51430
51431           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
51432           Original commit message from CVS:
51433           * gst/gstbuffer.c:
51434           Copy selected buffer-flags when creating subbuffers.
51435           Fixes #516395.
51436
51437 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51438
51439           Properly chain up finalize functions to the parent class.
51440           Original commit message from CVS:
51441           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
51442           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
51443           * gst/gstmessage.c: (gst_message_class_init),
51444           (gst_message_finalize):
51445           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
51446           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
51447           (gst_mmap_buffer_finalize):
51448           Properly chain up finalize functions to the parent class.
51449
51450 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
51451
51452           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
51453           Original commit message from CVS:
51454           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
51455           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
51456           (gst_index_set_resolver_full):
51457           * gst/gstindex.h:
51458           Add new function with option to dispose of user_data in resolver.
51459           Actually call the dispose function when finalizing the object and not
51460           just when changing the resolver/filter.
51461           API: GstIndex::gst_index_set_resolver_full()
51462           * docs/gst/gstreamer-sections.txt:
51463           Add new function to docs. Fixes #515469.
51464
51465 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51466
51467           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
51468           Original commit message from CVS:
51469           * gst/gstindex.c: (gst_index_finalize):
51470           Chain up finalize to the parent class. Fixes leaking the GstObject
51471           name and other things.
51472
51473 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51474
51475         * ChangeLog:
51476         * common:
51477           ChangeLog surgery: Fix Josep's surname in previous commits
51478           Original commit message from CVS:
51479           ChangeLog surgery: Fix Josep's surname in previous commits
51480
51481 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51482
51483           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
51484           Original commit message from CVS:
51485           * configure.ac:
51486           Make DISABLE_DEPRECATED defined *only* during CVS, not during
51487           pre-releases or releases.
51488           * docs/faq/gst-uninstalled:
51489           Add gst-plugins-gl
51490           * docs/random/release:
51491           Change one of the steps - we only upload core & base to Gnome FTP
51492
51493 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51494
51495           gst/gstconfig.h.in: Add 'id' for example.
51496           Original commit message from CVS:
51497           * gst/gstconfig.h.in:
51498           Add 'id' for example.
51499           * gst/gstpad.c:
51500           * gst/gstutils.c:
51501           * plugins/elements/gstfdsink.c:
51502           Link to signals. Doc and comment fixes.
51503
51504 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
51505
51506           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
51507           Original commit message from CVS:
51508           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
51509           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
51510           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
51511           unused and unimplemented; finally, it is plugin features, not
51512           plugins, that have ranks.
51513
51514 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51515
51516           gst/gstpluginfeature.h: Clarify GstRank range docs.
51517           Original commit message from CVS:
51518           * gst/gstpluginfeature.h:
51519           Clarify GstRank range docs.
51520
51521 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
51522
51523           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
51524           Original commit message from CVS:
51525           * gst/gst.c: Add a separate gst_deinitialized that prevents
51526           gst_init() from being called after gst_deinit().  Fixes #509559
51527
51528 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51529
51530           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
51531           Original commit message from CVS:
51532           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
51533           (gst_bin_class_init):
51534           * gst/gstelement.c: (gst_element_base_class_init),
51535           (gst_element_class_add_pad_template):
51536           * gst/gstpadtemplate.c: (gst_pad_template_init):
51537           * gst/gstpipeline.c: (gst_pipeline_get_type),
51538           (gst_pipeline_base_init), (gst_pipeline_class_init):
51539           * libs/gst/base/gstbasesink.c:
51540           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
51541           (gst_base_src_base_init), (gst_base_src_class_init):
51542           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
51543           (gst_capsfilter_class_init):
51544           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
51545           (gst_fake_sink_class_init):
51546           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
51547           (gst_fake_src_class_init):
51548           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
51549           (gst_fd_sink_class_init):
51550           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
51551           (gst_fd_src_class_init):
51552           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
51553           (gst_file_sink_class_init):
51554           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
51555           (gst_file_src_class_init):
51556           * plugins/elements/gstidentity.c: (gst_identity_base_init),
51557           (gst_identity_class_init):
51558           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
51559           (gst_multi_queue_class_init):
51560           * plugins/elements/gstqueue.c: (gst_queue_base_init),
51561           (gst_queue_class_init):
51562           * plugins/elements/gsttee.c: (gst_tee_base_init),
51563           (gst_tee_class_init):
51564           * plugins/elements/gsttypefindelement.c:
51565           (gst_type_find_element_base_init),
51566           (gst_type_find_element_class_init):
51567           * tests/check/gst/gstelement.c: (gst_element_suite):
51568           Revert previous changes to the behaviour of GstPadTemplates, etc
51569           and the possiblity to call them in class_init as it breaks too
51570           many elements. Reopens bug #491501.
51571           Should be applied again for 0.11, thus added a few FIXME 0.11 at
51572           several places.
51573
51574 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51575
51576           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
51577           Original commit message from CVS:
51578           * tools/gst-launch.c:
51579           Dump one graph per pipeline state-change and state change name
51580           (if GST_DEBUG_DUMP_DOT_DIR is set).
51581
51582 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51583
51584           Be sure that we have a new copy of the caps and not reffed caps from a template
51585           Original commit message from CVS:
51586           * gst/gstpad.c:
51587           * tests/check/gst/gstpad.c:
51588           Be sure that we have a new copy of the caps and not
51589           reffed caps from a template
51590
51591 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51592
51593           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
51594           Original commit message from CVS:
51595           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
51596           * gst/gstpipeline.c: (gst_pipeline_get_type),
51597           (gst_pipeline_class_init):
51598           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
51599           (gst_base_sink_class_init):
51600           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
51601           (gst_base_src_class_init):
51602           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
51603           (gst_base_transform_class_init):
51604           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
51605           (gst_collect_pads_class_init):
51606           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
51607           * libs/gst/net/gstnettimeprovider.c:
51608           (gst_net_time_provider_base_init),
51609           (gst_net_time_provider_class_init):
51610           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
51611           (gst_capsfilter_class_init):
51612           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
51613           (gst_fake_sink_class_init):
51614           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
51615           (gst_fake_src_class_init):
51616           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
51617           (gst_fd_sink_class_init):
51618           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
51619           (gst_fd_src_class_init):
51620           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
51621           (gst_file_sink_class_init):
51622           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
51623           (gst_file_src_class_init):
51624           * plugins/elements/gstidentity.c: (gst_identity_base_init),
51625           (gst_identity_class_init):
51626           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
51627           (gst_multi_queue_class_init):
51628           * plugins/elements/gstqueue.c: (gst_queue_base_init),
51629           (gst_queue_class_init):
51630           * plugins/elements/gsttee.c: (gst_tee_base_init),
51631           (gst_tee_class_init):
51632           * plugins/elements/gsttypefindelement.c:
51633           (gst_type_find_element_base_init),
51634           (gst_type_find_element_class_init):
51635           Don't use base_init where not absolutely necessary. For example it's
51636           not necessary anymore for adding pad templates or setting element
51637           details.
51638           Leave empty base_init functions in several places as GST_BOILERPLATE
51639           still defines and uses them.
51640
51641 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51642
51643           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
51644           Original commit message from CVS:
51645           * gst/gstelement.c: (gst_element_base_class_init),
51646           (gst_element_class_add_pad_template):
51647           * gst/gstpadtemplate.c:
51648           Make it possible (and recommended) to set element details and add
51649           pad templates in the class_init functions by copying the details/pad
51650           templates in GstElement's base_init.
51651           Also make it possible to replace existing pad templates by adding
51652           a new one with the same name. This was done in a hackish fashion
51653           in same elements before already.
51654           Don't reference pad templates that are added a second time. A
51655           new pad template has a refcount of one and is not floating anymore
51656           and to be owned by the element's class. Make this more explicit by
51657           mentioning it in the docs of gst_element_class_add_pad_template().
51658           These changes are backwards compatible. Fixes bug #491501.
51659           * tests/check/gst/gstelement.c:
51660           Add unit test for setting element details, adding pad templates and
51661           replacing them in a subclass.
51662
51663 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51664
51665           tools/gst-inspect.c: Fix a few memory leaks.
51666           Original commit message from CVS:
51667           * tools/gst-inspect.c: (print_interfaces),
51668           (print_element_properties_info), (print_pad_info),
51669           (print_signal_info), (print_element_info):
51670           Fix a few memory leaks.
51671
51672 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51673
51674           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
51675           Original commit message from CVS:
51676           * docs/libs/gstreamer-libs-sections.txt:
51677           * libs/gst/check/gstcheck.c:
51678           * libs/gst/check/gstcheck.h:
51679           Add more functions for unit testing: gst_check_drop_buffers,
51680           gst_check_caps_equal, gst_check_element_push_buffer_list,
51681           gst_check_element_push_buffer
51682
51683 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
51684
51685           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
51686           Original commit message from CVS:
51687           2008-02-01  Julien Moutte  <julien@fluendo.com>
51688           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
51689           docs
51690           * gst/gstindex.c: (gst_index_class_init),
51691           (gst_index_free_writer),
51692           (gst_index_finalize), (gst_index_entry_free),
51693           (gst_index_add_association): Fix memory leaks.
51694           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
51695           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
51696           (gst_mem_index_free_format), (gst_mem_index_free_id),
51697           (gst_mem_index_finalize): Fix memory leaks.
51698           * win32/common/config.h: Updated to CVS HEAD.
51699
51700 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51701
51702           docs/README: Some more details about how the plugin docs works.
51703           Original commit message from CVS:
51704           * docs/README:
51705           Some more details about how the plugin docs works.
51706           * docs/plugins/gstreamer-plugins-sections.txt:
51707           Whitespace cleanup.
51708
51709 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51710
51711           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
51712           Original commit message from CVS:
51713           * gst/parse/grammar.tab.pre.c:
51714           * gst/parse/grammar.tab.pre.h:
51715           * gst/parse/grammar.y:
51716           * gst/parse/lex._gst_parse_yy.pre.c:
51717           Add delayed set-property. This allows to set properties on dynamicaly
51718           created objects (pads in videomxer).
51719
51720 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51721
51722           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
51723           Original commit message from CVS:
51724           * gst/gstutils.c:
51725           Check if caps are not NULL (fix bug #510194)
51726
51727 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
51728
51729           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
51730           Original commit message from CVS:
51731           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
51732           (gst_base_sink_get_position_paused):
51733           Add fixme regarding EOS in pull mode.
51734           Fix position reporting in PAUSED for negative rates.
51735
51736 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
51737
51738           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
51739           Original commit message from CVS:
51740           * gst/gstminiobject.c: (gst_mini_object_replace):
51741           When replacing a miniobject, do a quick equality check first so that we
51742           can avoid a ref/unref pair.
51743
51744 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
51745
51746           docs/design/part-synchronisation.txt: Update some docs.
51747           Original commit message from CVS:
51748           * docs/design/part-synchronisation.txt:
51749           Update some docs.
51750           * docs/plugins/Makefile.am:
51751           * docs/plugins/gstreamer-plugins-docs.sgml:
51752           * docs/plugins/gstreamer-plugins-sections.txt:
51753           * plugins/elements/gstmultiqueue.c:
51754           Add multiqueue to the docs.
51755
51756 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51757
51758           configure.ac: Back to CVS
51759           Original commit message from CVS:
51760           * configure.ac:
51761           Back to CVS
51762
51763 === release 0.10.17 ===
51764
51765 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51766
51767         * ChangeLog:
51768         * NEWS:
51769         * RELEASE:
51770         * configure.ac:
51771         * docs/plugins/inspect/plugin-coreelements.xml:
51772         * docs/plugins/inspect/plugin-coreindexers.xml:
51773         * gstreamer.doap:
51774         * win32/common/config.h:
51775           Release 0.10.17
51776           Original commit message from CVS:
51777           Release 0.10.17
51778
51779 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51780
51781         * ChangeLog:
51782           add ChangeLog entry for previous commit
51783           Original commit message from CVS:
51784           add ChangeLog entry for previous commit
51785
51786 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51787
51788           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
51789           Original commit message from CVS:
51790           * gst/gstutils.c:
51791           Check if caps are not NULL (fix bug #510194)
51792
51793 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51794
51795           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
51796           Original commit message from CVS:
51797           * gst/gstutils.c:
51798           Check if caps are not NULL (fix bug #510194)
51799
51800 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
51801
51802           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
51803           Original commit message from CVS:
51804           * gst/gstutils.c:
51805           Fix compilation on systems that have posix timers but no
51806           monotonic clock.
51807           Fixes: #512715
51808           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
51809           dot net>
51810
51811 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51812
51813           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
51814           Original commit message from CVS:
51815           * tools/gst-inspect.c:
51816           Revert previous commit in preparation for an impromptu 0.10.17 release
51817
51818 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51819
51820           tools/gst-inspect.c: Fix a few memory leaks.
51821           Original commit message from CVS:
51822           * tools/gst-inspect.c: (print_interfaces),
51823           (print_element_properties_info), (print_pad_info),
51824           (print_signal_info), (print_element_info):
51825           Fix a few memory leaks.
51826
51827 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51828
51829           configure.ac: Back to CVS
51830           Original commit message from CVS:
51831           * configure.ac:
51832           Back to CVS
51833
51834 === release 0.10.16 ===
51835
51836 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51837
51838         * ChangeLog:
51839         * NEWS:
51840         * RELEASE:
51841         * configure.ac:
51842         * docs/plugins/gstreamer-plugins.args:
51843         * docs/plugins/gstreamer-plugins.hierarchy:
51844         * docs/plugins/gstreamer-plugins.interfaces:
51845         * docs/plugins/inspect/plugin-coreelements.xml:
51846         * docs/plugins/inspect/plugin-coreindexers.xml:
51847         * gstreamer.doap:
51848         * po/LINGUAS:
51849         * win32/common/config.h:
51850           Release 0.10.16
51851           Original commit message from CVS:
51852           Release 0.10.16
51853
51854 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51855
51856         * po/af.po:
51857         * po/az.po:
51858         * po/be.po:
51859         * po/bg.po:
51860         * po/ca.po:
51861         * po/cs.po:
51862         * po/da.po:
51863         * po/de.po:
51864         * po/en_GB.po:
51865         * po/es.po:
51866         * po/fi.po:
51867         * po/fr.po:
51868         * po/hu.po:
51869         * po/it.po:
51870         * po/nb.po:
51871         * po/nl.po:
51872         * po/pl.po:
51873         * po/ru.po:
51874         * po/rw.po:
51875         * po/sk.po:
51876         * po/sq.po:
51877         * po/sr.po:
51878         * po/sv.po:
51879         * po/tr.po:
51880         * po/uk.po:
51881         * po/vi.po:
51882         * po/zh_CN.po:
51883         * po/zh_TW.po:
51884           Update .po files
51885           Original commit message from CVS:
51886           Update .po files
51887
51888 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
51889
51890           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
51891           Original commit message from CVS:
51892           * configure.ac:
51893           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
51894           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
51895           not fail when trying to crosscompile on OpenEmbedded (#511750).
51896
51897 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51898
51899           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
51900           Original commit message from CVS:
51901           * docs/manuals.mak:
51902           Use $(MAKE) instead of make to fix the build if GNU make is
51903           called different. Fixes bug #510747.
51904
51905 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
51906
51907           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
51908           Original commit message from CVS:
51909           * gst/gstplugin.c: (_gst_plugin_initialize):
51910           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
51911           again, which I broke two commits ago when changing the API
51912           of gst_plugin_register_static(): the g_list_foreach() in
51913           _gst_plugin_register_static still assumed the old function
51914           signature and would therefore fail (re-fixes #510187).
51915           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
51916           (_gst_plugin_register_static), (gst_plugin_register_static):
51917           Revert the (technically correct) change to call g_thread_init() from
51918           the pre-main() constructor. This will break programs which call
51919           g_thread_init() without an if (!g_thread_supported()) guard in their
51920           main function. We could just blame it on GLib or the application, but
51921           it's probably best to just avoid this altogether and simply not use
51922           any GLib functions here and use plain old malloc() with a simple
51923           array to store the plugins to register later when gst_init() is
51924           finally called (re-fixes #510187).
51925           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
51926           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
51927           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
51928           (GST_START_TEST), (gst_plugin_suite):
51929           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
51930           works.
51931
51932 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
51933
51934           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
51935           Original commit message from CVS:
51936           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
51937           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
51938           This makes gtk-doc complain, but results in slightly better
51939           compiler errors. The old _gst_plugin_register_static() is
51940           still guarded, so there'll be a compiler warning about that
51941           instead. Fixes #510187 too.
51942
51943 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
51944
51945           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
51946           Original commit message from CVS:
51947           * gst/gst.c: (init_post):
51948           * gst/gstplugin.c: (_gst_plugin_register_static),
51949           (gst_plugin_register_static), (_gst_plugin_initialize):
51950           * gst/gstplugin.h: (GstPluginFilter):
51951           Change API of gst_plugin_register_static() to not take
51952           a GstPluginDesc, but rather just take all the arguments
51953           in a GstPluginDesc directly. This is more intuitive and
51954           avoids certain mistakes when porting code from
51955           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
51956           Fixes #510187.
51957           * tests/check/gst/gstplugin.c:
51958           Fix up for changed API.
51959
51960 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51961
51962           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
51963           Original commit message from CVS:
51964           * docs/faq/legal.xml:
51965           Update FAQ, Totem actually has an exception these days.
51966
51967 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51968
51969           win32/common/libgstreamer.def: Add new API declarations
51970           Original commit message from CVS:
51971           * win32/common/libgstreamer.def:
51972           Add new API declarations
51973
51974 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51975
51976           gst/gstminiobject.c: Spelling fixes for the API docs.
51977           Original commit message from CVS:
51978           * gst/gstminiobject.c:
51979           Spelling fixes for the API docs.
51980
51981 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51982
51983         * ChangeLog:
51984           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
51985           Original commit message from CVS:
51986           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
51987
51988 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51989
51990           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
51991           Original commit message from CVS:
51992           * libs/gst/base/gstbasetransform.c:
51993           Fix long property description for QoS.
51994
51995 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51996
51997           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
51998           Original commit message from CVS:
51999           * gst/gst.c:
52000           _gst_trace_on is already provided by gsttrace.h, no need to declare
52001           it ourselves.
52002           * docs/libs/gstreamer-libs-sections.txt:
52003           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
52004           and remove strange tcase_add_test which is outputting a warning.
52005           * libs/gst/check/gstcheck.c:
52006           * libs/gst/check/gstcheck.h:
52007           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
52008           and define them in gstcheck.c instead of having every .c file whcih
52009           includes gstcheck.h be defining its own copy and relying on symbol
52010           interposing to marry them all, which doesn't work on Solaris.
52011           * tests/check/elements/identity.c: (GST_START_TEST):
52012           Don't define 'buffers' locally, it comes from libgstcheck.
52013           * tests/check/generic/sinks.c: (send_buffer):
52014           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
52015           * tests/check/gst/gststructure.c: (GST_START_TEST):
52016           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
52017           * tests/check/gst/gstutils.c: (GST_START_TEST):
52018           * tests/check/gst/gstvalue.c: (GST_START_TEST):
52019           Add a bunch of casts to make various constants fit the types
52020           they're being assigned to.
52021
52022 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52023
52024           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
52025           Original commit message from CVS:
52026           * gst/gstchildproxy.c:
52027           Improve docs and add some ideas for making this more general-purpose.
52028
52029 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
52030
52031           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
52032           Original commit message from CVS:
52033           * gst/gst_private.h: (GST_CAT_TYPES):
52034           Add GST_CAT_TYPES, for consistency, and so that the other
52035           debug categories don't make fun of it. Spotted by Saur on IRC.
52036
52037 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52038
52039           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
52040           Original commit message from CVS:
52041           * gst/parse/Makefile.am:
52042           Move types.h from EXTRA_DIST to noinst_HEADERS.
52043
52044 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52045
52046           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
52047           Original commit message from CVS:
52048           * autogen.sh:
52049           Add -Wno-portability to the automake parameters to stop warnings
52050           about GNU make extensions being used. We require GNU make in almost
52051           every Makefile anyway.
52052           * configure.ac:
52053           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
52054           at the same time is required for per target flags.
52055
52056 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
52057
52058           API: add gst_plugin_register_static() and deprecate
52059           Original commit message from CVS:
52060           * docs/gst/gstreamer-sections.txt:
52061           * gst/gst.c: (init_post):
52062           * gst/gstplugin.c: (_gst_plugin_register_static),
52063           (gst_plugin_register_static), (_gst_plugin_initialize),
52064           (gst_plugin_register_func):
52065           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
52066           API: add gst_plugin_register_static() and deprecate
52067           GST_PLUGIN_DEFINE_STATIC, since it's not portable
52068           (#498924).
52069           Also, in _gst_plugin_register_static(), make sure to call
52070           g_thread_init() before calling GLib functions such as
52071           g_list_append() if we're not initialised yet, since that
52072           may lead to random crashes with older GSlice/GLib versions.
52073           * tests/check/gst/gstplugin.c:
52074           Adapt unit test to above changes.
52075
52076 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
52077
52078           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
52079           Original commit message from CVS:
52080           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
52081           * gst/gstcaps.c: (gst_caps_to_string):
52082           * gst/gststructure.c: (GST_ASCII_IS_STRING),
52083           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
52084           Yet another gratuitous GString micro-optimisation: add a (private)
52085           function that serialises a structure appending to an existing
52086           GString, so that when we serialise caps we don't need to alloc+free
52087           a throwaway GString for each structure (each of which also entailing
52088           multiple reallocs on the way); also use g_string_sized_new() in
52089           various places with an approximate string length to avoid reallocs
52090           within GString. See #500143.
52091
52092 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
52093
52094           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
52095           Original commit message from CVS:
52096           * gst/gststructure.c: (gst_structure_id_set_value):
52097           Always check UTF-8 conformance of structure strings and not only
52098           if the debugging system is enabled; reasoning: the behaviour of
52099           the actual code shouldn't really change depending on whether the
52100           debugging system is enabled or not (#508291).
52101
52102 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52103
52104           Makefile.am: Remove old coverage target in favour of "make lcov".
52105           Original commit message from CVS:
52106           * Makefile.am:
52107           Remove old coverage target in favour of "make lcov".
52108
52109 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
52110
52111           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
52112           Original commit message from CVS:
52113           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
52114           (gst_base_src_loop):
52115           The start segment for reverse playback goes from start to last_stop.
52116
52117 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
52118
52119           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
52120           Original commit message from CVS:
52121           Patch by: Peter Kjellerstedt <pkj axis com>
52122           * gst/gstclock.h:
52123           Cast the results from the timeval/spec_to_time macros to what the
52124           docs say it casts to, a GstClockTime. fixes #508175.
52125
52126 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
52127
52128           gst/gstbuffer.c: Update some comments.
52129           Original commit message from CVS:
52130           * gst/gstbuffer.c:
52131           Update some comments.
52132           * tools/gst-inspect.c: (print_element_properties_info):
52133           Improve printing of flags.
52134
52135 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
52136
52137           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
52138           Original commit message from CVS:
52139           * libs/gst/base/gstbasetransform.c:
52140           (gst_base_transform_transform_size):
52141           Print element name with g_warning() if there's a problem
52142           with the unit size.
52143
52144 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
52145
52146           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
52147           Original commit message from CVS:
52148           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
52149           * libs/gst/controller/gstcontroller.h:
52150           * libs/gst/controller/gstcontrolsource.h:
52151           * libs/gst/controller/gstinterpolationcontrolsource.h:
52152           * libs/gst/controller/gstlfocontrolsource.h:
52153           * libs/gst/dataprotocol/dataprotocol.h:
52154           Fix empty prototypes.  Fixes bug #507957.
52155
52156 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
52157
52158           docs/faq/dependencies.xml: Fix typo.
52159           Original commit message from CVS:
52160           * docs/faq/dependencies.xml: Fix typo.
52161
52162 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
52163
52164           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
52165           Original commit message from CVS:
52166           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
52167           (gst_base_src_loop):
52168           Don't update the last_stop position in do_seek, that's the position we
52169           did a seek to.
52170           Read backwards when we have a negative rate.
52171           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
52172           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
52173           (filesrc_suite):
52174           Add check for reverse reading.
52175
52176 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
52177
52178           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
52179           Original commit message from CVS:
52180           Patch by: Alexis Ballier <aballier at gentoo org>
52181           * tests/check/gst/gstabi.c:
52182           * tests/check/gst/struct_ppc64.h:
52183           * tests/check/libs/libsabi.c:
52184           * tests/check/libs/struct_ppc64.h:
52185           Decide which header to include based on the userland ABI target
52186           and not the kernel/cpu. Fix up structure sizes of ppc64 header
52187           for 64-bit userland (#503590).  Might need something similar for
52188           x86 too.
52189
52190 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
52191
52192           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
52193           Original commit message from CVS:
52194           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
52195           Log the reason why fopen fails in addition to the fact that it failed.
52196
52197 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52198
52199           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
52200           Original commit message from CVS:
52201           * gst/parse/parse.l:
52202           Use "%option never-interactive" to prevent useless calls to isatty()
52203           on every input when parsing. Also use "%option noinput" to not define
52204           the static input/yyinput functions which we don't use anyway. This
52205           removes a compiler warning with gcc 4.3 and saves some bytes in the
52206           library.
52207           * gst/parse/lex._gst_parse_yy.pre.c:
52208           Regenerated for the above change.
52209
52210 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
52211
52212           gst/gstpad.c: Don't crash when trying to fixate and empty list.
52213           Original commit message from CVS:
52214           * gst/gstpad.c: (fixate_value):
52215           Don't crash when trying to fixate and empty list.
52216           Fixes #506643.
52217
52218 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52219
52220           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
52221           Original commit message from CVS:
52222           * docs/faq/gst-uninstalled:
52223           Clarify the comments to make the usage of this script and what it
52224           does easier to understand.
52225
52226 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52227
52228           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
52229           Original commit message from CVS:
52230           * tools/gst-plot-timeline.py:
52231           Add more options to gst-plot-timeline
52232
52233 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
52234
52235           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
52236           Original commit message from CVS:
52237           * docs/design/part-synchronisation.txt:
52238           Some more info on how the stream_time in GstBaseSink is done.
52239
52240 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
52241
52242         * ChangeLog:
52243           ChangeLog surgery: remove bogus changelog entry
52244           Original commit message from CVS:
52245           ChangeLog surgery: remove bogus changelog entry
52246
52247 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
52248
52249           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
52250           Original commit message from CVS:
52251           * tests/check/generic/sinks.c: (gst_sinks_suite):
52252           Put back the tcase_set_timeout(), apparently it's needed after
52253           all; fix it up in a way that makes things work with valgrind too.
52254
52255 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52256
52257           gst/gstdebugutils.c: add warning when failed to open file for writing
52258           Original commit message from CVS:
52259           * gst/gstdebugutils.c:
52260           add warning when failed to open file for writing
52261
52262 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
52263
52264           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
52265           Original commit message from CVS:
52266           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
52267           * gst/gstvalue.c: (gst_value_is_fixed):
52268           Optimisation: bail out of the loop as early as possible (#500143).
52269
52270 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
52271
52272           gst/: Bunch of gratuitous nano-optimisations.
52273           Original commit message from CVS:
52274           * gst/gstcaps.c: (gst_caps_to_string):
52275           * gst/gstinfo.c: (gst_debug_construct_term_color):
52276           * gst/gstparse.c: (gst_parse_launchv):
52277           * gst/gstutils.c: (gst_util_dump_mem):
52278           * gst/gstvalue.c: (gst_value_serialize_any_list),
52279           (gst_value_transform_any_list_string):
52280           Bunch of gratuitous nano-optimisations.
52281
52282 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
52283
52284           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
52285           Original commit message from CVS:
52286           * tests/check/generic/sinks.c: (async_done_func),
52287           (async_done_eos_func):
52288           Fix leak in unit test (bus sync handler must unref the message
52289           if it returns GST_BUS_DROP). Don't fiddle with the default test
52290           timeout, this is smaller than the current preconfigured value
52291           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
52292           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
52293
52294 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
52295
52296         * ChangeLog:
52297           Add bug that was fixed with last commit.
52298           Original commit message from CVS:
52299           Add bug that was fixed with last commit.
52300
52301 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
52302
52303           configure.ac: Check for stdio_ext.h for the filesink changes.
52304           Original commit message from CVS:
52305           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
52306           * configure.ac:
52307           Check for stdio_ext.h for the filesink changes.
52308           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
52309           (gst_file_sink_class_init), (gst_file_sink_init),
52310           (gst_file_sink_dispose), (gst_file_sink_set_property),
52311           (gst_file_sink_get_property), (gst_file_sink_open_file),
52312           (gst_file_sink_close_file):
52313           * plugins/elements/gstfilesink.h:
52314           Add two properties to control the buffering mode and size.
52315           API: GstFileSink::buffer-mode
52316           API: GstFileSink::buffer-size
52317
52318 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
52319
52320           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
52321           Original commit message from CVS:
52322           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
52323           Add some more docs to explain why a FIXME was wrongly added.
52324
52325 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52326
52327           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
52328           Original commit message from CVS:
52329           * gst/gstobject.c:
52330           Fix typo in the gst_object_{ref,unref} documentation.
52331
52332 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
52333
52334           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
52335           Original commit message from CVS:
52336           * tests/check/libs/controller.c:
52337           * tests/check/libs/typefindhelper.c:
52338           * tests/check/pipelines/parse-launch.c:
52339           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
52340           going to be deprecated (see #498924).
52341
52342 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
52343
52344           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
52345           Original commit message from CVS:
52346           * gst/gsttypefind.c: (gst_type_find_register):
52347           Make gst_type_find_register work for static typefind functions,
52348           ie. allow passing plugin == NULL (prerequisite for #498924).
52349           * gst/gstelementfactory.c: (gst_element_register):
52350           Small docs addition.
52351
52352 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
52353
52354           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
52355           Original commit message from CVS:
52356           * gst/gstpad.c: (gst_pad_dispose):
52357           Really unlink the peer pad instead of setting the peer pointer to NULL
52358           when we dispose the pad.
52359           This correctly calls the unlink functions and makes sure that the peer
52360           does not have a handle to invalid memory. See #504671.
52361           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
52362           Add testsuite for above case.
52363
52364 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
52365
52366           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
52367           Original commit message from CVS:
52368           Patch by: Peter Kjellerstedt <pkj axis com>
52369           * libs/gst/check/gstcheck.h:
52370           Fix detection of the check version we're compiling against (would
52371           otherwise break if check goes v0.10.0); correctly report the
52372           name of the failed test again in case of failure, instead of
52373           just 'tf' (fixes #504499).
52374
52375 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
52376
52377           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
52378           Original commit message from CVS:
52379           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
52380           (gst_base_src_get_range), (gst_base_src_pad_get_range),
52381           (gst_base_src_loop), (gst_base_src_set_flushing),
52382           (gst_base_src_change_state):
52383           Allow sending EOS to the source to make it send out an EOS event from
52384           the streaming thread.
52385           Update docs and deprecate the old NULL/READY shutdown method.
52386           * tests/check/libs/basesrc.c: (GST_START_TEST),
52387           (gst_basesrc_suite):
52388           Add unit test for controlled shutdown.
52389
52390 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
52391
52392           docs/design/part-synchronisation.txt: Small updates.
52393           Original commit message from CVS:
52394           * docs/design/part-synchronisation.txt:
52395           Small updates.
52396           * gst/gstsegment.c: (gst_segment_set_seek),
52397           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
52398           (gst_segment_to_running_time):
52399           The seek format can be different from the segment format when the start
52400           and stop values are not to be updated, when we only do a rate change for
52401           example.
52402           * tests/check/gst/gstsegment.c: (GST_START_TEST),
52403           (gst_segment_suite):
52404           Add a testcase for the rate-only seeks, checking that the format is
52405           correctly ignored when start and stop are not updated.
52406
52407 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52408
52409         * ChangeLog:
52410           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
52411           Original commit message from CVS:
52412           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
52413
52414 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
52415
52416           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
52417           Original commit message from CVS:
52418           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
52419           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
52420           (register_gst_debug_graph_details),
52421           (register_gst_state_change_return), (register_gst_state_change),
52422           (register_gst_element_flags), (register_gst_core_error),
52423           (register_gst_library_error), (register_gst_resource_error),
52424           (register_gst_stream_error), (register_gst_event_type_flags),
52425           (register_gst_event_type), (register_gst_index_entry_type),
52426           (register_gst_assoc_flags), (register_gst_message_type),
52427           (register_gst_mini_object_flags), (register_gst_pad_link_return),
52428           (register_gst_flow_return), (register_gst_pad_template_flags),
52429           (register_gst_pipeline_flags), (register_gst_plugin_error),
52430           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
52431           (register_gst_type_find_probability), (register_gst_parse_error):
52432           Some indention fixes by gst-indent.
52433           Patch by: Matthias Bolte <photon at mail dot upb dot de>
52434           * win32/vs8/grammar.vcproj:
52435           * win32/vs8/libgstcontroller.vcproj:
52436           * win32/vs8/libgstreamer.vcproj:
52437           Fix compilation with VS8 and include some missing files.
52438
52439 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
52440
52441           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
52442           Original commit message from CVS:
52443           * gst/gsttaglist.c:
52444           Small docs addition: mention that the strings returned by
52445           gst_tag_list_get_string*() are in UTF-8 encoding.
52446
52447 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
52448
52449           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
52450           Original commit message from CVS:
52451           * Makefile.am:
52452           The check-exports stuff moved to common/win32.mak, so include that.
52453
52454 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
52455
52456           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
52457           Original commit message from CVS:
52458           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
52459           (gst_base_src_perform_seek), (gst_base_src_get_range),
52460           (gst_base_src_set_playing), (gst_base_src_change_state):
52461           Make _wait_playing() not check any variables so that we can call this
52462           function from subclasses. Move the checks elsewhere similar to
52463           _wait_preroll() in basesink.
52464           Add some debugging.
52465           Only signal the LIVE cond when we are going back to PLAYING.
52466
52467 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
52468
52469           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
52470           Original commit message from CVS:
52471           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
52472           Use g_remove() and g_rename(). Check result of g_rename(), and
52473           don't leak the open file descriptor if we error out when writing.
52474           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
52475           Must check the return value of close() after writing out the new
52476           registry file.  Sometimes write problems such as out-of-diskspace
52477           are only reported when the file is closed and not already during
52478           the write.  This may have caused partial/broken registry files in
52479           some rare circumstances. Should fix #503675.
52480
52481 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
52482
52483           docs/: Ignore files generated by new common/* modifications
52484           Original commit message from CVS:
52485           * docs/gst/.cvsignore:
52486           * docs/libs/.cvsignore:
52487           * docs/plugins/.cvsignore:
52488           Ignore files generated by new common/* modifications
52489
52490 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52491
52492           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
52493           Original commit message from CVS:
52494           * win32/common/libgstbase.def:
52495           Yes, you can also have a <TAB> if you want.
52496
52497 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52498
52499           win32/common/libgstbase.def: Add new basetransform API to win export file.
52500           Original commit message from CVS:
52501           * win32/common/libgstbase.def:
52502           Add new basetransform API to win export file.
52503
52504 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52505
52506           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
52507           Original commit message from CVS:
52508           * tests/check/gst/gstbin.c:
52509           Adjust the test to the refcount change two days ago.
52510
52511 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
52512
52513           docs/faq/getting.xml: Fix typo.
52514           Original commit message from CVS:
52515           * docs/faq/getting.xml: Fix typo.
52516
52517 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52518
52519           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
52520           Original commit message from CVS:
52521           * docs/libs/gstreamer-libs-sections.txt:
52522           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
52523           (gst_base_transform_prepare_output_buffer),
52524           (gst_base_transform_set_gap_aware):
52525           * libs/gst/base/gstbasetransform.h:
52526           API: Add gst_base_transform_set_gap_aware() to control whether
52527           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
52528           get buffers with this flag at all. Fixes #503231.
52529
52530 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52531
52532           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
52533           Original commit message from CVS:
52534           * libs/gst/base/gstbasesink.c:
52535           * libs/gst/base/gstbasesrc.c:
52536           * libs/gst/base/gstbasetransform.c:
52537           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
52538           thread. Correct log message in gstbasesrc.c.
52539
52540 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
52541
52542           gst/gstutils.c: Fix possible compiler warning (#503417).
52543           Original commit message from CVS:
52544           * gst/gstutils.c: (element_find_unconnected_pad):
52545           Fix possible compiler warning (#503417).
52546
52547 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
52548
52549           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
52550           Original commit message from CVS:
52551           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
52552           Don't use GST_CAT_EVENT here for logging, it makes no sense.
52553
52554 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52555
52556           tools/gst-inspect.c: Add support for GstFraction properties.
52557           Original commit message from CVS:
52558           * tools/gst-inspect.c: (print_element_properties_info):
52559           Add support for GstFraction properties.
52560
52561 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
52562
52563           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
52564           Original commit message from CVS:
52565           * Makefile.am:
52566           Add check-exports target and run it as part of 'make check'
52567           (see #499140 and #493983).
52568           * gst/gst_private.h:
52569           * gst/gstelementfactory.h:
52570           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
52571           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
52572           (_priv_gst_in_valgrind):
52573           * gst/gstinfo.h: (GstLogFunction):
52574           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
52575           (gst_type_find_register):
52576           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
52577           (gst_type_find_factory_get_type):
52578           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
52579           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
52580           (gst_controller_new_valist), (gst_controller_new_list),
52581           (_gst_controller_dispose), (_gst_controller_class_init):
52582           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
52583           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
52584           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
52585           (gst_object_get_controller), (gst_object_set_controller),
52586           (gst_object_suggest_next_sync), (gst_object_sync_values),
52587           (gst_object_set_control_source), (gst_object_get_control_source),
52588           (gst_object_get_value_arrays), (gst_object_get_value_array),
52589           (gst_object_get_control_rate), (gst_object_set_control_rate):
52590           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
52591           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
52592           Make some functions that should be static static; rename some
52593           private symbols so that they don't get exported; add some FIXME
52594           comments so we can move accidentally exported functions into
52595           our private section in 0.11.
52596           * win32/common/libgstreamer.def:
52597           Add gst_utils_get_timestamp().
52598
52599 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52600
52601           gst/gstvalue.*: Add more missing "Since:" tags to docs.
52602           Original commit message from CVS:
52603           * gst/gstvalue.c:
52604           * gst/gstvalue.h:
52605           Add more missing "Since:" tags to docs.
52606
52607 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52608
52609           gst/gstutils.c: Add mising "Since:" to docs.
52610           Original commit message from CVS:
52611           * gst/gstutils.c:
52612           Add mising "Since:" to docs.
52613
52614 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52615
52616           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
52617           Original commit message from CVS:
52618           * gst/gstplugin.c:
52619           Include "glib-compat-private.h" to fix the build on system with
52620           glib < 2.10. Fixes #503131.
52621
52622 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52623
52624           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
52625           Original commit message from CVS:
52626           * gst/gstutils.c:
52627           * gst/gstutils.h:
52628           Actually its not PURE as it gets the time from elsewhere.
52629
52630 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52631
52632           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
52633           Original commit message from CVS:
52634           * docs/gst/gstreamer-sections.txt:
52635           * gst/gstclock.h:
52636           * gst/gstdebugutils.c:
52637           * gst/gstinfo.c:
52638           * gst/gstutils.c:
52639           * gst/gstutils.h:
52640           * libs/gst/base/gstbasesink.c:
52641           * tools/gst-launch.c:
52642           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
52643           uses as we don't have HAVE_POSIX_TIMERS in public headers.
52644           Thanks Tim for spotting.
52645
52646 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
52647
52648         * gstreamer.spec.in:
52649           update spec file by mirroring latest Fedora one
52650           Original commit message from CVS:
52651           update spec file by mirroring latest Fedora one
52652
52653 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52654
52655           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
52656           Original commit message from CVS:
52657           * configure.ac:
52658           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
52659
52660 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
52661
52662           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
52663           Original commit message from CVS:
52664           * gst/gststructure.c: (gst_structure_validate_name),
52665           (gst_structure_new_valist), (gst_structure_parse_value),
52666           (gst_structure_from_string):
52667           Don't crash in _from_string() if the structure name is not valid
52668           (fixes #501560).  Allow structure names to start with a number
52669           again (this apparently broke the ubuntu codec installer).
52670           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
52671           (GST_START_TEST):
52672           Add unit test for the crash; update unit tests for new behaviour.
52673
52674 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
52675
52676           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
52677           Original commit message from CVS:
52678           * gst/gstutils.c:
52679           Clarify gst_element_get_compatible_pad() documentation.
52680           Fixes #500919.
52681
52682 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52683
52684           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
52685           Original commit message from CVS:
52686           * tests/check/Makefile.am:
52687           Don't forget to dist {gst,libs}/struct_hppa.h.
52688
52689 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52690
52691           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
52692           Original commit message from CVS:
52693           * libs/gst/base/gstbasesink.c:
52694           Use new API to get elapsed time.
52695
52696 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52697
52698           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
52699           Original commit message from CVS:
52700           * gst/gstdebugutils.c:
52701           * gst/gstinfo.c:
52702           Fix wrong order of args in GST_CLOCK_DIFF() usage.
52703           * tools/gst-launch.c:
52704           Use new API to get elapsed time.
52705
52706 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52707
52708           Rename new API + ChangeLog surgery to remove old name from last entry..
52709           Original commit message from CVS:
52710           * docs/gst/gstreamer-sections.txt:
52711           * gst/gstclock.h:
52712           * gst/gstdebugutils.c:
52713           * gst/gstinfo.c:
52714           Rename new API + ChangeLog surgery to remove old name from last entry..
52715           API: GST_GET_TIMESTAMP
52716
52717 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52718
52719           Now hide the different clock stuff behind a macro.
52720           Original commit message from CVS:
52721           * docs/gst/gstreamer-sections.txt:
52722           * gst/gstclock.h:
52723           * gst/gstdebugutils.c:
52724           * gst/gstinfo.c:
52725           Now hide the different clock stuff behind a macro.
52726           API: GST_GET_CURRENT_TIME
52727
52728 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52729
52730           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
52731           Original commit message from CVS:
52732           * configure.ac:
52733           * gst/gstdebugutils.c:
52734           * gst/gstinfo.c:
52735           Apply the posix-timer check from #361155. Conditionally use the posix
52736           timer for logging. This gives better timestamp precission, less
52737           overhead and no ntp jitter.
52738
52739 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52740
52741           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
52742           Original commit message from CVS:
52743           * gst/gstminiobject.c: (gst_mini_object_get_type),
52744           (gst_mini_object_class_init), (gst_mini_object_copy_default),
52745           (gst_mini_object_finalize), (gst_mini_object_copy),
52746           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
52747           (gst_mini_object_replace), (param_mini_object_validate),
52748           (gst_param_spec_mini_object_get_type):
52749           Some cleanup and checking against invalid function parameters.
52750
52751 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
52752
52753           Start merging in the easy bits of #361155, the monotonic clock patch.
52754           Original commit message from CVS:
52755           * docs/gst/gstreamer-sections.txt:
52756           * gst/gstclock.h:
52757           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
52758           (gst_systemclock_suite):
52759           Start merging in the easy bits of #361155, the monotonic clock patch.
52760           This one adds a few handy macros with docs and a testsuite.
52761
52762 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
52763
52764           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
52765           Original commit message from CVS:
52766           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
52767           Be a bit smarter when seeking, like, don't try to do a seek when it's
52768           not needed. This avoids errors when the file is not seekable.
52769           Fixes #499771.
52770
52771 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52772
52773           Due to popular request remove preset interface again. :-(.
52774           Original commit message from CVS:
52775           * docs/gst/gstreamer-docs.sgml:
52776           * docs/gst/gstreamer-sections.txt:
52777           * docs/gst/gstreamer.types.in:
52778           * gst/Makefile.am:
52779           * gst/gst.h:
52780           * gst/gstpreset.c:
52781           * gst/gstpreset.h:
52782           * plugins/elements/gstqueue.c:
52783           Due to popular request remove preset interface again. :-(.
52784
52785 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52786
52787           tools/gst-inspect.c: Print 'default value' for enums and flags too.
52788           Original commit message from CVS:
52789           * tools/gst-inspect.c:
52790           Print 'default value' for enums and flags too.
52791
52792 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52793
52794           docs/random/ensonic/profiling.txt: More ideas.
52795           Original commit message from CVS:
52796           * docs/random/ensonic/profiling.txt:
52797           More ideas.
52798           * gst/gstbin.c:
52799           Fix typo and give better log output.
52800           * gst/gstdebugutils.c:
52801           * gst/gstdebugutils.h:
52802           More ideas, make graphs a bit smaller and fix param name in macro.
52803
52804 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52805
52806           gst/gstpreset.c: Try harder to use the return value from fgets().
52807           Original commit message from CVS:
52808           * gst/gstpreset.c:
52809           Try harder to use the return value from fgets().
52810
52811 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52812
52813           gst/gstpreset.c: For theses two fgets we handle the error below.
52814           Original commit message from CVS:
52815           * gst/gstpreset.c:
52816           For theses two fgets we handle the error below.
52817
52818 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
52819
52820           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
52821           Original commit message from CVS:
52822           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
52823           Only send upstream events upstream. Fixes #498746.
52824
52825 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
52826
52827           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
52828           Original commit message from CVS:
52829           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
52830           * plugins/elements/gstidentity.c: (gst_identity_class_init),
52831           (gst_identity_init), (gst_identity_transform_ip),
52832           (gst_identity_set_property), (gst_identity_get_property):
52833           * plugins/elements/gstidentity.h:
52834           Add property to disable handoff signal emission. Fixes #498694.
52835           API: GstIdentity::signal-handoffs
52836
52837 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
52838
52839           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
52840           Original commit message from CVS:
52841           2007-11-21  Julien Moutte  <julien@fluendo.com>
52842           * docs/faq/gst-uninstalled: Yet another missing library for the
52843           uninstalled script (fft)
52844
52845 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52846
52847           docs/faq/developing.xml: Add a question about how to submit new translations.
52848           Original commit message from CVS:
52849           * docs/faq/developing.xml:
52850           Add a question about how to submit new translations.
52851           * docs/random/release:
52852           Update the contact email address for the Translation Project
52853           * plugins/elements/gstfdsrc.c:
52854           The parent_class for fdsrc is pushsrc, not GstElement.
52855
52856 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52857
52858           gst/gstpreset.c: Plug a leak and fix saving.
52859           Original commit message from CVS:
52860           * gst/gstpreset.c:
52861           Plug a leak and fix saving.
52862
52863 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52864
52865           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
52866           Original commit message from CVS:
52867           * docs/gst/gstreamer-sections.txt:
52868           Add new gst_preset__get_property_names() function to the docs
52869           to fix the build.
52870
52871 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52872
52873           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
52874           Original commit message from CVS:
52875           * gst/gstpreset.c:
52876           * gst/gstpreset.h:
52877           Change _get_preset_names API to return a strv with copies. Add
52878           _get_property_names to allow implementations to filter and provide
52879           good default implementation.
52880
52881 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
52882
52883           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
52884           Original commit message from CVS:
52885           2007-11-20  Julien MOUTTE  <julien@moutte.net>
52886           * docs/faq/gst-uninstalled: Add another library to the uninstalled
52887           script (sdp).
52888
52889 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52890
52891           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
52892           Original commit message from CVS:
52893           * gst/gstpreset.c:
52894           More cleanups, docs, and TODOs from comments that now slowly come in.
52895
52896 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
52897
52898           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
52899           Original commit message from CVS:
52900           2007-11-19  Julien MOUTTE  <julien@moutte.net>
52901           * docs/faq/gst-uninstalled: Add new base libraries in the LD
52902           search path.
52903
52904 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52905
52906           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
52907           Original commit message from CVS:
52908           * gst/gstpreset.c:
52909           Fix bogus warning and make the property type specific code more
52910           similar.
52911
52912 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
52913
52914           gst/gstpreset.c: Make it build on OS X.
52915           Original commit message from CVS:
52916           2007-11-19  Julien MOUTTE  <julien@moutte.net>
52917           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
52918           it build on OS X.
52919
52920 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
52921
52922           gst/gstbin.c: Change email, cleanups add some more debug and comments.
52923           Original commit message from CVS:
52924           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
52925           (gst_bin_add_func), (gst_bin_remove_func),
52926           (gst_bin_change_state_func), (gst_bin_continue_func):
52927           Change email, cleanups add some more debug and comments.
52928           Also set bus and clock on new elements when the pipeline was in error.
52929
52930 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52931
52932           gst/: Fix build with --disable-gst-debug. Fixes #497859.
52933           Original commit message from CVS:
52934           * gst/gstbin.c:
52935           * gst/gstdebugutils.c:
52936           Fix build with --disable-gst-debug. Fixes #497859.
52937           Spotted by Sameer Naik.
52938
52939 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52940
52941           gst/gstevent.c: Little documentation improvment.
52942           Original commit message from CVS:
52943           * gst/gstevent.c:
52944           Little documentation improvment.
52945           * gst/gstpreset.c:
52946           More TODO cleanups. Remove c++ comments.
52947           * libs/gst/controller/gstcontroller.c:
52948           Add TODO and use quark from static string.
52949           * tests/check/gst/gstmessage.c:
52950           * tests/check/gst/gststructure.c:
52951           Use quark from static string.
52952
52953 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52954
52955           gst/gstpreset.c: Add some comments and TODOs.
52956           Original commit message from CVS:
52957           * gst/gstpreset.c:
52958           Add some comments and TODOs.
52959           * gst/gstpreset.h:
52960           Add padding for future changes.
52961           * plugins/elements/gstqueue.c:
52962           Implement the iface.
52963
52964 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52965
52966           Add the preset interface (Fixes #396779). Do some doc cleanups along.
52967           Original commit message from CVS:
52968           * docs/gst/gstreamer-docs.sgml:
52969           * docs/gst/gstreamer-sections.txt:
52970           * docs/gst/gstreamer.types.in:
52971           * gst/Makefile.am:
52972           * gst/gst.h:
52973           * gst/gstpreset.c:
52974           * gst/gstpreset.h:
52975           Add the preset interface (Fixes #396779). Do some doc cleanups along.
52976
52977 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52978
52979           configure.ac: Back to CVS
52980           Original commit message from CVS:
52981           * configure.ac:
52982           Back to CVS
52983
52984 === release 0.10.15 ===
52985
52986 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52987
52988           configure.ac: releasing 0.10.15, "October"
52989           Original commit message from CVS:
52990           === release 0.10.15 ===
52991           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
52992           * configure.ac:
52993           releasing 0.10.15, "October"
52994
52995 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52996
52997         * po/af.po:
52998         * po/az.po:
52999         * po/be.po:
53000         * po/bg.po:
53001         * po/ca.po:
53002         * po/cs.po:
53003         * po/da.po:
53004         * po/de.po:
53005         * po/en_GB.po:
53006         * po/es.po:
53007         * po/fi.po:
53008         * po/fr.po:
53009         * po/hu.po:
53010         * po/it.po:
53011         * po/nb.po:
53012         * po/nl.po:
53013         * po/pl.po:
53014         * po/ru.po:
53015         * po/rw.po:
53016         * po/sk.po:
53017         * po/sq.po:
53018         * po/sr.po:
53019         * po/sv.po:
53020         * po/tr.po:
53021         * po/uk.po:
53022         * po/vi.po:
53023         * po/zh_CN.po:
53024         * po/zh_TW.po:
53025           Update .po files
53026           Original commit message from CVS:
53027           Update .po files
53028
53029 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53030
53031           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
53032           Original commit message from CVS:
53033           * win32/vs6/libgstreamer.dsp:
53034           Convert line endings back to DOS.
53035
53036 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53037
53038           docs/: Update fast tagreading draft and performance profiling ideas.
53039           Original commit message from CVS:
53040           * docs/design/draft-tagreading.txt:
53041           * docs/random/ensonic/profiling.txt:
53042           Update fast tagreading draft and performance profiling ideas.
53043
53044 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
53045
53046           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
53047           Original commit message from CVS:
53048           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
53049           Don't hold the object lock when unreffing a buffer because it could
53050           cause a deadlock when the finalize function wants to grab the object
53051           lock too. Fixes #495133.
53052
53053 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
53054
53055           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
53056           Original commit message from CVS:
53057           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
53058           (gst_segment_to_stream_time), (gst_segment_to_running_time):
53059           Also accumulate time correctly when doing reverse playback. Fixes
53060           #488201,
53061           When converting to running and stream time, use default values for
53062           start/stop/time/accum when comparing different formats. Fixes #494245.
53063           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
53064           Do running/stream time in TIME format.
53065           * tests/check/gst/gstsegment.c: (GST_START_TEST),
53066           (gst_segment_suite):
53067           2 new unit tests for segment accumulation.
53068
53069 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
53070
53071           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
53072           Original commit message from CVS:
53073           * gst/gst.c: (init_pre):
53074           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
53075           (_gst_debug_bin_to_dot_file):
53076           Move getenv() back into gst_init, so everyone can live happily
53077           ever after. Make sure the symbol isn't exported though.
53078
53079 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
53080
53081           win32/common/gstenumtypes.*: Update enum types.
53082           Original commit message from CVS:
53083           Patch by: Sebastien Moutte  <sebastien moutte net>
53084           * win32/common/gstenumtypes.c:
53085           * win32/common/gstenumtypes.h:
53086           Update enum types.
53087           * win32/vs6/libgstreamer.dsp:
53088           Update vs6 project files (#494343).
53089
53090 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
53091
53092           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
53093           Original commit message from CVS:
53094           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
53095           (gst_base_src_perform_seek), (gst_base_src_default_event),
53096           (gst_base_src_set_flushing), (gst_base_src_activate_push),
53097           (gst_base_src_activate_pull):
53098           Unify flushing code, remove some old unlock code that is no longer used.
53099           Take the streaming lock when seeking to avoid races. Fixes #492729.
53100           Added some more comments.
53101
53102 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
53103
53104           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
53105           Original commit message from CVS:
53106           * gst/gst.c: (_gst_disable_segtrap):
53107           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
53108           we can use gst_segtrap_is_enabled() there now that we have that API.
53109           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
53110           to do the getenv here (and export the variable).
53111           * gst/gstdebugutils.c: (debug_dump_element),
53112           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
53113           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
53114           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
53115           (gst_debug_log_default):
53116           Rename _gst_info_start_time to priv_gst_info_start_time so it
53117           doesn't get exported (was never in any header).
53118           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
53119           (gst_plugin_loading_mutex):
53120           Make static mutex gst_plugin_loading_mutex really static (was never
53121           in any header), and use gst_segtrap_is_enabled() instead of
53122           _gst_disable_segtrap.
53123           * gst/gsttrace.c: (_gst_trace_default):
53124           Make local _gst_trace_default static (was never in any header).
53125
53126 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53127
53128           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
53129           Original commit message from CVS:
53130           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
53131           * win32/common/libgstbase.def:
53132           * win32/common/libgstcontroller.def:
53133           * win32/common/libgstdataprotocol.def:
53134           * win32/common/libgstnet.def:
53135           * win32/common/libgstreamer.def:
53136           Add more missing symbols, remove some duplicates, and sort
53137           as the 'sort' command sorts it (partially fixes #493983).
53138
53139 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
53140
53141           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
53142           Original commit message from CVS:
53143           * gst/gstelement.c: (gst_element_set_state_func):
53144           Only change the state cookie if a different state was set on the
53145           element. See #492729.
53146
53147 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
53148
53149           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
53150           Original commit message from CVS:
53151           * gst/gstvalue.c:
53152           Remove unused and uninitialised type variables that were still
53153           exported for some reason (they were never in any header files
53154           though).
53155
53156 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
53157
53158           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...
53159           Original commit message from CVS:
53160           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
53161           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
53162           (gst_base_sink_event), (gst_base_sink_get_position_last),
53163           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
53164           (gst_base_sink_change_state):
53165           Don't try to report a 0 position when we don't know, return -1 and FALSE
53166           instead. This mostly happens when we are prerolling.
53167           Make sure we can report the right position before we post the ASYNC_DONE
53168           message so that a message handler can query position without races.
53169           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
53170           (async_done_handoff), (async_done_func), (send_buffer),
53171           (async_done_eos_func), (gst_sinks_suite):
53172           Add two tests for the above.
53173
53174 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
53175
53176           MAINTAINERS: Update with new email address.
53177           Original commit message from CVS:
53178           * MAINTAINERS:
53179           Update with new email address.
53180           * docs/design/part-TODO.txt:
53181           Add some more info about future pad-block and negotiation changes.
53182           * docs/design/part-buffering.txt:
53183           Add some ideas about buffering reporting.
53184
53185 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
53186
53187         * Makefile.am:
53188         * common:
53189         * gstreamer.spec.in:
53190           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
53191           Original commit message from CVS:
53192           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
53193
53194 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53195
53196           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
53197           Original commit message from CVS:
53198           * tests/check/gst/gstobject.c:
53199           Disable silly racy test that always fails on this combination of CPU
53200           and kernel.
53201
53202 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
53203
53204         * ChangeLog:
53205           ChangeLog surgery: mention bug number
53206           Original commit message from CVS:
53207           ChangeLog surgery: mention bug number
53208
53209 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
53210
53211           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
53212           Original commit message from CVS:
53213           Patch by: Murray Cumming  <murrayc@murrayc.com>
53214           * gst/gstobject.c:
53215           Corrected the registration of the parent-set and parent-unset
53216           signals: The parameter is a GstObject, not a GObject.
53217
53218 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
53219
53220           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
53221           Original commit message from CVS:
53222           * gst/gst_private.h:
53223           * gst/gstbuffer.h:
53224           * gst/gstevent.h:
53225           * gst/gstformat.h:
53226           * gst/gstmessage.h:
53227           * gst/gstplugin.h:
53228           * gst/gstquery.h:
53229           * gst/gsttaglist.h:
53230           * gst/gstvalue.h:
53231           Move declaration of private _gst_foo_initialize() functions into
53232           our private header file where they should have been all along.
53233
53234 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
53235
53236           gtk-doc fixes; trailing-comma-in-enum fix.
53237           Original commit message from CVS:
53238           * docs/plugins/gstreamer-plugins-sections.txt:
53239           * gst/gstdebugutils.h:
53240           * gst/gstxml.h:
53241           * plugins/elements/gstqueue.c:
53242           gtk-doc fixes; trailing-comma-in-enum fix.
53243
53244 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
53245
53246           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
53247           Original commit message from CVS:
53248           * gst/gst.c: (gst_deinit):
53249           Clean up on deinit (not the external ones though, doesn't seem to be
53250           needed for some reason).
53251
53252 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
53253
53254           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
53255           Original commit message from CVS:
53256           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
53257           Remove __declspec(dllimport) for MSVC that was copied over into core
53258           from a plugin, obviously without ever having been tested (note the
53259           single underscore in _declspec in the initial commit), and that doesn't
53260           really make sense.  See #492077.
53261
53262 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
53263
53264           g_type_class_ref() other types as well, see #349410 and #64764.
53265           Original commit message from CVS:
53266           * gst/gst.c: (init_post):
53267           * gst/gstevent.c: (_gst_event_initialize):
53268           * gst/gstquery.c: (_gst_query_initialize):
53269           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
53270           g_type_class_ref() other types as well, see #349410 and #64764.
53271           * gst/gstbuffer.c: (_gst_buffer_initialize):
53272           * gst/gstmessage.c: (_gst_message_initialize):
53273           Simplify existing g_type_class_ref().
53274
53275 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
53276
53277           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
53278           Original commit message from CVS:
53279           * gst/gstformat.c: (_gst_format_initialize):
53280           g_type_class_ref() our GstFormat type to make sure we avoid the
53281           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
53282           bug #64764. Should fix intermittent tee unit test failures (#474823).
53283
53284 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
53285
53286           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
53287           Original commit message from CVS:
53288           * tests/check/elements/tee.c: (test_num_buffers):
53289           Simplify, simplify, simplify - or not.  Rewrite unit test
53290           not to use gst_parse_launch(); allow N sub-streams. Increasing
53291           the number of sub-streams seems to reproduce #474823 more easily.
53292
53293 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53294
53295           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
53296           Original commit message from CVS:
53297           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
53298           * gst/gsttrace.c:
53299           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
53300           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
53301           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
53302           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
53303           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
53304           so use _pipe() directly (#492077).
53305           * win32/common/dirent.c: (_treaddir):
53306           Add a couple of casts to make it build without warnings with MSVC.
53307           * win32/common/libgstreamer.def:
53308           Add some more symbols that need to be exported.
53309
53310 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
53311
53312           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
53313           Original commit message from CVS:
53314           * tests/examples/metadata/read-metadata.c: (message_loop):
53315           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
53316           arriving in a second or third tag message are added to
53317           the tag list as well.
53318
53319 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53320
53321           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
53322           Original commit message from CVS:
53323           * libs/gst/base/gstbasesrc.c:
53324           Its "Since:" and not "@Since:". And remove an superflous cast.
53325
53326 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
53327
53328           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
53329           Original commit message from CVS:
53330           * docs/libs/gstreamer-libs-sections.txt:
53331           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
53332           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
53333           (gst_base_sink_get_property), (gst_base_sink_render_object),
53334           (gst_base_sink_preroll_object),
53335           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
53336           (gst_base_sink_change_state):
53337           * libs/gst/base/gstbasesink.h:
53338           Add a new last-buffer property that contains the last buffer used in
53339           basesink for preroll or rendering. useful for making snapshots.
53340           API: gst_base_sink_get_last_buffer()
53341           API: GstBaseSink::last-buffer
53342
53343 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53344
53345           Improve bin graph dumping, by using the envvar to specify a path.
53346           Original commit message from CVS:
53347           * docs/gst/running.xml:
53348           * gst/gst.c:
53349           * gst/gstdebugutils.c:
53350           * gst/gstdebugutils.h:
53351           * tools/gst-launch.c:
53352           Improve bin graph dumping, by using the envvar to specify a path.
53353           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
53354
53355 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
53356
53357           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
53358           Original commit message from CVS:
53359           * plugins/elements/gsttypefindelement.c:
53360           (gst_type_find_element_handle_event),
53361           (gst_type_find_element_activate):
53362           Post special error message if we can't determine the type of a stream
53363           because it's empty.
53364
53365 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53366
53367           Document new env-var. Add one log-line after dumpng a graph.
53368           Original commit message from CVS:
53369           * docs/gst/running.xml:
53370           * gst/gstdebugutils.c:
53371           Document new env-var. Add one log-line after dumpng a graph.
53372
53373 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
53374
53375           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
53376           Original commit message from CVS:
53377           * configure.ac:
53378           Ugly hack to put the (recently removed and non-portable, apparently)
53379           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
53380           GNU ld, because without that 'make check' fails miserably on my debian
53381           stable box.  Someone with more knowledge of linker intricacies and
53382           portability issues than me fix this properly please.
53383
53384 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
53385
53386           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
53387           Original commit message from CVS:
53388           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
53389           Reset last seen position after flushing so that we don't report the old
53390           position anymore.
53391
53392 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
53393
53394           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
53395           Original commit message from CVS:
53396           * gst/gstelementfactory.c: (gst_element_register):
53397           * gst/gsturi.h:
53398           Patch from Alessandro Decina adding get_type_full and
53399           get_protocols_full private vfuncs to the URIHandler interface
53400           to allow bindings to support creating URI handlers.
53401           Partially fixes: #339279
53402           API: GstURIHandlerInterface::get_type_full
53403           API: GstURIHandlerInterface::get_protocols_full
53404
53405 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53406
53407           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
53408           Original commit message from CVS:
53409           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
53410           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
53411           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
53412           Make it so that pads are considered linked until a buffer is pushed
53413           and discovered otherwise. This avoids problems with decodebin2 hanging
53414           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
53415           case.
53416           Make sure we lock the multiqueue when updating the max-size properties.
53417           Fix a crash on Solaris in a debug statement in get_request_pad that
53418           passes a NULL string to GST_DEBUG.
53419           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
53420           (run_output_order_test):
53421           Fix the test to allow the first buffer on not-linked pads to come out
53422           of sequence while multiqueue discovers that they are not-linked.
53423
53424 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53425
53426           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
53427           Original commit message from CVS:
53428           * configure.ac:
53429           * libs/gst/check/Makefile.am:
53430           Use a custom export symbol regex for libgstcheck, as it needs
53431           to export symbols that don't match the standard GStreamer gst_*
53432           pattern, and  --export-dynamic is not portable (only works on
53433           GNU ld)
53434           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
53435           (gst_check_setup_sink_pad):
53436           Make sure to pass a message parameter to the fail_* macros.
53437           * tests/check/gst/gstinfo.c: (GST_START_TEST):
53438           Fix some compiler warnings.
53439
53440 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
53441
53442           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
53443           Original commit message from CVS:
53444           * tests/check/gst/gststructure.c: (test_to_string):
53445           Disable test that checks that white spaces are not allowed
53446           in structure names or field names, since we need to
53447           support that for now for backwards compatibility reasons.
53448
53449 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
53450
53451           API: add GST_TAG_ARTIST_SORTNAME
53452           Original commit message from CVS:
53453           * docs/gst/gstreamer-sections.txt:
53454           * gst/gsttaglist.c:
53455           * gst/gsttaglist.h:
53456           API: add GST_TAG_ARTIST_SORTNAME
53457           API: add GST_TAG_ALBUM_SORTNAME
53458           API: add GST_TAG_TITLE_SORTNAME
53459           Add tag variants for sorting (#414539).
53460
53461 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
53462
53463           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
53464           Original commit message from CVS:
53465           * gst/gststructure.c:
53466           Also allow white space for names so we don't break
53467           backwards compatibility.
53468
53469 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
53470
53471           docs/design/: Small updates.
53472           Original commit message from CVS:
53473           * docs/design/part-TODO.txt:
53474           * docs/design/part-segments.txt:
53475           * docs/design/part-streams.txt:
53476           Small updates.
53477
53478 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
53479
53480           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
53481           Original commit message from CVS:
53482           * docs/gst/gstreamer-sections.txt:
53483           Fixed documentation from my previous commit (added new API add
53484           gst_value_set_structure(), add gst_value_get_structure() and
53485           GST_VALUE_HOLDS_STRUCTURE).
53486
53487 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53488
53489           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
53490           Original commit message from CVS:
53491           * gst/gstdebugutils.c:
53492           Reflow code to fix uninitialized variable warning.
53493
53494 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
53495
53496           Added GstStructure to gst_value_table and its related functions.
53497           Original commit message from CVS:
53498           * gst/gstcaps.c: (gst_caps_to_string),
53499           (gst_caps_from_string_inplace):
53500           * gst/gststructure.c: (gst_structure_get_abbrs),
53501           (gst_structure_to_string), (gst_structure_from_string):
53502           * gst/gstvalue.c: (gst_value_set_structure),
53503           (gst_value_get_structure), (gst_value_serialize_structure),
53504           (gst_value_deserialize_structure), (_gst_value_initialize):
53505           * gst/gstvalue.h:
53506           * tests/check/gst/gststructure.c: (GST_START_TEST),
53507           (gst_structure_suite):
53508           * tests/check/gst/gstvalue.c: (GST_START_TEST):
53509           Added GstStructure to gst_value_table and its related functions.
53510           Changed gst_structure_to_string to print ';' in the end.
53511           Changed gst_caps_to_string to not print ';' beteween its
53512           fields (structures) anymore and remove the lastes ';' from latest
53513           structure. Now it is possible to have nested structures.
53514           In addition, backward compatibilty is assured by accepting '\0' as
53515           end delimiter. Fixes: #487969.
53516           API: add gst_value_set_structure()
53517           API: add gst_value_get_structure()
53518
53519 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
53520
53521           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
53522           Original commit message from CVS:
53523           * gst/gstbus.c:
53524           When no GSource callback has been set up, tell developer
53525           to use a function that actually exists.
53526
53527 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53528
53529           Allow dumping pipelines as dot graphs. Fixes #456573.
53530           Original commit message from CVS:
53531           * docs/gst/gstreamer-sections.txt:
53532           * gst/Makefile.am:
53533           * gst/gst.c:
53534           * gst/gst.h:
53535           * gst/gstdebugutils.c:
53536           * gst/gstdebugutils.h:
53537           * gst/gstinfo.c:
53538           * gst/gstinfo.h:
53539           * tools/gst-launch.c:
53540           Allow dumping pipelines as dot graphs. Fixes #456573.
53541
53542 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
53543
53544           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
53545           Original commit message from CVS:
53546           * gst/gststructure.c:
53547           Allow '+' as well, it can be part of media or mime types
53548           such as image/svg+xml.
53549
53550 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
53551
53552           API: add gst_bus_pop_filtered
53553           Original commit message from CVS:
53554           * docs/gst/gstreamer-sections.txt:
53555           * gst/gstbus.c:
53556           * gst/gstbus.h:
53557           API: add gst_bus_pop_filtered
53558           API: add gst_bus_timed_pop_filtered
53559           Two new functions for waiting for specific message types on the
53560           bus for a specified amount of time without iterating any main
53561           loops or main contexts.
53562           * tests/check/gst/gstbus.c:
53563           Some tests for the new functions.
53564
53565 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
53566
53567           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
53568           Original commit message from CVS:
53569           * docs/libs/gstreamer-libs-sections.txt:
53570           Make gtk-doc ignore stuff it should ignore.
53571
53572 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
53573
53574           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
53575           Original commit message from CVS:
53576           * libs/gst/check/gstcheck.c:
53577           * libs/gst/check/gstcheck.h:
53578           Allow runtime selection of unit tests to run via the GST_CHECKS
53579           environment variable (test case function names, comma-separated).
53580
53581 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53582
53583           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
53584           Original commit message from CVS:
53585           * gst/gststructure.c:
53586           * tests/check/gst/gststructure.c:
53587           Revert serialisation change and constrain structure-names after
53588           consensus on irc. Update api documentation to reflect the change.
53589
53590 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53591
53592           gst/gststructure.c: Improve serialization and fix tests.
53593           Original commit message from CVS:
53594           * gst/gststructure.c:
53595           Improve serialization and fix tests.
53596           * tests/check/gst/gststructure.c:
53597           Add another test that covers why I actually did the previous structure
53598           change.
53599
53600 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
53601
53602           tools/gst-inspect.c: Don't crash when inspecting an element.
53603           Original commit message from CVS:
53604           * tools/gst-inspect.c: (print_element_info):
53605           Don't crash when inspecting an element.
53606
53607 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
53608
53609           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
53610           Original commit message from CVS:
53611           * tests/check/gst/gststructure.c:
53612           Add unit test for escaping of structure name when serialising
53613           and deserialising to/from strings.
53614
53615 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
53616
53617           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
53618           Original commit message from CVS:
53619           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
53620           (gst_single_queue_new):
53621           * plugins/elements/gstqueue.c: (gst_queue_init),
53622           (gst_queue_push_one):
53623           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
53624           upstream is tricked into thinking it can suggest a format downstream
53625           while downstream does not support that format. The real problem is that
53626           core calls acceptcaps when pushing a buffer with new caps, for which we
53627           do a little workaround by setting the caps on the srcpad ourselves
53628           before pushing the buffer (until this is figured out). Fixes #486758.
53629
53630 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53631
53632           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
53633           Original commit message from CVS:
53634           * gst/gststructure.c:
53635           * gst/gstvalue.c:
53636           Add some more comments and debug output. Quote structure name to fix
53637           deserialisation of some strings.
53638
53639 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53640
53641           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
53642           Original commit message from CVS:
53643           * gst/gstbuffer.h:
53644           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
53645           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
53646
53647 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53648
53649           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
53650           Original commit message from CVS:
53651           * tools/gst-inspect.c:
53652           Save approx. 400 1 byte allocs when printing. Use API to acces element
53653           details.
53654           * tools/gst-run.c:
53655           Avoid a strdup.
53656           * tools/gst-xmlinspect.c:
53657           Use API to acces element details.
53658
53659 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53660
53661           gst/gstinfo.c: Fix some spelling errors.
53662           Original commit message from CVS:
53663           * gst/gstinfo.c:
53664           Fix some spelling errors.
53665
53666 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
53667
53668           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
53669           Original commit message from CVS:
53670           * gst/gstbin.c: (bin_handle_async_done):
53671           Correctly set the next state if all of our async children commited their
53672           state. This makes sure we can actually cancel the state change in
53673           progress. Fixes a regression in Rhythmbox when seeking.
53674
53675 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
53676
53677           gst/gstbin.c: Don't shadow local variable.
53678           Original commit message from CVS:
53679           * gst/gstbin.c:
53680           Don't shadow local variable.
53681           * gst/gstinfo.c:
53682           Don't shadow global function name.
53683
53684 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
53685
53686           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
53687           Original commit message from CVS:
53688           * gst/gstelementfactory.c:
53689           * gst/gstpluginfeature.c:
53690           * gst/gstpluginfeature.h:
53691           * gst/gstregistrybinary.c:
53692           * gst/gstregistryxml.c:
53693           * gst/gsttypefind.c:
53694           Use already-interned string for the private GstPluginFeature
53695           plugin_name field.
53696
53697 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
53698
53699           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
53700           Original commit message from CVS:
53701           * docs/libs/gstreamer-libs-sections.txt:
53702           Add new API to docs; fixes the build.
53703
53704 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
53705
53706           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
53707           Original commit message from CVS:
53708           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
53709           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
53710           (gst_base_sink_event):
53711           * libs/gst/base/gstbasesink.h:
53712           Add function to wait for EOS, subclasses can use this to correctly wait
53713           for devices to drain before performing the EOS logic. Fixes #485343.
53714           API: gst_base_sink_wait_eos()
53715
53716 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
53717
53718           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
53719           Original commit message from CVS:
53720           * gst/gstplugin.h:
53721           Cast description string constants in GST_PLUGIN_DEFINE macros
53722           to a (gchar*) to make C++ code using these macros compile
53723           without warning with g++-4.2 (see #462737).  Even if slightly
53724           ugly, this seems preferable to putting the description strings
53725           into the GLib quark table or making the structure member a
53726           const gchar * and doing casts in core code that allocs and
53727           frees these strings, or requiring a cast in the C++ code.
53728
53729 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
53730
53731           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
53732           Original commit message from CVS:
53733           * gst/gstinfo.h:
53734           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
53735           to print the entire class/function signature into the log
53736           file for C++ code.  This only affects C++ code, for C code
53737           everything remains the same.
53738
53739 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
53740
53741           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
53742           Original commit message from CVS:
53743           * gst/gstbin.c: (remove_from_queue):
53744           Work around a problem with pipelines containing (semi)loops until a
53745           proper, more complicated solution is ready. See #475455.
53746
53747 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
53748
53749           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
53750           Original commit message from CVS:
53751           * gst/gstplugin.c:
53752           * gst/gstplugin.h:
53753           * gst/gstregistrybinary.c:
53754           * gst/gstregistryxml.c:
53755           Put more strings into the GLib quark table. No need to keep
53756           a hundred-something copies of identical version strings,
53757           license strings, package name strings and package origin
53758           strings around.
53759
53760 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
53761
53762           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
53763           Original commit message from CVS:
53764           * docs/manual/advanced-dataaccess.xml:
53765           Don't imply that it's okay to unconditionally change
53766           buffer data or buffer metadata in a pad probe callback,
53767           and a bunch of other comments. Fixes #430031.
53768
53769 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
53770
53771           win32/common/: Update generated files.
53772           Original commit message from CVS:
53773           * win32/common/gstenumtypes.c:
53774           * win32/common/gstenumtypes.h:
53775           * win32/common/gstversion.h:
53776           Update generated files.
53777
53778 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
53779
53780           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
53781           Original commit message from CVS:
53782           * docs/manual/advanced-autoplugging.xml:
53783           Prefix section with broken code with a warning (see #342432).
53784
53785 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
53786
53787           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
53788           Original commit message from CVS:
53789           * docs/manual/appendix-integration.xml:
53790           * docs/manual/basics-init.xml:
53791           Call g_thread_init() before g_option_context_new() to
53792           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
53793
53794 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
53795
53796           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
53797           Original commit message from CVS:
53798           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
53799           (gst_base_sink_queue_object_unlocked),
53800           (gst_base_sink_queue_object), (gst_base_sink_event),
53801           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
53802           When we received EOS and are waiting for when to post the EOS message,
53803           our state is prerolled and we should not return ASYNC.
53804           Reorganize some code paths to implement this behavior.
53805           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
53806           (gst_sinks_suite):
53807           Add unit test to verify above EOS fix.
53808
53809 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
53810
53811           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
53812           Original commit message from CVS:
53813           * plugins/elements/gsttypefindelement.c:
53814           (gst_type_find_element_have_type), (gst_type_find_element_init),
53815           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
53816           Move detecting the input caps of the sinkpad to the setcaps function.
53817           This allows us to update the output caps when we receive new input caps
53818           instead of always using the first detected caps.
53819
53820 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
53821
53822           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
53823           Original commit message from CVS:
53824           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
53825           (gst_base_sink_get_position):
53826           Don't try to preroll non-async elements after a flush.
53827           Subtract latency form clock times when reporting position.
53828
53829 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
53830
53831           gst/: Small comment and documentation update.
53832           Original commit message from CVS:
53833           * gst/gstpad.c: (gst_pad_pause_task):
53834           * gst/gstutils.c:
53835           Small comment and documentation update.
53836
53837 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
53838
53839           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
53840           Original commit message from CVS:
53841           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
53842           (gst_base_src_set_live), (gst_base_src_is_live),
53843           (gst_base_src_query_latency), (gst_base_src_perform_seek),
53844           (gst_base_src_default_event), (gst_base_src_wait),
53845           (gst_base_src_do_sync), (gst_base_src_get_range),
53846           (gst_base_src_pad_get_range), (gst_base_src_loop),
53847           (gst_base_src_unlock), (gst_base_src_unlock_stop),
53848           (gst_base_src_set_flushing), (gst_base_src_set_playing),
53849           (gst_base_src_activate_push), (gst_base_src_activate_pull),
53850           (gst_base_src_change_state):
53851           Rework the locking of basesrc in a similar fashion to basesink. We
53852           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
53853           us to handle live sources and semi live ones much better.
53854           Simplify flushing.
53855           Fix unlocking when seeking, shutting down and pausing in live sources.
53856
53857 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
53858
53859           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
53860           Original commit message from CVS:
53861           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
53862           Fix compilation again.
53863
53864 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53865
53866           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
53867           Original commit message from CVS:
53868           * gst/gstelement.c:
53869           Use meaningful categories for the logs to clean the default one.
53870
53871 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53872
53873           tests/check/pipelines/cleanup.c: Print message name and not just number.
53874           Original commit message from CVS:
53875           * tests/check/pipelines/cleanup.c:
53876           Print message name and not just number.
53877
53878 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53879
53880           docs/design/draft-tagreading.txt: Add some more thoughts.
53881           Original commit message from CVS:
53882           * docs/design/draft-tagreading.txt:
53883           Add some more thoughts.
53884
53885 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53886
53887           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
53888           Original commit message from CVS:
53889           * tests/check/pipelines/simple-launch-lines.c:
53890           Print message name and not just number.
53891
53892 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53893
53894           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
53895           Original commit message from CVS:
53896           * libs/gst/base/gsttypefindhelper.c:
53897           Speedup typefinding. This is work in progress (see #459862).
53898
53899 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53900
53901           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
53902           Original commit message from CVS:
53903           * gst/gstplugin.c:
53904           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
53905           Spotted by Josep Torra Valles <josep@fluendo.com>.
53906
53907 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
53908
53909           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
53910           Original commit message from CVS:
53911           * gst/gstclock.h:
53912           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
53913           field has moved to GstObject.
53914
53915 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
53916
53917           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
53918           Original commit message from CVS:
53919           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
53920           (gst_base_src_get_range), (gst_base_src_change_state):
53921           Call unlock for live sources so that they can't get stuck in _create and
53922           produce a buffer before they are set back to PLAYING.
53923
53924 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
53925
53926           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
53927           Original commit message from CVS:
53928           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
53929           (gst_queue_locked_dequeue):
53930           Comment the segment-related code... in the PROPER function.
53931           See #482147 and my commit from yesterday.
53932
53933 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
53934
53935           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
53936           Original commit message from CVS:
53937           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
53938           Also initialize the counter that calculates the first timestamp on a
53939           buffer correctly for non-live sources.
53940
53941 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
53942
53943           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
53944           Original commit message from CVS:
53945           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
53946           Disable code that's breaking the current-time-level reporting.
53947           See #482147
53948
53949 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53950
53951           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
53952           Original commit message from CVS:
53953           * docs/gst/gstreamer-sections.txt:
53954           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
53955           as they shouldn't show up. Fixes the docs build.
53956
53957 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
53958
53959           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
53960           Original commit message from CVS:
53961           * gst/gstinfo.h:
53962           Add an explicit variable importation needed on VS6 (only for MSC_VER)
53963           Define M_PI which is used in files which are including gstinfo.h.
53964           VS6 includes doesn't define it.
53965           * win32/common/libgstbase.def:
53966           * win32/common/libgstcontroller.def:
53967           * win32/common/libgstreamer.def:
53968           Add new exported functions and variables.
53969           * win32/vs6/libgstcontroller.dsp:
53970           * win32/vs6/libgstreamer.dsp:
53971           Update the list of files to build.
53972
53973 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
53974
53975           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
53976           Original commit message from CVS:
53977           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
53978           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
53979           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
53980           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
53981           Improve debugging. Fixes #480858.
53982
53983 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
53984
53985           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
53986           Original commit message from CVS:
53987           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
53988           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
53989           First patch of code cleanups, use the macros and right arguments in the
53990           macros to signal and lock the queue. See #480858.
53991
53992 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
53993
53994           gst/gstbus.c: Improve debugging when dealing with _poll().
53995           Original commit message from CVS:
53996           * gst/gstbus.c: (poll_func):
53997           Improve debugging when dealing with _poll().
53998
53999 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
54000
54001           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
54002           Original commit message from CVS:
54003           * gst/gstregistryxml.c:
54004           Fix memory leak I introduced a few days ago.
54005
54006 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
54007
54008           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
54009           Original commit message from CVS:
54010           * gst/gstbuffer.c: (gst_buffer_finalize):
54011           Make it once again possible to free GstBuffers in the default
54012           build.
54013           The poisoning scribbles on parts of the miniobject we need in
54014           order to free it.
54015           Fixes #480341
54016
54017 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
54018
54019           API: add GST_TAG_COMPOSER, fixes #459809.
54020           Original commit message from CVS:
54021           * docs/gst/gstreamer-sections.txt:
54022           * gst/gsttaglist.c:
54023           * gst/gsttaglist.h:
54024           API: add GST_TAG_COMPOSER, fixes #459809.
54025
54026 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54027
54028           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
54029           Original commit message from CVS:
54030           * gst/gstplugin.c:
54031           * gst/gstplugin.h:
54032           Add the 3-clause BSD license and the MIT/X11 license to the license
54033           list. Fixes #479784.
54034
54035 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
54036
54037           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
54038           Original commit message from CVS:
54039           * docs/faq/getting.xml:
54040           Add Q+A about different GStreamer versions (#364056).
54041
54042 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
54043
54044           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
54045           Original commit message from CVS:
54046           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
54047           (gst_base_sink_event), (gst_base_sink_change_state):
54048           Return correct gboolean from query function.
54049
54050 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
54051
54052           libs/gst/base/gstbasesink.c: Simplify latency query.
54053           Original commit message from CVS:
54054           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
54055           (gst_base_sink_event), (gst_base_sink_query),
54056           (gst_base_sink_change_state):
54057           Simplify latency query.
54058           When not synchronizing, we can report latency without querying the peer
54059           element.
54060
54061 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
54062
54063           gst/: Fix small typos in the docs.
54064           Original commit message from CVS:
54065           * gst/gstobject.h:
54066           * gst/gstvalue.c:
54067           Fix small typos in the docs.
54068
54069 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
54070
54071           docs/design/: Documentation updates and typo fixes.
54072           Original commit message from CVS:
54073           * docs/design/draft-latency.txt:
54074           * docs/design/draft-push-pull.txt:
54075           * docs/design/draft-tagreading.txt:
54076           * docs/design/part-MT-refcounting.txt:
54077           * docs/design/part-activation.txt:
54078           * docs/design/part-block.txt:
54079           * docs/design/part-element-source.txt:
54080           * docs/design/part-events.txt:
54081           * docs/design/part-gstbin.txt:
54082           * docs/design/part-gstelement.txt:
54083           * docs/design/part-gstobject.txt:
54084           * docs/design/part-gstpipeline.txt:
54085           * docs/design/part-messages.txt:
54086           * docs/design/part-preroll.txt:
54087           * docs/design/part-push-pull.txt:
54088           * docs/design/part-qos.txt:
54089           * docs/design/part-query.txt:
54090           * docs/design/part-scheduling.txt:
54091           * docs/design/part-seeking.txt:
54092           * docs/design/part-segments.txt:
54093           * docs/design/part-states.txt:
54094           Documentation updates and typo fixes.
54095
54096 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
54097
54098           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
54099           Original commit message from CVS:
54100           * plugins/elements/gstfakesink.c:
54101           Add some debug text to error message to indicate that
54102           we errored out on request.
54103           * tools/gst-launch.c:
54104           When the state change to PLAYING fails, check for an
54105           error message on the bus and print it.
54106
54107 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54108
54109         * po/cs.po:
54110         * po/hu.po:
54111         * po/uk.po:
54112           updated translations
54113           Original commit message from CVS:
54114           updated translations
54115
54116 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54117
54118           po/: Added Spanish translation.
54119           Original commit message from CVS:
54120           translated by: Jorge González González <aloriel@gmail.com>
54121           * po/LINGUAS:
54122           * po/es.po:
54123           Added Spanish translation.
54124
54125 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
54126
54127           plugins/elements/gstqueue.c: Fix printf arguments.
54128           Original commit message from CVS:
54129           * plugins/elements/gstqueue.c: (gst_queue_push_one):
54130           Fix printf arguments.
54131
54132 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54133
54134           tests/check/generic/states.c: Improved state change unit test.
54135           Original commit message from CVS:
54136           * tests/check/generic/states.c:
54137           Improved state change unit test.
54138
54139 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54140
54141           gst/gstbin.h: Move priv to the right place.
54142           Original commit message from CVS:
54143           * gst/gstbin.h:
54144           Move priv to the right place.
54145           * gst/gstsystemclock.c:
54146           Add FIXME: and improve log.
54147           * tests/check/Makefile.am:
54148           * tests/examples/manual/Makefile.am:
54149           Work with all types of registries.
54150
54151 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
54152
54153           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
54154           Original commit message from CVS:
54155           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
54156           Don't unref the event after pushing it. Fixes #478401.
54157
54158 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54159
54160           Ignore registries in any format.
54161           Original commit message from CVS:
54162           * .cvsignore:
54163           * tests/examples/manual/.cvsignore:
54164           Ignore registries in any format.
54165
54166 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
54167
54168           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
54169           Original commit message from CVS:
54170           * gst/glib-compat-private.h:
54171           Add compatibility macro for g_intern_string() for
54172           GLib-2.8 (any reason we can't just bump the
54173           requirement to at least 2.10?)
54174           * gst/gstpadtemplate.h:
54175           * gst/gstelementfactory.c:
54176           * gst/gstregistryxml.c:
54177           * gst/gstregistrybinary.c:
54178           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
54179           up the internal code accordingly.  This shouldn't be a problem, since
54180           there is no reason external code could ever assume the string in such
54181           a structure is dynamically allocated unless it did that itself;  the
54182           use of g_strdup() is private to element factories.  The new code also
54183           saves some memory by putting pad template name strings into the GLib
54184           quark table instead of allocating them dynamically.
54185           Declaring this field constant fixes warnings with g++-4.2 when using
54186           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
54187
54188 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54189
54190           gst/gstelementfactory.c: Release static caps. Fixes #475723.
54191           Original commit message from CVS:
54192           * gst/gstelementfactory.c:
54193           Release static caps. Fixes #475723.
54194
54195 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
54196
54197           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
54198           Original commit message from CVS:
54199           * gst/gstinfo.c:
54200           * gst/gstinfo.h:
54201           Make some internal API take const gchar * instead of just
54202           gchar * to avoid compiler warnings with g++-4.2.2 when
54203           passing string constants (partially fixes #478092).
54204
54205 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
54206
54207           gst/gstbin.c: A latency query fails when one of the sinks fail.
54208           Original commit message from CVS:
54209           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
54210           A latency query fails when one of the sinks fail.
54211           * gst/gstelement.c: (gst_element_set_base_time):
54212           Improve debugging.
54213
54214 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54215
54216           Fix minor compilation warnings shown with Forte.
54217           Original commit message from CVS:
54218           * gst/gstbin.c: (gst_bin_continue_func):
54219           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
54220           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
54221           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
54222           Fix minor compilation warnings shown with Forte.
54223
54224 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
54225
54226           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
54227           Original commit message from CVS:
54228           * plugins/elements/gstqueue.c: (apply_buffer),
54229           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
54230           Measure queue level based on the diff between head and tail timestamps
54231           even when pushing the first buffer.
54232
54233 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
54234
54235           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
54236           Original commit message from CVS:
54237           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
54238           (gst_base_sink_event), (gst_base_sink_change_state):
54239           Sinks that don't preroll can always be queried for the latency.
54240           Don't post ASYNC start when we are not async.
54241
54242 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
54243
54244           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
54245           Original commit message from CVS:
54246           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
54247           (gst_queue_handle_sink_event), (gst_queue_chain),
54248           (gst_queue_push_one), (gst_queue_handle_src_query),
54249           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
54250           * plugins/elements/gstqueue.h:
54251           When downstream returns UNEXPECTED from pushing a buffer, don't try to
54252           push more buffers but allow pushing of EOS and NEWSEGMENT.
54253           Add some more debug info here and there. Fixes #476514.
54254
54255 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
54256
54257           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
54258           Original commit message from CVS:
54259           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
54260           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
54261           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
54262           (gst_base_sink_set_flushing), (gst_base_sink_query),
54263           (gst_base_sink_change_state):
54264           Latency query is allowed after we are prerolled. Introduce a new flag
54265           for this and stop abusing other variables.
54266
54267 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
54268
54269           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
54270           Original commit message from CVS:
54271           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
54272           Push OOB events downstream when we get them in send_event. This allows
54273           the application to insert events in the pipeline.
54274           Add some more comments.
54275
54276 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
54277
54278           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
54279           Original commit message from CVS:
54280           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
54281           (do_bin_latency), (gst_bin_change_state_func):
54282           * gst/gstpipeline.c: (gst_pipeline_change_state):
54283           Move latency query from GstPipeline to GstBin so that we can also
54284           use it when async-handling is enabled on bins.
54285
54286 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
54287
54288           libs/gst/base/gstbasesrc.c: Update docs.
54289           Original commit message from CVS:
54290           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
54291           (gst_base_src_do_sync), (gst_base_src_change_state):
54292           Update docs.
54293           Clean up the timestamping and syncing code for pseudo live sources.
54294
54295 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
54296
54297           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
54298           Original commit message from CVS:
54299           Patch by: Steve Fink  <sphink gmail com>
54300           * docs/manual/appendix-checklist.xml:
54301           Mention less -R switch in the section about debug output (#474055).
54302
54303 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
54304
54305           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
54306           Original commit message from CVS:
54307           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
54308           Queue can latency to the pipeline up to the configured max size in time.
54309           Report this fact in the latency query.
54310
54311 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
54312
54313           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
54314           Original commit message from CVS:
54315           Patch by: Sebastien Moutte <sebastien at moutte dot net>
54316           * libs/gst/controller/gstinterpolation.c:
54317           * libs/gst/controller/gstlfocontrolsource.c:
54318           Use gst_guint64_to_gdouble() when converting from a uint64 or
54319           GstClockTime to double to fix the build on win32. Fixes #474371.
54320
54321 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54322
54323           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
54324           Original commit message from CVS:
54325           * gst/gstbuffer.c: (gst_buffer_finalize):
54326           Implement poisoning for GstBuffer if --enable-poisoning is specified.
54327           When finalizing a buffer the complete struct is filled with 0xff,
54328           thus making a use of the buffer after the final unref impossible.
54329
54330 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54331
54332           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
54333           Original commit message from CVS:
54334           * tests/check/libs/controller.c: (GST_START_TEST):
54335           Use fail_unless_equals_int(a, b) instead of
54336           fail_unless_equals (a == b) to get better output on failures.
54337
54338 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
54339
54340           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
54341           Original commit message from CVS:
54342           * tests/check/gst/gsturi.c:
54343           Also check for the other file URI variant on win32.
54344
54345 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
54346
54347           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 ...
54348           Original commit message from CVS:
54349           * gst/gsturi.c: (gst_uri_get_location):
54350           If there's no hostname, we want to return 'c:/foo/bar.txt'
54351           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
54352           * tests/check/gst/gsturi.c:
54353           Unit test for the above and a few more things.
54354
54355 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
54356
54357           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
54358           Original commit message from CVS:
54359           * docs/design/part-live-source.txt:
54360           Add docs on how live sources should timestamp.
54361           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
54362           Add some more debug info.
54363           For subclasses that are live and like to sync, add aditional startup
54364           latency to sync time and timestamps so that we timstamp according to the
54365           design doc.
54366
54367 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
54368
54369           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
54370           Original commit message from CVS:
54371           * gst/gstbuffer.c:
54372           Also do a g_type_class_ref() for the subbuffer type in
54373           the init function.
54374
54375 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
54376
54377           Add function to perform a query on the peer of a pad.
54378           Original commit message from CVS:
54379           * docs/gst/gstreamer-sections.txt:
54380           * gst/gstpad.c: (gst_pad_peer_query):
54381           * gst/gstpad.h:
54382           Add function to perform a query on the peer of a pad.
54383           API: gst_pad_peer_query()
54384
54385 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54386
54387           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
54388           Original commit message from CVS:
54389           * tests/check/gst/gstsystemclock.c:
54390           Cleanup the test a little (use gst-logging and not g_message). Improve
54391           test to check if a wait reached the target.
54392
54393 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
54394
54395           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
54396           Original commit message from CVS:
54397           * docs/libs/gstreamer-libs-sections.txt:
54398           Add new API to docs and fix the build.
54399
54400 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
54401
54402           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
54403           Original commit message from CVS:
54404           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
54405           (gst_base_src_init), (gst_base_src_set_do_timestamp),
54406           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
54407           (gst_base_src_get_property), (gst_base_src_do_sync):
54408           * libs/gst/base/gstbasesrc.h:
54409           Add property to make the basesrc timestamp buffers based on the current
54410           running time.
54411           API: GstBaseSrc::do-timestamp
54412           API: gst_base_src_set_do_timestamp()
54413           API: gst_base_src_get_do_timestamp()
54414
54415 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
54416
54417           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
54418           Original commit message from CVS:
54419           * docs/random/release:
54420           Really make sure translations are up-to-date before
54421           a release (#465010).
54422
54423 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
54424
54425         * gstreamer.spec.in:
54426           add latest header files
54427           Original commit message from CVS:
54428           add latest header files
54429
54430 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54431
54432           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
54433           Original commit message from CVS:
54434           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
54435           Always destroy the timer, also in error cases.
54436
54437 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
54438
54439           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
54440           Original commit message from CVS:
54441           * docs/manual/highlevel-xml.xml:
54442           Fix XML example code. Fixes #472714.
54443
54444 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
54445
54446           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
54447           Original commit message from CVS:
54448           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
54449           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
54450           (gst_base_sink_query):
54451           Protect eos and have_preroll with the OBJECT lock so we don't need to
54452           take the PREROLL lock when querying the latency. Fixes #473846.
54453
54454 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54455
54456           gst/gstelement.c: Give some log-messages a category.
54457           Original commit message from CVS:
54458           * gst/gstelement.c:
54459           Give some log-messages a category.
54460
54461 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
54462
54463           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
54464           Original commit message from CVS:
54465           * gst/gststructure.c:
54466           (gst_structure_fixate_field_nearest_fraction):
54467           Fix fraction list fixation code. Take the fraction with the smallest
54468           difference with the target instead of the first one in the list.
54469           * tests/check/gst/gststructure.c: (GST_START_TEST),
54470           (gst_structure_suite):
54471           Added test to verify correct fraction list fixation behaviour.
54472
54473 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
54474
54475           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
54476           Original commit message from CVS:
54477           * win32/common/libgstreamer.def:
54478           Export gst_bus_add_signal_watch too.
54479
54480 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
54481
54482           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
54483           Original commit message from CVS:
54484           * docs/libs/gstreamer-libs-sections.txt:
54485           Add new methods to docs.
54486           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
54487           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
54488           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
54489           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
54490           * libs/gst/base/gstbasesink.h:
54491           Add ts-offset property to fine-tune the synchronisation.
54492           API: GstBaseSink::ts-offset property
54493           API: gst_base_sink_set_ts_offset()
54494           API: gst_base_sink_get_ts_offset()
54495
54496 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
54497
54498           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
54499           Original commit message from CVS:
54500           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
54501           (gst_base_sink_init), (gst_base_sink_set_sync),
54502           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
54503           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
54504           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
54505           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
54506           (gst_base_sink_get_property), (gst_base_sink_change_state):
54507           * libs/gst/base/gstbasesink.h:
54508           Add async property to instruct the sink never to inform the parent about
54509           ASYNC state changes, update docs.
54510           Check argument with g_return_* for the public functions.
54511           API: GstBaseSink::async property
54512           API: gst_base_sink_set_async_enabled()
54513           API: gst_base_sink_is_async_enabled()
54514
54515 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
54516
54517           libs/gst/base/gstbasesink.c: Improve debugging.
54518           Original commit message from CVS:
54519           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
54520           Improve debugging.
54521           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
54522           (gst_base_src_default_query), (gst_base_src_wait),
54523           (gst_base_src_do_sync), (gst_base_src_change_state):
54524           Rearrange some code so that we can add support for measuring the
54525           startup latency.
54526
54527 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54528
54529           docs/random/ensonic/dynlink.txt: More thoughs on this.
54530           Original commit message from CVS:
54531           * docs/random/ensonic/dynlink.txt:
54532           More thoughs on this.
54533           * plugins/elements/gstcapsfilter.c:
54534           Add bugzilla ticket number to FIXME comment.
54535
54536 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54537
54538         * MAINTAINERS:
54539           remove temp files again
54540           Original commit message from CVS:
54541           remove temp files again
54542
54543 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54544
54545         * MAINTAINERS:
54546           test commit
54547           Original commit message from CVS:
54548           test commit
54549
54550 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54551
54552         * AUTHORS:
54553         * MAINTAINERS:
54554           test commit
54555           Original commit message from CVS:
54556           test commit
54557
54558 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
54559
54560           docs/design/: Update some docs.
54561           Original commit message from CVS:
54562           * docs/design/part-TODO.txt:
54563           * docs/design/part-block.txt:
54564           Update some docs.
54565
54566 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54567
54568           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
54569           Original commit message from CVS:
54570           * gst/Makefile.am:
54571           Revert patch which uses $(gst_headers) instead of $^ because it
54572           breaks make dist.
54573
54574 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54575
54576           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
54577           Original commit message from CVS:
54578           * tests/check/gst/gstbin.c: (GST_START_TEST):
54579           Fix leaks in the new unit test.
54580
54581 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
54582
54583           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
54584           Original commit message from CVS:
54585           * gst/gst.c:
54586           Don't use GST_INFO before the debug system is actually initialised
54587           (shouldn't do any harm, but won't print anything either, so we can
54588           just as well remove it).
54589           * gst/gstinfo.h:
54590           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
54591           compilers that don't support variadic macros (such as MSVC), should
54592           check for debug_level <= __gst_debug_min as well, since that's the
54593           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
54594           inline helper functions. Should improve performance a bit, but also
54595           makes sure uses of GST_INFO et.al are ignored if the debugging
54596           system isn't initialised yet (instead of printing an assertion
54597           failure).
54598
54599 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
54600
54601           gst/Makefile.am: Replace some non portable makefile constructs.
54602           Original commit message from CVS:
54603           patch by: David Nečas <yeti@physics.muni.cz>
54604           * gst/Makefile.am:
54605           Replace some non portable makefile constructs.
54606
54607 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54608
54609           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
54610           Original commit message from CVS:
54611           * common/gtk-doc-plugins.mak:
54612           Grrrrr. Don't remove the types file on make clean.
54613
54614 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
54615
54616           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
54617           Original commit message from CVS:
54618           * tools/gst-launch.1.in:
54619           Add colorspace to example pipeline. Fixes #458274.
54620
54621 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
54622
54623           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
54624           Original commit message from CVS:
54625           * docs/random/release:
54626           The release manager should run 'make download-po' before making a
54627           release to make sure translations are up-to-date.
54628           * po/LINGUAS:
54629           * po/be.po:
54630           * po/pl.po:
54631           * po/rw.po:
54632           Add some new translations.
54633
54634 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
54635
54636           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
54637           Original commit message from CVS:
54638           * tools/gst-launch.c: (event_loop), (main):
54639           Don´t try to do any state management when a live pipeline posts
54640           buffering messages.
54641           Also make the buffering string translatable.
54642
54643 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
54644
54645           gst/gstbin.c: Improve debugging.
54646           Original commit message from CVS:
54647           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
54648           (bin_handle_async_start), (gst_bin_handle_message_func):
54649           Improve debugging.
54650           When adding elements, insert messages into the bus of the newly added
54651           element and make sure the element is the source of the message. This
54652           allows the parent bin to intercept the message and do the
54653           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
54654           messages to the app (which is not allowed).
54655           Update some docs.
54656           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
54657           Fix testsuite so that is does not work around messages that should not
54658           have been posted in the first place.
54659
54660 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
54661
54662           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
54663           Original commit message from CVS:
54664           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
54665           (update_degree), (gst_bin_sort_iterator_next):
54666           Fix annoying bug in the sorted iterator where a sink that is not really
54667           a sink (when it has downstream links) screwed up the iterator.
54668           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
54669           Unit test to verify the fix.
54670
54671 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
54672
54673           gst/gstmessage.h: Add some more docs for the messages.
54674           Original commit message from CVS:
54675           * gst/gstmessage.h:
54676           Add some more docs for the messages.
54677           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
54678           (gst_base_sink_query):
54679           Add some more debugging.
54680           * tools/gst-launch.c: (event_loop):
54681           When interrupting, don't try to set pipeline to PAUSED twice.
54682
54683 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
54684
54685           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
54686           Original commit message from CVS:
54687           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
54688           (bin_handle_async_start), (gst_bin_handle_message_func):
54689           Move ASYNC_START message posting to where it belongs, similar to
54690           async_done.
54691           Don't post ASYNC_START when we are in error.
54692           Post ASYNC_START when we added an async element to a bin.
54693
54694 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
54695
54696           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
54697           Original commit message from CVS:
54698           2007-08-14  Julien MOUTTE  <julien@moutte.net>
54699           * gst/gstindex.c: (gst_index_add_association): Fix index entry
54700           generation from vargs. Fixes #466595.
54701
54702 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
54703
54704           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
54705           Original commit message from CVS:
54706           * gst/gstbin.c: (gst_bin_element_set_state):
54707           Always change the state of a NO_PREROLL element even if it has ASYNC
54708           elements inside (in case of a bin).
54709           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
54710           Unit test for this case.
54711
54712 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54713
54714           Add more missing docs.
54715           Original commit message from CVS:
54716           * libs/gst/check/gstbufferstraw.c:
54717           * libs/gst/check/gstcheck.h:
54718           * libs/gst/controller/gstcontroller.c:
54719           * libs/gst/controller/gstcontrolsource.h:
54720           * libs/gst/controller/gstlfocontrolsource.h:
54721           * plugins/elements/gstcapsfilter.h:
54722           * plugins/elements/gstfdsink.h:
54723           * plugins/elements/gstfdsrc.h:
54724           Add more missing docs.
54725
54726 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
54727
54728           gst/gststructure.c: Add Since tag to docs.
54729           Original commit message from CVS:
54730           * gst/gststructure.c:
54731           Add Since tag to docs.
54732
54733 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
54734
54735           Add function to get uint from a structure.
54736           Original commit message from CVS:
54737           * docs/gst/gstreamer-sections.txt:
54738           * gst/gststructure.c: (gst_structure_get_uint):
54739           * gst/gststructure.h:
54740           Add function to get uint from a structure.
54741           API: gst_structure_get_uint()
54742
54743 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
54744
54745           gst/gstcaps.c: Fix proper check for simple caps.
54746           Original commit message from CVS:
54747           * gst/gstcaps.c: (gst_caps_set_simple_valist),
54748           (gst_caps_intersect):
54749           Fix proper check for simple caps.
54750
54751 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54752
54753           docs/: Remove cruft and do some cleanups.
54754           Original commit message from CVS:
54755           * docs/gst/Makefile.am:
54756           * docs/libs/Makefile.am:
54757           Remove cruft and do some cleanups.
54758           * docs/gst/gstreamer-docs.sgml:
54759           * docs/libs/gstreamer-libs-docs.sgml:
54760           Prepare for comming gtkdoc features (rebase against online docs).
54761
54762 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
54763
54764           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
54765           Original commit message from CVS:
54766           * docs/gst/gstreamer-sections.txt:
54767           Add gst_registry_add_path to docs.
54768           Also fix formatting of an older changelog entry
54769
54770 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
54771
54772           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
54773           Original commit message from CVS:
54774           * gst/gstregistry.h:
54775           Add gst_registry_add_path, which was missing from this header.
54776
54777 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
54778
54779           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
54780           Original commit message from CVS:
54781           * libs/gst/controller/gstlfocontrolsource.c:
54782           Printf format fix.
54783
54784 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
54785
54786           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
54787           Original commit message from CVS:
54788           * libs/gst/base/gstbasesink.c:
54789           Don't send an async_start message during downwards state change if target
54790           state is less than READY
54791
54792 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54793
54794           po/: Added Hungarian translation.
54795           Original commit message from CVS:
54796           translated by: Gabor Kelemen <kelemeng@gnome.hu>
54797           * po/LINGUAS:
54798           * po/hu.po:
54799           Added Hungarian translation.
54800
54801 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54802
54803           po/: Updated translations.
54804           Original commit message from CVS:
54805           * po/fi.po:
54806           * po/it.po:
54807           * po/nl.po:
54808           * po/sv.po:
54809           * po/uk.po:
54810           Updated translations.
54811
54812 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54813
54814           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
54815           Original commit message from CVS:
54816           * libs/gst/controller/Makefile.am:
54817           Dist gstlfocontrolsourceprivate.h
54818
54819 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54820
54821           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
54822           Original commit message from CVS:
54823           * docs/libs/gstreamer-libs.types:
54824           Don't register the enum type gst_lfo_waveform_get_type() in the
54825           .types file - only GObject derived types belong.
54826
54827 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
54828
54829           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
54830           Original commit message from CVS:
54831           Patch by: <arenevier at fdn dot fr>
54832           * gst/gstbuffer.h:
54833           Remove comma from last element in enum to avoid compile errors when
54834           using -pendantic. Fixes #464366.
54835
54836 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
54837
54838           docs/design/part-TODO.txt: Add some more TODO items
54839           Original commit message from CVS:
54840           * docs/design/part-TODO.txt:
54841           Add some more TODO items
54842           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
54843           Improve debugging.
54844           * gst/gstcaps.c: (gst_caps_intersect):
54845           Optimize trivial intersection case between identical caps pointers.
54846           * gst/gstelement.c: (gst_element_continue_state),
54847           (gst_element_set_state_func):
54848           * gst/gstpad.c:
54849           Fix spelling and grammar mistakes.
54850
54851 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54852
54853           po/POTFILES.*: Update POTFILES. Fixes #461599.
54854           Original commit message from CVS:
54855           * po/POTFILES.in:
54856           * po/POTFILES.skip:
54857           Update POTFILES. Fixes #461599.
54858
54859 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54860
54861           gst/gst.c: Fix confusing typo in debug output.
54862           Original commit message from CVS:
54863           * gst/gst.c:
54864           Fix confusing typo in debug output.
54865
54866 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54867
54868           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
54869           Original commit message from CVS:
54870           reviewed by: Stefan Kost <ensonic@users.sf.net>
54871           * libs/gst/controller/Makefile.am:
54872           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
54873           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
54874           (gst_lfo_control_source_new),
54875           (gst_lfo_control_source_set_waveform),
54876           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
54877           (gst_lfo_control_source_finalize),
54878           (gst_lfo_control_source_dispose),
54879           (gst_lfo_control_source_set_property),
54880           (gst_lfo_control_source_get_property),
54881           (gst_lfo_control_source_class_init):
54882           * libs/gst/controller/gstlfocontrolsource.h:
54883           * libs/gst/controller/gstlfocontrolsourceprivate.h:
54884           API: Add GstLFOControlSource, a control source that gives values
54885           for specific timestamps based on several periodic waveforms.
54886           Fixes #459717.
54887           * tests/check/libs/controller.c: (GST_START_TEST),
54888           (gst_controller_suite):
54889           * docs/libs/gstreamer-libs-docs.sgml:
54890           * docs/libs/gstreamer-libs-sections.txt:
54891           * docs/libs/gstreamer-libs.types:
54892           Add documentation and unit tests for GstLFOControlSource.
54893
54894 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54895
54896           configure.ac: Back to CVS
54897           Original commit message from CVS:
54898           * configure.ac:
54899           Back to CVS
54900
54901 === release 0.10.14 ===
54902
54903 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54904
54905         * ChangeLog:
54906         * NEWS:
54907         * RELEASE:
54908         * configure.ac:
54909         * docs/plugins/gstreamer-plugins.args:
54910         * docs/plugins/inspect/plugin-coreelements.xml:
54911         * docs/plugins/inspect/plugin-coreindexers.xml:
54912         * docs/random/release:
54913         * gstreamer.doap:
54914         * win32/common/config.h:
54915           Release 0.10.14
54916           Original commit message from CVS:
54917           Release 0.10.14
54918
54919 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54920
54921         * po/af.po:
54922         * po/az.po:
54923         * po/bg.po:
54924         * po/ca.po:
54925         * po/cs.po:
54926         * po/da.po:
54927         * po/de.po:
54928         * po/en_GB.po:
54929         * po/fi.po:
54930         * po/fr.po:
54931         * po/it.po:
54932         * po/nb.po:
54933         * po/nl.po:
54934         * po/ru.po:
54935         * po/sq.po:
54936         * po/sr.po:
54937         * po/sv.po:
54938         * po/tr.po:
54939         * po/uk.po:
54940         * po/vi.po:
54941         * po/zh_CN.po:
54942         * po/zh_TW.po:
54943           Update .po files
54944           Original commit message from CVS:
54945           Update .po files
54946
54947 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
54948
54949           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
54950           Original commit message from CVS:
54951           * gst/gstelement.c: (gst_element_class_set_details_simple):
54952           * gst/gstelement.h:
54953           Make strings passed to gst_element_class_set_details_simple()
54954           constant, as they should be (#462752).
54955
54956 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
54957
54958           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
54959           Original commit message from CVS:
54960           * gst/gstbin.c: (gst_bin_change_state_func),
54961           (bin_handle_async_done), (gst_bin_handle_message_func):
54962           Don't forget about the fact that some element went ASYNC even after a
54963           resync. This makes us post the ASYNC_DONE message correctly.
54964           Fixes #462558.
54965
54966 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54967
54968           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
54969           Original commit message from CVS:
54970           * gst/gstregistry.c: (gst_registry_add_feature):
54971           When replacing an existing feature in the registry, make sure to
54972           continue holding a reference until we've replaced the name string
54973           within our feature hash table. Make sure to use g_hash_table_replace
54974           instead of g_hash_table_insert to ensure the new name string is used
54975           as a key instead of the old one that we're about to free.
54976           Fixes: #462085
54977
54978 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54979
54980           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
54981           Original commit message from CVS:
54982           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
54983           (gst_plugin_feature_set_name):
54984           Revert patch from #459466 until after the release and we can work
54985           out exactly what the problem is (if any).
54986
54987 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
54988
54989           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
54990           Original commit message from CVS:
54991           * docs/gst/gstreamer-sections.txt:
54992           * gst/gsttaglist.c:
54993           * gst/gsttaglist.h:
54994           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
54995
54996 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54997
54998           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
54999           Original commit message from CVS:
55000           * docs/libs/Makefile.am:
55001           Include our build-prefix libs and includes before the generic ones to
55002           avoid linking against the installed libs when we want the build-tree
55003           ones.
55004
55005 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
55006
55007           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
55008           Original commit message from CVS:
55009           Patch by: Steve Fink  <sphink gmail com>
55010           * docs/pwg/building-testapp.xml:
55011           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
55012           if people try to build or install the example from the plugin
55013           template against a GStreamer from package using the configure
55014           defaults.
55015
55016 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
55017
55018           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
55019           Original commit message from CVS:
55020           Patch by: Steve Fink  <sphink gmail com>
55021           * tools/gst-inspect.1.in:
55022           Document --print-all and --print-plugin-auto-install-info command
55023           line options in man page.
55024
55025 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
55026
55027           docs/gst/gstreamer-sections.txt: Add docs for new api function.
55028           Original commit message from CVS:
55029           * docs/gst/gstreamer-sections.txt:
55030           Add docs for new api function.
55031
55032 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
55033
55034           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
55035           Original commit message from CVS:
55036           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
55037           * gst/gstelementfactory.h:
55038           API: gst_element_factory_has_interface()
55039           Added method to check if an element factory implements a named
55040           interface.
55041
55042 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55043
55044           Another conditional doc check.
55045           Original commit message from CVS:
55046           * configure.ac:
55047           * docs/gst/gstreamer.types.in:
55048           Another conditional doc check.
55049           * gst/gstmessage.c:
55050           * gst/gstparamspecs.h:
55051           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
55052           * gst/gstvalue.c:
55053           * gst/gstxml.h:
55054           API-doc fixes.
55055
55056 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55057
55058           gst/gstregistrybinary.c: Print error just once and with additional info.
55059           Original commit message from CVS:
55060           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
55061           (gst_registry_binary_load_feature),
55062           (gst_registry_binary_load_plugin),
55063           (gst_registry_binary_read_cache):
55064           Print error just once and with additional info.
55065
55066 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55067
55068           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
55069           Original commit message from CVS:
55070           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
55071           (helper_find_suggest), (helper_find_get_length),
55072           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
55073           (gst_type_find_helper_for_buffer):
55074           Cleanup the typefindhelper code and add private doc comments.
55075
55076 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
55077
55078           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
55079           Original commit message from CVS:
55080           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
55081           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
55082           Fix capsfilter for cases where the caps set on capsfilter will provide
55083           additional information.
55084           Fixes #449197
55085
55086 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55087
55088           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
55089           Original commit message from CVS:
55090           * gst/gsttypefindfactory.c:
55091           Fix docs that recommened wrong function to use.
55092
55093 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55094
55095           tools/gst-inspect.c: Also give media-type for typefinders in element output.
55096           Original commit message from CVS:
55097           * tools/gst-inspect.c: (print_plugin_features):
55098           Also give media-type for typefinders in element output.
55099
55100 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55101
55102           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
55103           Original commit message from CVS:
55104           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
55105           (gst_registry_remove_features_for_plugin_unlocked),
55106           (gst_registry_add_feature), (gst_registry_remove_feature),
55107           (gst_registry_lookup_feature_locked):
55108           * gst/gstregistry.h:
55109           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
55110           Fixes #459501.
55111
55112 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55113
55114           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
55115           Original commit message from CVS:
55116           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
55117           (gst_plugin_feature_set_name):
55118           Avoid double memory usage for pluginfeature names. Fixes #459466.
55119
55120 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
55121
55122           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
55123           Original commit message from CVS:
55124           * gst/gstpad.h:
55125           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
55126           driving the pipeline may need to explicitly check for NOT_LINKED as
55127           well, since IS_FATAL doesn't cover that.
55128
55129 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
55130
55131           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
55132           Original commit message from CVS:
55133           * docs/pwg/advanced-types.xml:
55134           Fix typo and duplicate entry in video formats list.
55135
55136 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55137
55138           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
55139           Original commit message from CVS:
55140           * libs/gst/controller/gstinterpolation.c:
55141           Also round to the nearest int when using cubic interpolation.
55142
55143 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55144
55145           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
55146           Original commit message from CVS:
55147           * libs/gst/controller/gstinterpolation.c:
55148           When linearly interpolating integer types, round to the nearest int
55149           by adding 0.5. Don't do it for float/double types.
55150           Fixes the failing controller test on my machine, which is somehow
55151           rounding differently than on the buildbots.
55152
55153 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55154
55155           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
55156           Original commit message from CVS:
55157           * tools/gst-plot-timeline.py:
55158           Better log parsing (categories can have -). Adjust text vs. lines, so
55159           that they span the same y-range.
55160
55161 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55162
55163           docs/random/ensonic/: Save my thoughts.
55164           Original commit message from CVS:
55165           * docs/random/ensonic/audiobaseclasses.txt:
55166           * docs/random/ensonic/dynlink.txt:
55167           * docs/random/ensonic/profiling.txt:
55168           Save my thoughts.
55169           * docs/random/moving-plugins:
55170           Add note to use g_assert type macros.
55171
55172 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55173
55174           Add libm check as we use in for plugins.
55175           Original commit message from CVS:
55176           * configure.ac:
55177           * libs/gst/check/Makefile.am:
55178           Add libm check as we use in for plugins.
55179
55180 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55181
55182           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
55183           Original commit message from CVS:
55184           * gst/gstbin.c: (gst_bin_continue_func):
55185           Check that the state_cookie hasn't changed since the continue_func
55186           was scheduled. Avoids problems where the state changes back to
55187           something it shouldn't be because it was changed in the meantime.
55188
55189 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55190
55191           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
55192           Original commit message from CVS:
55193           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
55194           (gst_registry_binary_save_string),
55195           (gst_registry_binary_save_pad_template),
55196           (gst_registry_binary_save_feature),
55197           (gst_registry_binary_save_plugin),
55198           (gst_registry_binary_load_feature),
55199           (gst_registry_binary_load_plugin),
55200           (gst_registry_binary_read_cache):
55201           Fix memory leak. Be less verbose in the log.
55202
55203 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55204
55205           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
55206           Original commit message from CVS:
55207           * tests/check/elements/.cvsignore:
55208           Add file to cvsignore as commanded.
55209
55210 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55211
55212           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
55213           Original commit message from CVS:
55214           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
55215           (mq_dummypad_event), (run_output_order_test):
55216           Use a GStaticMutex to protect all cases where libcheck
55217           fail_if/fail_unless macros might be called from multiple threads
55218           simultaneously to avoid errors like:
55219           "check_pack.c:107: :-1081725400:Bad message type arg"
55220
55221 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55222
55223           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
55224           Original commit message from CVS:
55225           * tests/check/pipelines/stress.c: (GST_START_TEST):
55226           Make sure we set the pipeline back to the NULL state before
55227           dropping our final reference.
55228
55229 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55230
55231           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
55232           Original commit message from CVS:
55233           * tests/check/elements/tee.c: (GST_START_TEST):
55234           Make the tee stress-test a little less stressful so it doesn't just
55235           time out on slow-machines, and remove a small race when it's starting
55236           up by adding a get_state() call.
55237
55238 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55239
55240           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
55241           Original commit message from CVS:
55242           * gst/gst.c:
55243           Avoid reading registry twice on startup. Fixes #457322.
55244
55245 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55246
55247           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
55248           Original commit message from CVS:
55249           * pkgconfig/gstreamer-check-uninstalled.pc.in:
55250           * pkgconfig/gstreamer-check.pc.in:
55251           Substitute the CFLAGS for libcheck into our .pc file too so that
55252           dependent modules will pick it up properly if libcheck is installed
55253           into some other prefix.
55254
55255 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55256
55257           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
55258           Original commit message from CVS:
55259           * configure.ac:
55260           Revert the pkg-config check for libcheck, since it pulls in the
55261           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
55262           a proper solution, either from the check project, or something else.
55263
55264 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55265
55266           configure.ac: Use pkg-config to locate check.
55267           Original commit message from CVS:
55268           * configure.ac:
55269           Use pkg-config to locate check.
55270
55271 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55272
55273           gst/gsttaglist.c: Fix doc syntax.
55274           Original commit message from CVS:
55275           * gst/gsttaglist.c:
55276           Fix doc syntax.
55277           * gst/gstutils.c:
55278           * gst/gstutils.h:
55279           Add deprecation guards.
55280           * libs/gst/base/gstcollectpads.h:
55281           Don't document object (this is implicitly private).
55282
55283 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
55284
55285           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
55286           Original commit message from CVS:
55287           * gst/gststructure.c: (gst_structure_parse_value):
55288           When deserialising foo=bar without a type cast, check if it's a
55289           boolean before falling back to a string type, otherwise things like
55290           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
55291           because the filtercaps end up having a signed=(string)true field,
55292           which causes problems later when intersection caps.
55293           * tests/check/gst/gststructure.c: (GST_START_TEST):
55294           Add a unit test for this.
55295
55296 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55297
55298           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
55299           Original commit message from CVS:
55300           Reviewed by: Stefan Kost <ensonic@users.sf.net>
55301           * libs/gst/controller/Makefile.am:
55302           * libs/gst/controller/gstcontroller.c:
55303           (gst_controlled_property_add_interpolation_control_source),
55304           (gst_controlled_property_new), (gst_controlled_property_free),
55305           (gst_controller_find_controlled_property),
55306           (gst_controller_new_valist), (gst_controller_new_list),
55307           (gst_controller_new), (gst_controller_remove_properties_valist),
55308           (gst_controller_remove_properties_list),
55309           (gst_controller_remove_properties),
55310           (gst_controller_set_property_disabled),
55311           (gst_controller_set_disabled), (gst_controller_set_control_source),
55312           (gst_controller_get_control_source), (gst_controller_get),
55313           (gst_controller_sync_values), (gst_controller_get_value_array),
55314           (_gst_controller_dispose), (gst_controller_get_type),
55315           (gst_controlled_property_set_interpolation_mode),
55316           (gst_controller_set), (gst_controller_set_from_list),
55317           (gst_controller_unset), (gst_controller_unset_all),
55318           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
55319           * libs/gst/controller/gstcontroller.h:
55320           * libs/gst/controller/gstcontrollerprivate.h:
55321           * libs/gst/controller/gstcontrolsource.c:
55322           (gst_control_source_class_init), (gst_control_source_init),
55323           (gst_control_source_get_value),
55324           (gst_control_source_get_value_array), (gst_control_source_bind):
55325           * libs/gst/controller/gstcontrolsource.h:
55326           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
55327           (gst_object_get_control_source):
55328           * libs/gst/controller/gstinterpolation.c:
55329           (gst_interpolation_control_source_find_control_point_node),
55330           (gst_interpolation_control_source_get_first_value),
55331           (_interpolate_none_get), (interpolate_none_get),
55332           (interpolate_none_get_boolean_value_array),
55333           (interpolate_none_get_enum_value_array),
55334           (interpolate_none_get_string_value_array),
55335           (_interpolate_trigger_get), (interpolate_trigger_get),
55336           (interpolate_trigger_get_boolean_value_array),
55337           (interpolate_trigger_get_enum_value_array),
55338           (interpolate_trigger_get_string_value_array):
55339           * libs/gst/controller/gstinterpolationcontrolsource.c:
55340           (gst_control_point_free), (gst_interpolation_control_source_reset),
55341           (gst_interpolation_control_source_new),
55342           (gst_interpolation_control_source_set_interpolation_mode),
55343           (gst_interpolation_control_source_bind),
55344           (gst_control_point_compare), (gst_control_point_find),
55345           (gst_interpolation_control_source_set_internal),
55346           (gst_interpolation_control_source_set),
55347           (gst_interpolation_control_source_set_from_list),
55348           (gst_interpolation_control_source_unset),
55349           (gst_interpolation_control_source_unset_all),
55350           (gst_interpolation_control_source_get_all),
55351           (gst_interpolation_control_source_get_count),
55352           (gst_interpolation_control_source_init),
55353           (gst_interpolation_control_source_finalize),
55354           (gst_interpolation_control_source_dispose),
55355           (gst_interpolation_control_source_class_init):
55356           * libs/gst/controller/gstinterpolationcontrolsource.h:
55357           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
55358           API: Refactor GstController into the core controller which can take
55359           a GstControlSource for providing actual values for timestamps.
55360           Implement a interpolation control source and use this for backward
55361           compatibility, deprecate a bunch of functions that are now handled
55362           by GstControlSource or GstInterpolationControlSource.
55363           Make it possible to disable the controller completely or only for
55364           specific properties. Fixes #450711.
55365           * docs/libs/gstreamer-libs-docs.sgml:
55366           * docs/libs/gstreamer-libs-sections.txt:
55367           * docs/libs/gstreamer-libs.types:
55368           Add new functions and classes to the docs.
55369           * tests/check/libs/controller.c: (GST_START_TEST),
55370           (gst_controller_suite):
55371           * tests/examples/controller/audio-example.c: (main):
55372           Port unit test and example to the new API and add some new
55373           unit tests.
55374
55375 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
55376
55377           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
55378           Original commit message from CVS:
55379           Patch by: Mark Nauwelaerts <manauw at skynet be>
55380           * plugins/elements/gstmultiqueue.c:
55381           (gst_multi_queue_get_internal_links), (apply_buffer),
55382           (single_queue_overrun_cb), (gst_single_queue_new):
55383           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
55384           the pipeline layout can be tracked correctly. Fixes #453732.
55385
55386 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55387
55388           docs/: Simplity --extra-dir as gtkdoc scans recursively.
55389           Original commit message from CVS:
55390           * docs/gst/Makefile.am:
55391           * docs/libs/Makefile.am:
55392           * docs/plugins/Makefile.am:
55393           Simplity --extra-dir as gtkdoc scans recursively.
55394
55395 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
55396
55397           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
55398           Original commit message from CVS:
55399           * tools/gst-launch.c: (main):
55400           When we got an error, there is no point in waiting for preroll when
55401           shutting down.
55402
55403 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
55404
55405           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
55406           Original commit message from CVS:
55407           * plugins/elements/gsttee.c: (gst_tee_base_init),
55408           (gst_tee_request_new_pad), (gst_tee_release_pad),
55409           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
55410           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
55411           (gst_tee_chain):
55412           Be a lot smarter when deciding what srcpad to use for proxying
55413           the buffer_alloc. Also handle pad added/removed when doing so.
55414           Fixes #357959.
55415           Keep track of what pads we already pushed on in case we have pads
55416           added/removed while pushing. Fixes #374639
55417           * tests/check/Makefile.am:
55418           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
55419           (tee_suite):
55420           Added unit test for pad resync.
55421
55422 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55423
55424           po/: Updated translations.
55425           Original commit message from CVS:
55426           * po/nl.po:
55427           * po/sv.po:
55428           Updated translations.
55429
55430 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55431
55432           po/: Added new Finnish translation.
55433           Original commit message from CVS:
55434           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
55435           * po/LINGUAS:
55436           * po/fi.po:
55437           Added new Finnish translation.
55438
55439 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
55440
55441           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
55442           Original commit message from CVS:
55443           * plugins/elements/gstmultiqueue.c: (apply_buffer),
55444           (single_queue_overrun_cb):
55445           When figuring out when a queue is filled, use our internal time estimate
55446           based on segments, just like check_full does.
55447
55448 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55449
55450         * ChangeLog:
55451           Mention bug 430682 closed by previous commit.
55452           Original commit message from CVS:
55453           Mention bug 430682 closed by previous commit.
55454
55455 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55456
55457           gst/gstminiobject.c: Remove 3 do-nothing methods.
55458           Original commit message from CVS:
55459           * gst/gstminiobject.c: (gst_mini_object_get_type):
55460           Remove 3 do-nothing methods.
55461
55462 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
55463
55464           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
55465           Original commit message from CVS:
55466           Patch by: Tim Angus <tim at ngus dot net>
55467           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
55468           (gst_capsfilter_set_property):
55469           Take a reference instead of a copy when setting "caps".
55470           Fix documentation to clarify this behaviour. Fixes #449414.
55471
55472 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55473
55474           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
55475           Original commit message from CVS:
55476           * gst/gstindexfactory.c: (gst_index_factory_get_type):
55477           * gst/gstplugin.c: (gst_plugin_init):
55478           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
55479           * gst/gstquery.c: (gst_query_get_type):
55480           * gst/gstregistry.c: (gst_registry_init):
55481           * gst/gsturi.c: (gst_uri_handler_base_init):
55482           Remove empty instance_init() functions to save relocs and lessen the
55483           noise. Remove some of the function prototypes that are doubled by
55484           G_DEFINE_TYPE.
55485
55486 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
55487
55488           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
55489           Original commit message from CVS:
55490           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
55491           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
55492           Add peer and direction in the XML serialisation of ghostpads.
55493           Fixes #449226.
55494
55495 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55496
55497           configure.ac: Preserve useful information, thanks Tim.
55498           Original commit message from CVS:
55499           * configure.ac:
55500           Preserve useful information, thanks Tim.
55501
55502 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55503
55504           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
55505           Original commit message from CVS:
55506           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
55507           (gst_single_queue_flush), (apply_segment), (apply_buffer),
55508           (gst_single_queue_push_one), (gst_multi_queue_loop),
55509           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
55510           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
55511           (compute_high_id), (gst_single_queue_new):
55512           * plugins/elements/gstmultiqueue.h:
55513           Take the multiqueue lock when updating the fill level so we don't get
55514           confused.
55515           After applying a buffer or event on the src pad segment, make sure to
55516           call gst_data_queue_limits_changed() to get the data queue to unblock
55517           and check the filled state again.
55518           Rework the not-linked pad handling so the logic is that not-linked
55519           pads can push as fast as they like, but only so they never get
55520           ahead of any linked pads.
55521           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
55522           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
55523           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
55524           Add a test to check that not-linked pads always stay behind
55525           linked pads.
55526
55527 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55528
55529           docs/random/release: Some updates to the release procedure.
55530           Original commit message from CVS:
55531           * docs/random/release:
55532           Some updates to the release procedure.
55533
55534 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55535
55536           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
55537           Original commit message from CVS:
55538           * gst/gstelementfactory.c: (__gst_element_details_clear):
55539           Microoptimization that saves stunning 80 bytes.
55540
55541 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55542
55543           docs/plugins/: Update docs with caps info.
55544           Original commit message from CVS:
55545           * docs/plugins/gstreamer-plugins.args:
55546           * docs/plugins/inspect/plugin-coreelements.xml:
55547           * docs/plugins/inspect/plugin-coreindexers.xml:
55548           Update docs with caps info.
55549
55550 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55551
55552           po/it.po: Updated Italian translation.
55553           Original commit message from CVS:
55554           * po/it.po:
55555           Updated Italian translation.
55556
55557 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55558
55559         * win32/common/config.h:
55560           fix win32 arch
55561           Original commit message from CVS:
55562           fix win32 arch
55563
55564 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55565
55566         * gst/gstelement.h:
55567           80 line fix
55568           Original commit message from CVS:
55569           80 line fix
55570
55571 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55572
55573           po/: Update Vietnamese translations.
55574           Original commit message from CVS:
55575           * ChangeLog:
55576           * po/vi.po:
55577           Update Vietnamese translations.
55578
55579 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
55580
55581           libs/gst/base/gstbasesink.c: Remove unused signal enum.
55582           Original commit message from CVS:
55583           * libs/gst/base/gstbasesink.c:
55584           Remove unused signal enum.
55585
55586 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
55587
55588         * MAINTAINERS:
55589           update MAINTAINERS file to reflect current realities better
55590           Original commit message from CVS:
55591           update MAINTAINERS file to reflect current realities better
55592
55593 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55594
55595           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
55596           Original commit message from CVS:
55597           * docs/gst/gstreamer-sections.txt:
55598           * gst/gstelement.c:
55599           * gst/gstutils.c: (gst_type_register_static_full):
55600           Beef up and include the docs for gst_type_register_static_full and
55601           gst_element_class_set_details_simple and add the API keyword
55602           in the ChangeLog.
55603
55604 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
55605
55606           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
55607           Original commit message from CVS:
55608           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
55609           (update_time_level), (gst_single_queue_push_one),
55610           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
55611           (single_queue_overrun_cb), (single_queue_underrun_cb),
55612           (single_queue_check_full):
55613           Fix setting max-* properties after adding queues.
55614           Use IS_FILLED for checking visible items.
55615           Signal overrun if multiple queues overrun.
55616           Add extra debug output.
55617           Patch by: Wim Taymans <wim@fluendo.com>
55618
55619 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55620
55621           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
55622           Original commit message from CVS:
55623           * gst/gstelement.c: (gst_element_class_set_details_simple):
55624           * gst/gstelement.h:
55625           * gst/gstutils.c: (gst_type_register_static_full):
55626           * gst/gstutils.h:
55627           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
55628           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
55629           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
55630           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
55631           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
55632           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
55633           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
55634           * plugins/elements/gstidentity.c: (gst_identity_base_init):
55635           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
55636           * plugins/elements/gstqueue.c: (gst_queue_base_init),
55637           (apply_buffer), (gst_queue_chain):
55638           * plugins/elements/gsttee.c: (gst_tee_base_init):
55639           * plugins/elements/gsttypefindelement.c:
55640           (gst_type_find_element_base_init),
55641           (gst_type_find_element_class_init):
55642           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
55643
55644 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
55645
55646           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
55647           Original commit message from CVS:
55648           * docs/pwg/advanced-types.xml:
55649           Fix typo in iana.org URI.
55650
55651 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
55652
55653           tests/check/pipelines/simple-launch-lines.c
55654           Original commit message from CVS:
55655           2007-06-19  Andy Wingo  <wingo@pobox.com>
55656           * tests/check/pipelines/simple-launch-lines.c
55657           (test_state_change_returns): Enable pull-mode tests now that
55658           basesink has been fixed.
55659           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
55660           Changed from gst_base_sink_is_prerolled, reversing the sense of
55661           the return value. Returns FALSE also if the sink is in pull mode,
55662           in which case it needs no preroll.
55663           (gst_base_sink_query, gst_base_sink_change_state): Update for
55664           needs_preroll change.
55665           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
55666           chaining up, in which we return SUCCESS directly if we activated
55667           in pull mode instead of ASYNC. Involves countering an async_start
55668           message sent before chaining up; not sure if this is correct, in
55669           an ideal world we only send async-start when activating in push
55670           mode.
55671
55672 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
55673
55674         * ChangeLog:
55675         * tests/check/pipelines/simple-launch-lines.c:
55676         * win32/common/config.h:
55677           tests/check/pipelines/simple-launch-lines.c
55678           Original commit message from CVS:
55679           2007-06-19  Andy Wingo  <wingo@pobox.com>
55680           * tests/check/pipelines/simple-launch-lines.c
55681           (test_state_change_returns): New test, partially disabled until
55682           basesink is fixed.
55683
55684 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
55685
55686           plugins/elements/gstmultiqueue.c: Fix event leak.
55687           Original commit message from CVS:
55688           * plugins/elements/gstmultiqueue.c: (apply_buffer),
55689           (gst_multi_queue_sink_event):
55690           Fix event leak.
55691
55692 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
55693
55694           gst/gstbin.c: Move the common code for posting state-change messages into one function.
55695           Original commit message from CVS:
55696           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
55697           (gst_bin_change_state_func), (bin_push_state_continue),
55698           (bin_handle_async_start), (bin_handle_async_done),
55699           (gst_bin_handle_message_func):
55700           Move the common code for posting state-change messages into
55701           one function.
55702           Broadcast the state signal after we posted the messages.
55703           Mark the bin as busy when it's doing a state-change.
55704           Make sure async-start/done messages don't interfere with the bin's
55705           state when it's busy.
55706           After the state change, let the bin check which elements completed the
55707           state change while it was busy so that it can update its state.
55708
55709 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55710
55711           docs/random/release: Add a note about updating the doap file to the release checklist
55712           Original commit message from CVS:
55713           * docs/random/release:
55714           Add a note about updating the doap file to the release checklist
55715
55716 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
55717
55718           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
55719           Original commit message from CVS:
55720           * plugins/elements/gstmultiqueue.c: (apply_buffer),
55721           (gst_single_queue_push_one), (gst_multi_queue_chain),
55722           (gst_multi_queue_sink_event):
55723           Make sure we don't reference the buffer/event after we have given away
55724           ownership in the queue.
55725
55726 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
55727
55728           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
55729           Original commit message from CVS:
55730           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
55731           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
55732           Update queue state _after_ adding the item in the queue because else we
55733           could end up being full without the element added yet.
55734
55735 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
55736
55737           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
55738           Original commit message from CVS:
55739           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
55740           (gst_bin_remove_func), (gst_bin_get_state_func),
55741           (gst_bin_element_set_state), (gst_bin_continue_func),
55742           (bin_push_state_continue), (bin_handle_async_start),
55743           (bin_handle_async_done), (gst_bin_handle_message_func):
55744           * gst/gstbin.h:
55745           Immediatly commit the toplevel bin state when receiving an async-done
55746           message. This enables us to avoid spawning a thread to commit the state
55747           in some common cases and it also avoids some races.
55748           Avoid spawning a state thread when adding/removing async elements to a
55749           toplevel bin. Instead we immediatly update the bin state.
55750           Get rid of iterating all the children when getting the state in the bin
55751           because it is now always up-to-date.
55752           Fix bug where locked elements would always return _SUCCESS even it they
55753           returned NO_PREROLL before being locked.
55754           Fix the order of the state_change, async-start/done messages that was
55755           sometimes incorrect.
55756           Mark the state_dirty field as deprecated, we don't need it anymore as we
55757           are always up-to-date.
55758           * gst/gstelement.c: (gst_element_get_state_func),
55759           (gst_element_continue_state):
55760           Small debug inprovements.
55761           Return the previous element state return when nothing is pending instead
55762           of blindly returning SUCCESS.
55763           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
55764           (gst_sinks_suite):
55765           Add a whole bunch of new testcases.
55766
55767 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55768
55769           po/: Update translations.
55770           Original commit message from CVS:
55771           * po/uk.po:
55772           * po/vi.po:
55773           Update translations.
55774
55775 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55776
55777           gst/gstpad.c: Fix typo in the docs.
55778           Original commit message from CVS:
55779           * gst/gstpad.c:
55780           Fix typo in the docs.
55781
55782 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
55783
55784           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
55785           Original commit message from CVS:
55786           * docs/libs/gstreamer-libs-sections.txt:
55787           Add docs for new methods.
55788
55789 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
55790
55791           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
55792           Original commit message from CVS:
55793           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
55794           (gst_multi_queue_item_new):
55795           Don't use GSlice because we don't depend on >= 2.10 yet.
55796
55797 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
55798
55799           plugins/elements/gstmultiqueue.c: Remove debug printf.
55800           Original commit message from CVS:
55801           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
55802           (update_time_level), (apply_segment), (apply_buffer),
55803           (gst_single_queue_push_one), (gst_multi_queue_item_new),
55804           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
55805           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
55806           (single_queue_underrun_cb), (single_queue_check_full):
55807           Remove debug printf.
55808
55809 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
55810
55811           libs/gst/base/gstdataqueue.*: Various cleanups.
55812           Original commit message from CVS:
55813           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
55814           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
55815           (gst_data_queue_set_flushing), (gst_data_queue_push),
55816           (gst_data_queue_pop), (gst_data_queue_drop_head),
55817           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
55818           * libs/gst/base/gstdataqueue.h:
55819           Various cleanups.
55820           Added methods to get the current levels and to inform the queue that the
55821           'full' limits changed.
55822           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
55823           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
55824           (gst_single_queue_flush), (update_time_level), (apply_segment),
55825           (apply_buffer), (gst_single_queue_push_one),
55826           (gst_multi_queue_item_steal_object),
55827           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
55828           (gst_multi_queue_loop), (gst_multi_queue_chain),
55829           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
55830           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
55831           (gst_multi_queue_src_query), (single_queue_overrun_cb),
55832           (single_queue_underrun_cb), (single_queue_check_full),
55833           (gst_single_queue_new):
55834           Keep track of time in the queue by measuring the difference between
55835           running_time on input and output. This gives more accurate results and
55836           can compensate for segments correctly.
55837           Make a queue by default only 5 buffers deep. We will now increase the
55838           buffer size depending on the filledness of the other queues.
55839           Factor out commong flush code.
55840           Make sure we don't add additional refcounts to buffers when we can avoid
55841           it.
55842           Propagate GstFlowReturn differently.
55843           Use GSlice for intermediate GstMultiQueueItems.
55844           Keep track of EOS.
55845           Resize queues on over and underruns based on filled level of other
55846           queues.
55847           When checking if the queue is filled, prefer to measure in time if we
55848           can and fall back to bytes when no time is known.
55849           * plugins/elements/gstqueue.c:
55850           Fix return value.
55851
55852 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
55853
55854           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
55855           Original commit message from CVS:
55856           * libs/gst/base/gstbasetransform.c:
55857           (gst_base_transform_sink_event):
55858           Work around the brokenness of the event vmethod in basetransform. Prefer
55859           to return TRUE when the subclass returned FALSE (meaning don't forward
55860           the event).
55861           * libs/gst/base/gstbasetransform.h:
55862           Clarify the docs.
55863
55864 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
55865
55866           Improve debugging.
55867           Original commit message from CVS:
55868           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
55869           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
55870           (gst_base_src_default_query), (gst_base_src_get_range),
55871           (gst_base_src_start):
55872           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
55873           Improve debugging.
55874
55875 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55876
55877           docs/pwg/advanced-types.xml: Added more formats to caps table.
55878           Original commit message from CVS:
55879           * docs/pwg/advanced-types.xml:
55880           Added more formats to caps table.
55881
55882 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55883
55884           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
55885           Original commit message from CVS:
55886           * tools/gst-launch.c: (main):
55887           Remove crufy code. GOption does not need this workaround.
55888
55889 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55890
55891           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
55892           Original commit message from CVS:
55893           * libs/gst/controller/gstcontroller.c:
55894           (gst_controlled_property_set_interpolation_mode):
55895           Fix wrong getter for enums in controller.
55896
55897 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
55898
55899           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
55900           Original commit message from CVS:
55901           * libs/gst/check/gstcheck.c: (gst_check_init):
55902           Intercept criticals and warnings in the Gst-Phonon log domain, so
55903           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
55904           well.
55905
55906 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
55907
55908           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
55909           Original commit message from CVS:
55910           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
55911           Since this file doesn't include "gst.h" it will not go through the
55912           macros that disable GST_LOG if debugging was disabled.
55913
55914 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
55915
55916           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
55917           Original commit message from CVS:
55918           * libs/gst/check/Makefile.am:
55919           * libs/gst/check/gstcheck.h:
55920           * pkgconfig/gstreamer-check-uninstalled.pc.in:
55921           * pkgconfig/gstreamer-check.pc.in:
55922           Ugly 'fix' for the controller unit test on the p5 bot: in
55923           fail_unless_equals_float() check whether the values are 'almost
55924           equal' by allowing a small absolute error, which should be good
55925           enough for our use cases (normal numbers and values close to 0).
55926           Proper fixage left to floating point arithmetic aficionados.
55927
55928 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55929
55930           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
55931           Original commit message from CVS:
55932           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
55933           (gst_base_sink_render_object), (gst_base_sink_get_position):
55934           Add two breaks thats where missing.
55935
55936 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
55937
55938           API: add fail_unless_equals_float() and assert_equals_float().
55939           Original commit message from CVS:
55940           * docs/libs/gstreamer-libs-sections.txt:
55941           * libs/gst/check/gstcheck.h:
55942           API: add fail_unless_equals_float() and assert_equals_float().
55943           Add documentation for some of the macros.
55944           * tests/check/libs/controller.c: (GST_START_TEST):
55945           Use newly-added asserts.
55946
55947 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55948
55949           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
55950           Original commit message from CVS:
55951           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
55952           Show the caps change in the log to help spotting the case of not
55953           exactly matching caps.
55954
55955 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
55956
55957           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
55958           Original commit message from CVS:
55959           * docs/pwg/building-boiler.xml:
55960           Fix typos, spotted by Thijs Vermeir (#447190).
55961
55962 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55963
55964           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
55965           Original commit message from CVS:
55966           * docs/plugins/tmpl/.cvsignore:
55967           Ignore file to keep the buildbots happy
55968
55969 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55970
55971           docs/plugins/: Pull fdsink into the docs too.
55972           Original commit message from CVS:
55973           * docs/plugins/Makefile.am:
55974           * docs/plugins/gstreamer-plugins-docs.sgml:
55975           * docs/plugins/gstreamer-plugins-sections.txt:
55976           Pull fdsink into the docs too.
55977
55978 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55979
55980           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
55981           Original commit message from CVS:
55982           * libs/gst/controller/gstinterpolation.c:
55983           Actually use the new functions with min/max checks for the trigger and
55984           none interpolation modes for get() and get_value_array() instead of
55985           just the latter.
55986
55987 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55988
55989           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
55990           Original commit message from CVS:
55991           * libs/gst/controller/gstcontroller.c:
55992           (gst_controlled_property_free):
55993           Unset the minimum and maximum GValues when freeing the corresponding
55994           GstControllerProperty struct.
55995
55996 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55997
55998           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
55999           Original commit message from CVS:
56000           * libs/gst/controller/gstcontroller.c:
56001           (gst_controlled_property_new):
56002           * libs/gst/controller/gstcontrollerprivate.h:
56003           * libs/gst/controller/gstinterpolation.c:
56004           (gst_controlled_property_find_control_point_node),
56005           (interpolate_none_get), (interpolate_none_get_enum_value_array),
56006           (interpolate_none_get_string_value_array),
56007           (interpolate_trigger_get),
56008           (interpolate_trigger_get_enum_value_array),
56009           (interpolate_trigger_get_string_value_array):
56010           Protect against values larger or smaller than the minimum or maximum
56011           allowed value for the property when using values that can be compared.
56012           Optimize trigger interpolator a bit by taking the last requested value
56013           into account instead of always looping through the complete list.
56014           Fix coding style a bit, everywhere else we use "return foo" instead
56015           of "return (foo)".
56016           * tests/check/libs/controller.c: (GST_START_TEST),
56017           (gst_controller_suite):
56018           Add unit test for the protection against too large or too small
56019           values.
56020
56021 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56022
56023           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
56024           Original commit message from CVS:
56025           * docs/random/slomo/controller.txt:
56026           Add some thoughts about the future of the controller.
56027
56028 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
56029
56030           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
56031           Original commit message from CVS:
56032           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
56033           Don't overflow in retimestamping code.
56034
56035 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
56036
56037           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
56038           Original commit message from CVS:
56039           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
56040           Use gst_util_guint64_to_gdouble for conversions.
56041           * win32/common/libgstreamer.def:
56042           Add new exported functions.
56043
56044 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
56045
56046           gst/gstutils.c: Small docs addition.
56047           Original commit message from CVS:
56048           * gst/gstutils.c:
56049           Small docs addition.
56050
56051 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56052
56053           README: Remove that test line again.
56054           Original commit message from CVS:
56055           * README:
56056           Remove that test line again.
56057
56058 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56059
56060           README: Test commit mail sending.
56061           Original commit message from CVS:
56062           * README:
56063           Test commit mail sending.
56064
56065 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56066
56067           configure.ac: Fix typo and test commit mail sending.
56068           Original commit message from CVS:
56069           * configure.ac:
56070           Fix typo and test commit mail sending.
56071
56072 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56073
56074           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
56075           Original commit message from CVS:
56076           * tests/examples/controller/audio-example.c:
56077           Improve comment and test commit mail sending.
56078
56079 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
56080
56081           gst/gstbin.c: Add helper function to find messages.
56082           Original commit message from CVS:
56083           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
56084           (gst_bin_remove_func), (gst_bin_element_set_state),
56085           (bin_handle_async_start), (bin_handle_async_done),
56086           (gst_bin_handle_message_func):
56087           Add helper function to find messages.
56088           Generate the async-done messages together with the state change
56089           messages.
56090           Small cleanups in handling toplevel bins.
56091
56092 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
56093
56094           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
56095           Original commit message from CVS:
56096           * libs/gst/base/gstdataqueue.c:
56097           * libs/gst/base/gstdataqueue.h:
56098           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
56099           (gst_multi_queue_item_new), (gst_multi_queue_chain),
56100           (gst_multi_queue_sink_event):
56101           * tests/check/elements/multiqueue.c: (multiqueue_suite):
56102           Fix multiqueue leaking buffers and events when downstream or the
56103           queue are flushing. Make refcounting assumptions explicit and
56104           document them (shouldn't break existing code that uses it other than
56105           maybe leak miniobjects, but that already happens anyway). Add unit
56106           test for the most common flushing case. Fixes #423700.
56107
56108 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56109
56110           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
56111           Original commit message from CVS:
56112           * libs/gst/controller/gstcontroller.c:
56113           Clarify docs: The get_all, get_value_array(s) functions
56114           don't modify the GObject properties.
56115
56116 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56117
56118           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
56119           Original commit message from CVS:
56120           * libs/gst/controller/gstcontroller.c:
56121           (gst_controlled_property_set_interpolation_mode),
56122           (gst_controlled_property_prepend_default),
56123           (gst_controlled_property_new), (gst_controller_set_unlocked),
56124           (gst_controller_set), (gst_controller_set_from_list),
56125           (gst_controller_unset), (gst_controller_unset_all):
56126           * libs/gst/controller/gstcontrollerprivate.h:
56127           * libs/gst/controller/gstinterpolation.c:
56128           Factor out the 'set' logic into gst_controller_set_unlocked for the
56129           gst_controller_set and gst_controller_set_from_list functions.
56130           To make life of the interpolators easier always add a control point
56131           at timestamp zero with the default value.
56132           In the linear interpolator make things more obvious by better variable
56133           naming (slope).
56134           Implement cubic interpolation mode (by using a natural cubic spline)
56135           and map the quadratic interpolation mode to this too (as quadratic
56136           doesn't make much sense, see discussion on the list).
56137           * tests/check/libs/controller.c: (GST_START_TEST),
56138           (gst_controller_suite):
56139           Add unit test for the cubic interpolation mode and check everywhere
56140           if the interpolation mode could be set as expected.
56141
56142 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
56143
56144           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
56145           Original commit message from CVS:
56146           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
56147           Don't use GLib-2.10 functions, we still depend on
56148           GLib-how-old-is-it-again-2.8.
56149
56150 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
56151
56152           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
56153           Original commit message from CVS:
56154           * docs/gst/gstreamer-sections.txt:
56155           * gst/Makefile.am:
56156           * gst/gst.c:
56157           * gst/gst.h:
56158           * gst/gstparamspecs.c: (_gst_param_fraction_init),
56159           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
56160           (_gst_param_fraction_values_cmp),
56161           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
56162           * gst/gstparamspecs.h:
56163           * gst/gstvalue.c:
56164           * tests/check/Makefile.am:
56165           * tests/check/gst/.cvsignore:
56166           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
56167           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
56168           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
56169           (GST_START_TEST), (gst_param_spec_suite):
56170           API: add GstParamSpecFraction, so elements can have fraction
56171           properties without lots of painful string parsing (#444648).
56172
56173 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
56174
56175           gst/gstobject.c: Fix signal signature.
56176           Original commit message from CVS:
56177           * gst/gstobject.c: (gst_object_class_init):
56178           Fix signal signature.
56179           * gst/gstsegment.c:
56180           Add small clarification in the api docs.
56181           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
56182           States are protected with object lock.
56183
56184 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56185
56186           AUTHORS: I should probably be listed as an author by now.
56187           Original commit message from CVS:
56188           * AUTHORS:
56189           I should probably be listed as an author by now.
56190           * docs/random/release:
56191           Update the release doc
56192
56193 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
56194
56195           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
56196           Original commit message from CVS:
56197           * gst/gstvalue.c:
56198           Make docs for gst_value_compare() mention return enums that
56199           actually exist.
56200
56201 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56202
56203           configure.ac: Back to CVS
56204           Original commit message from CVS:
56205           * configure.ac:
56206           Back to CVS
56207
56208 === release 0.10.13 ===
56209
56210 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56211
56212         * ChangeLog:
56213         * NEWS:
56214         * RELEASE:
56215         * configure.ac:
56216         * docs/plugins/gstreamer-plugins.args:
56217         * docs/plugins/gstreamer-plugins.signals:
56218         * docs/plugins/inspect/plugin-coreelements.xml:
56219         * docs/plugins/inspect/plugin-coreindexers.xml:
56220         * gstreamer.doap:
56221         * win32/common/config.h:
56222         * win32/vs6/grammar.dsp:
56223         * win32/vs6/gst_inspect.dsp:
56224         * win32/vs6/gst_launch.dsp:
56225         * win32/vs6/gstreamer.dsw:
56226         * win32/vs6/libgstbase.dsp:
56227         * win32/vs6/libgstcontroller.dsp:
56228         * win32/vs6/libgstcoreelements.dsp:
56229         * win32/vs6/libgstdataprotocol.dsp:
56230         * win32/vs6/libgstnet.dsp:
56231         * win32/vs6/libgstreamer.dsp:
56232           Release 0.10.13 "With or without you"
56233           Original commit message from CVS:
56234           Release 0.10.13 "With or without you"
56235
56236 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56237
56238         * po/af.po:
56239         * po/az.po:
56240         * po/bg.po:
56241         * po/ca.po:
56242         * po/cs.po:
56243         * po/da.po:
56244         * po/de.po:
56245         * po/en_GB.po:
56246         * po/fr.po:
56247         * po/it.po:
56248         * po/nb.po:
56249         * po/nl.po:
56250         * po/ru.po:
56251         * po/sq.po:
56252         * po/sr.po:
56253         * po/sv.po:
56254         * po/tr.po:
56255         * po/uk.po:
56256         * po/vi.po:
56257         * po/zh_CN.po:
56258         * po/zh_TW.po:
56259           Update .po files
56260           Original commit message from CVS:
56261           Update .po files
56262
56263 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56264
56265         * README:
56266           trigger a mail
56267           Original commit message from CVS:
56268           trigger a mail
56269
56270 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56271
56272         * README:
56273           trigger a mail
56274           Original commit message from CVS:
56275           trigger a mail
56276
56277 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56278
56279         * README:
56280           trigger a mail
56281           Original commit message from CVS:
56282           trigger a mail
56283
56284 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56285
56286         * README:
56287           send a mail
56288           Original commit message from CVS:
56289           send a mail
56290
56291 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56292
56293         * README:
56294           test commit
56295           Original commit message from CVS:
56296           test commit
56297
56298 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56299
56300         * README:
56301           test commit
56302           Original commit message from CVS:
56303           test commit
56304
56305 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56306
56307         * README:
56308           test commit
56309           Original commit message from CVS:
56310           test commit
56311
56312 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56313
56314         * README:
56315           test commit
56316           Original commit message from CVS:
56317           test commit
56318
56319 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56320
56321         * README:
56322           test commit
56323           Original commit message from CVS:
56324           test commit
56325
56326 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56327
56328         * README:
56329           test commit
56330           Original commit message from CVS:
56331           test commit
56332
56333 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56334
56335         * README:
56336           test commit
56337           Original commit message from CVS:
56338           test commit
56339
56340 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
56341
56342           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
56343           Original commit message from CVS:
56344           * gst/gstbin.c: (bin_handle_async_done):
56345           Make sure that the child bin stops after completing the async state
56346           change so that the parent can continue the state change to PLAYING.
56347           Fixes #441159.
56348
56349 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
56350
56351           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
56352           Original commit message from CVS:
56353           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
56354           (unref_data), (gst_collect_pads_remove_pad),
56355           (gst_collect_pads_check_pads):
56356           Use additional refcounting to avoid crashes when dynamically adding and
56357           removing pads. Fixes #420206.
56358
56359 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
56360
56361           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
56362           Original commit message from CVS:
56363           * tools/gst-launch.c: (event_loop):
56364           When buffering goes from a two digit to a single digit number, make sure
56365           to remove the old second digit by writing a blank over it.
56366
56367 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
56368
56369           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
56370           Original commit message from CVS:
56371           * libs/gst/base/gstdataqueue.c:
56372           Eliminate tabs and trailing comma in enum list; fix some typos.
56373
56374 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
56375
56376           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
56377           Original commit message from CVS:
56378           * tests/check/gst/gstbin.c: (GST_START_TEST):
56379           Allow refcount of 3 and 4 because some state thread might still be busy
56380           with it.
56381
56382 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
56383
56384           plugins/elements/: These are not installed headers, no need for padding.
56385           Original commit message from CVS:
56386           * plugins/elements/Makefile.am:
56387           * plugins/elements/gstmultiqueue.h:
56388           * plugins/elements/gstqueue.h:
56389           These are not installed headers, no need for padding.
56390
56391 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
56392
56393           gst/gstbin.c: Enable latency for next release.
56394           Original commit message from CVS:
56395           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
56396           (gst_bin_continue_func):
56397           Enable latency for next release.
56398           Restore STATE_LOCK around recalc_state that was left out during the
56399           rewrite and could result in racy behaviour when _get_state and
56400           recalc_state are run concurrently. See #440463.
56401
56402 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
56403
56404           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
56405           Original commit message from CVS:
56406           * tests/check/gst/gstsystemclock.c: (store_callback),
56407           (GST_START_TEST):
56408           Improve test_async_order to also work when both timers are already
56409           expired when we get scheduled to check it.
56410
56411 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
56412
56413           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
56414           Original commit message from CVS:
56415           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
56416           (gst_bin_set_property), (gst_bin_get_property),
56417           (gst_bin_remove_func), (gst_bin_handle_message_func):
56418           * gst/gstbin.h:
56419           'private' is a c++ keyword, let's not use that in header files,
56420           otherwise c++ compilers will throw a tantrum.
56421
56422 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
56423
56424           plugins/: Use #ifdef for HAVE_XYZ for consistency.
56425           Original commit message from CVS:
56426           * plugins/elements/gstelements.c:
56427           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
56428           (gst_file_sink_get_current_offset):
56429           * plugins/indexers/gstindexers.c: (plugin_init):
56430           Use #ifdef for HAVE_XYZ for consistency.
56431           * tests/check/Makefile.am:
56432           * tests/check/elements/.cvsignore:
56433           * tests/check/elements/filesink.c: (setup_filesink),
56434           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
56435           Add some unit tests for filesink.
56436
56437 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
56438
56439           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
56440           Original commit message from CVS:
56441           Patch by: Mark Nauwelaerts <manauw at skynet be>
56442           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
56443           (gst_file_sink_query), (gst_file_sink_do_seek),
56444           (gst_file_sink_get_current_offset), (gst_file_sink_render):
56445           * plugins/elements/gstfilesink.h:
56446           Fix position reporting; rename data_written member to current_pos to
56447           reflect its real meaning (fixes #412648).
56448
56449 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
56450
56451           Add a property for bins that handle the state change of their childs.
56452           Original commit message from CVS:
56453           * docs/gst/gstreamer-sections.txt:
56454           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
56455           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
56456           (gst_bin_remove_func), (gst_bin_handle_message_func):
56457           * gst/gstbin.h:
56458           Add a property for bins that handle the state change of their childs.
56459           Fixes #435880
56460
56461 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56462
56463         * docs/manual/appendix-quotes.xml:
56464         * docs/manual/manual.xml:
56465           add quote
56466           Original commit message from CVS:
56467           add quote
56468
56469 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56470
56471           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
56472           Original commit message from CVS:
56473           * libs/gst/controller/gstinterpolation.c:
56474           Use an array of the correct type when using _get_value_array with
56475           linear interpolation.
56476
56477 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56478
56479         * ChangeLog:
56480         * gst/gstelement.c:
56481         * gst/gstpad.c:
56482         * gst/gstpad.h:
56483         * gst/gstpipeline.c:
56484           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
56485           Original commit message from CVS:
56486           * gst/gstelement.c (gst_element_requires_clock,
56487           gst_element_provides_clock, gst_element_request_pad,
56488           gst_element_class_set_details, gst_element_class_set_details_simple,
56489           gst_element_default_send_event, gst_element_abort_state,
56490           gst_element_continue_state, gst_element_set_state,
56491           gst_element_set_state_func, iterator_activate_fold_with_resync):
56492           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
56493           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
56494           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
56495           gst_pad_get_range, gst_pad_pull_range):
56496           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
56497           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
56498           GstPadActivateModeFunction, GstPadChainFunction,
56499           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
56500           GstPadFixateCapsFunction, GstPadTemplate):
56501           * gst/gstpipeline.c (gst_pipeline_change_state,
56502           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
56503           gst_pipeline_set_clock, gst_pipeline_auto_clock,
56504           gst_pipeline_get_delay):
56505           Whitespace and docs fixes.
56506
56507 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56508
56509           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
56510           Original commit message from CVS:
56511           * libs/gst/controller/gstinterpolation.c:
56512           (interpolate_trigger_get_enum_value_array),
56513           (interpolate_trigger_get_string_value_array):
56514           Add support for retrieving value arrays when using the trigger
56515           interpolation mode.
56516
56517 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56518
56519           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
56520           Original commit message from CVS:
56521           * libs/gst/controller/gstcontroller.c:
56522           (gst_controller_get_value_array):
56523           * libs/gst/controller/gstcontroller.h:
56524           Clarify the docs of gst_controller_get_value_array(): The array where
56525           the values should be written to must be allocated as there seems to be
56526           no way to get the size of a random GType. This doesn't change any
56527           behaviour. Also fix some typos all over the place and remove an unused,
56528           commented function that is not necessary as g_object_set() could be
56529           used instead.
56530           * tests/check/libs/controller.c: (GST_START_TEST),
56531           (gst_controller_suite):
56532           Add unit test for gst_controller_get_value_array().
56533
56534 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56535
56536           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
56537           Original commit message from CVS:
56538           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
56539           Disable part of the gst_buffer_try_new_and_alloc test, because
56540           it can happily succeed on 64-bit systems where there's more address
56541           space available.
56542
56543 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56544
56545           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
56546           Original commit message from CVS:
56547           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
56548           Add unit test for the improved caps checking from bug #421543.
56549
56550 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
56551
56552           docs/design/part-synchronisation.txt: Small addition.
56553           Original commit message from CVS:
56554           * docs/design/part-synchronisation.txt:
56555           Small addition.
56556           * gst/gstbin.c: (gst_bin_query):
56557           * plugins/elements/gstqueue.c: (apply_segment):
56558           Improve debugging.
56559           * gst/gstmessage.h:
56560           Improve docs.
56561
56562 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
56563
56564           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
56565           Original commit message from CVS:
56566           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
56567           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
56568           (gst_pad_configure_src):
56569           Added simple version of improved caps checking. It was previously
56570           assumed that a setcaps function would check the validity of the caps but
56571           people prefer us to check caps against the template automatically.
56572           Fixes #421543.
56573
56574 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
56575
56576           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
56577           Original commit message from CVS:
56578           * libs/gst/base/gstbasetransform.h:
56579           Fix macro for locking/unlocking the transform lock.
56580
56581 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
56582
56583           docs/plugins/tmpl/.cvsignore: Ignore more.
56584           Original commit message from CVS:
56585           * docs/plugins/tmpl/.cvsignore:
56586           Ignore more.
56587
56588 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
56589
56590           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
56591           Original commit message from CVS:
56592           * plugins/elements/gstqueue.c: (gst_queue_loop):
56593           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
56594           for the subtle art of warning a potentially blocking thread that it
56595           should check the source pad return value, and relay the information
56596           upstream.
56597
56598 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
56599
56600           plugins/elements/gstqueue.c: Release the queue lock !
56601           Original commit message from CVS:
56602           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
56603           Release the queue lock !
56604
56605 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56606
56607           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
56608           Original commit message from CVS:
56609           * docs/libs/gstreamer-libs-sections.txt:
56610           Add the two new controller functions to the appropiate places.
56611
56612 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56613
56614           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
56615           Original commit message from CVS:
56616           reviewed by: Stefan Kost <ensonic@users.sf.net>
56617           * libs/gst/controller/gstcontroller.c:
56618           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
56619           (_gst_controller_get_property), (_gst_controller_set_property),
56620           (_gst_controller_init), (_gst_controller_class_init):
56621           * libs/gst/controller/gstcontroller.h:
56622           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
56623           (gst_object_get_control_rate), (gst_object_set_control_rate):
56624           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
56625           Add API that provides sync suggestion timestamps for elements that
56626           call gst_object_sync_values() from which those elements can subdivide
56627           their processing loop to get the best results for the controlled
56628           properties. For now it just suggests last_sync + control_rate as
56629           new timestamp but this will be improved in the future.
56630           While doing that change the control-rate property to a GstClockTime
56631           from guint and change it's meaning from samples to nanoseconds as
56632           the GstController doesn't know anything about sampling rate. Strictly
56633           speaking this breaks ABI but as the control-rate property didn't do
56634           anything in the past and as such couldn't be used this should be no
56635           problem.
56636
56637 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56638
56639           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
56640           Original commit message from CVS:
56641           reviewed by: Stefan Kost <ensonic@users.sf.net>
56642           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
56643           (gst_controller_unset_all):
56644           * libs/gst/controller/gstcontrollerprivate.h:
56645           * libs/gst/controller/gstinterpolation.c:
56646           (gst_controlled_property_find_control_point_node):
56647           Save last synced value from the list to continue searching from there
56648           in future syncs. This speeds everything up a bit.
56649
56650 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56651
56652           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
56653           Original commit message from CVS:
56654           reviewed by: Stefan Kost <ensonic@users.sf.net>
56655           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
56656           (gst_control_point_find), (gst_controlled_property_new),
56657           (gst_control_point_free), (gst_controlled_property_free),
56658           (gst_controller_set), (gst_controller_set_from_list),
56659           (gst_controller_unset), (gst_controller_unset_all),
56660           (gst_controller_sync_values):
56661           * libs/gst/controller/gstcontroller.h:
56662           * libs/gst/controller/gstcontrollerprivate.h:
56663           * libs/gst/controller/gstinterpolation.c:
56664           (gst_controlled_property_find_control_point_node),
56665           (interpolate_none_get), (interpolate_trigger_get):
56666           Add a new private GstControlPoint struct which "inherits" from
56667           GstTimedValue to allow different interpolators to store internal
56668           values next to each control point. From the outside everything is
56669           still a GstControlPoint so we don't loose binary compatibility.
56670           Also fixup all the GValue handling to not leak GValues or list nodes.
56671           * tests/check/libs/controller.c: (GST_START_TEST):
56672           Free the list nodes and GValues in the controller_misc test.
56673
56674 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
56675
56676           gst/gstsegment.c: Small doc fix.
56677           Original commit message from CVS:
56678           * gst/gstsegment.c:
56679           Small doc fix.
56680
56681 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
56682
56683           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
56684           Original commit message from CVS:
56685           * gst/gstplugin.c: (gst_plugin_load_file):
56686           If we fail to load a plugin because of unresolved symbols or missing
56687           libraries and spew a warning to stderr, we may just as well mention
56688           which plugin it was that failed to load.
56689
56690 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
56691
56692           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
56693           Original commit message from CVS:
56694           * docs/Makefile.am: the gtk-doc makefile snippet correctly
56695           handles the case when ENABLE_GTK_DOC is false, and installs
56696           the prebuilt documentation.  So gtk-doc subdirs are
56697           unconditionally enabled.  Fixes: #349099.
56698
56699 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
56700
56701           gst/gstutils.h: Reword some documentation.
56702           Original commit message from CVS:
56703           * gst/gstutils.h: Reword some documentation.
56704
56705 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
56706
56707           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
56708           Original commit message from CVS:
56709           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
56710           do anything with the passed "module" parameter, so remove it.
56711           Allows removal of additional vestigal code.
56712
56713 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
56714
56715           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
56716           Original commit message from CVS:
56717           * gst/gstplugin.c:
56718           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
56719           Switch to using g_stat() because it's more portable.
56720
56721 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
56722
56723           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
56724           Original commit message from CVS:
56725           * gst/gst.c:
56726           Add GST_DISABLE_OPTION_PARSING, in order to disable option
56727           parsing for embedded systems.
56728           * gst/gstelementfactory.c:
56729           Allow gst_element_register() to be called with plugin==NULL.
56730           Did nobody notice that static elements were broken?
56731
56732 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
56733
56734           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
56735           Original commit message from CVS:
56736           * tools/gst-launch.c: (event_loop):
56737           Give more interesting info when buffering starts and stops.
56738           Fix case where buffering starts but we fail to update the buffering flag
56739           because the target state is not PLAYING.
56740
56741 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
56742
56743           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
56744           Original commit message from CVS:
56745           * plugins/elements/gstqueue.c: (gst_queue_init),
56746           (gst_queue_finalize), (update_time_level), (apply_segment),
56747           (apply_buffer), (gst_queue_locked_flush),
56748           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
56749           (gst_queue_handle_sink_event), (gst_queue_chain),
56750           (gst_queue_push_one), (gst_queue_loop):
56751           * plugins/elements/gstqueue.h:
56752           Refactor an cleanup queue a bit.
56753           Do better time level calculations that also work when the srcpad is not
56754           yet running.
56755           Remove some unneeded debug lines.
56756           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
56757           Added testcase for time level measurement.
56758           Try to make some stuff more racefree.
56759
56760 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
56761
56762           gst/gsturi.c: Don't leak plugin feature.
56763           Original commit message from CVS:
56764           * gst/gsturi.c: (gst_element_make_from_uri):
56765           Don't leak plugin feature.
56766           * tests/check/Makefile.am:
56767           * tests/check/gst/.cvsignore:
56768           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
56769           Add brain-dead unit test.
56770
56771 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
56772
56773           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
56774           Original commit message from CVS:
56775           Patch by: Jeroen Wouters <woutersj at gmail com>
56776           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
56777           Treat protocol strings in a case-insensitive way (#437563).
56778
56779 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
56780
56781           gst/: Don't print a g_warning for any failure to load a shared object.
56782           Original commit message from CVS:
56783           * gst/gstplugin.c: (gst_plugin_load_file):
56784           * gst/gstregistry.c: (gst_registry_scan_path_level):
56785           Don't print a g_warning for any failure to load a shared object.
56786           Instead, push this down into gstplugin.c, and warn _only_ if we
56787           failed to open the module (i.e. failure to link).
56788           Avoids warnings on normal, working, non-plugin .so files.
56789
56790 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56791
56792           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
56793           Original commit message from CVS:
56794           * gst/gstplugin.c (gst_plugin_load_file):
56795           * gst/gstregistry.c (GST_CAT_DEFAULT,
56796           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
56797           Print a g_warning if there was an error when loading a plugins during
56798           registry scan. The shuld help beginners starting with gst-plugin
56799           template.
56800
56801 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
56802
56803           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
56804           Original commit message from CVS:
56805           * plugins/elements/gstqueue.c: (gst_queue_class_init),
56806           (update_time_level), (gst_queue_locked_flush),
56807           (gst_queue_handle_sink_event), (gst_queue_chain),
56808           (gst_queue_push_one), (gst_queue_loop):
56809           * plugins/elements/gstqueue.h:
56810           Be smarter when calculating the current amount of data in the queue by
56811           measuring the difference between start and end timestamps (in running
56812           time) inside the queue. Fixes #432876.
56813           API: GstQueue::pushing to notify elements that we are pushing data again
56814           since the running signal is rather broken for this purpose.
56815
56816 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56817
56818         * ChangeLog:
56819         * common:
56820         * plugins/elements/gstqueue.c:
56821           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
56822           Original commit message from CVS:
56823           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
56824           gst_queue_base_init, gst_queue_init):
56825           use GST_BOILERPLATE
56826
56827 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
56828
56829           win32/common/libgstreamer.def: Add new exported functions.
56830           Original commit message from CVS:
56831           * win32/common/libgstreamer.def:
56832           Add new exported functions.
56833           * win32/vs6/grammar.dsp:
56834           Use grammar pre-generated files.
56835
56836 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
56837
56838           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
56839           Original commit message from CVS:
56840           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
56841           * gst/Makefile.am:
56842           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
56843           * gst/gstparse.h:
56844           * gst/gstutils.c: (gst_parse_bin_from_description):
56845           * gst/gstutils.h:
56846           Maintain API and ABI when --disable-parse is used. Now that
56847           we have an appropriate error code, we can just return NULL and the
56848           appropriate error when gst_parse_launch() is used despite it having
56849           been disabled (#342564).
56850           * tests/check/Makefile.am:
56851           * tests/check/pipelines/.cvsignore:
56852           * tests/check/pipelines/parse-disabled.c:
56853           Make sure these functions exist and return NULL plus a GError when
56854           --disable-parse is used.
56855
56856 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
56857
56858           tests/benchmarks/: Set a good example and don't leak messages.
56859           Original commit message from CVS:
56860           * tests/benchmarks/complexity.c: (main):
56861           * tests/benchmarks/mass-elements.c: (main):
56862           Set a good example and don't leak messages.
56863
56864 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56865
56866           docs/: Correct fixxrefs options.
56867           Original commit message from CVS:
56868           * docs/gst/Makefile.am:
56869           * docs/libs/Makefile.am:
56870           Correct fixxrefs options.
56871           * docs/plugins/Makefile.am:
56872           * docs/plugins/gstreamer-plugins-docs.sgml:
56873           * docs/plugins/gstreamer-plugins-sections.txt:
56874           * plugins/elements/Makefile.am:
56875           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
56876           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
56877           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
56878           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
56879           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
56880           _GstCapsFilterClass, trans_class):
56881           * plugins/elements/gstelements.c (name, rank, type, _elements):
56882           * plugins/elements/gstidentity.c
56883           (gst_identity_check_imperfect_timestamp,
56884           gst_identity_check_imperfect_offset):
56885           Document capsfilter and add doc-blurb to identity.
56886
56887 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
56888
56889           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
56890           Original commit message from CVS:
56891           * libs/gst/controller/gstcontroller.c:
56892           (gst_controlled_property_set_interpolation_mode):
56893           * libs/gst/controller/gstinterpolation.c:
56894           Don't crash if someone tries to set an interpolation mode that
56895           is invalid or that isn't supported yet. Fixes #422295.
56896           * tests/check/libs/controller.c: (GST_START_TEST),
56897           (gst_controller_suite):
56898           Add a test case for the above.
56899
56900 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
56901
56902           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
56903           Original commit message from CVS:
56904           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
56905           Properly set the last_stop position on GstSegment. This will only happen
56906           if there is a buffer to push out.
56907
56908 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
56909
56910           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
56911           Original commit message from CVS:
56912           * libs/gst/base/gstbasetransform.c:
56913           (gst_base_transform_buffer_alloc):
56914           always_in_place does not mean that the sink and source caps are the
56915           same! Make sure we don't blindly proxy the buffer_alloc in this case.
56916
56917 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
56918
56919           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
56920           Original commit message from CVS:
56921           * docs/libs/gstreamer-libs-sections.txt:
56922           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
56923           (gst_base_src_default_query), (gst_base_src_get_range):
56924           * libs/gst/base/gstbasesrc.h:
56925           API: gst_base_src_query_latency(). Added method so that subclasses can
56926           easily get the latency values of the base source class.
56927
56928 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
56929
56930           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
56931           Original commit message from CVS:
56932           * tools/gst-inspect.c (print_implementation_info):
56933           Remove 0.8 cruft.
56934
56935 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
56936
56937           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
56938           Original commit message from CVS:
56939           * tools/Makefile.am:
56940           * tools/gst-launch.1.in:
56941           Don't create a customised man page based on the host architecture,
56942           describe the default registry path generically. That way the man
56943           page is the same for all architectures and packagers have one
56944           multilib issue less to deal with. Fixes #434926.
56945
56946 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
56947
56948           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
56949           Original commit message from CVS:
56950           * gst/gstpad.c:
56951           Fix documentation as spotted by rg on IRC.
56952
56953 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56954
56955           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
56956           Original commit message from CVS:
56957           * gst/gstutils.c:
56958           Improve docs for gst_element_{link,unlink}.
56959
56960 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56961
56962         * common:
56963         * docs/README:
56964           update README
56965           Original commit message from CVS:
56966           update README
56967
56968 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
56969
56970           Typo fixes; minor docs addition.
56971           Original commit message from CVS:
56972           * docs/design/part-events.txt:
56973           * docs/design/part-overview.txt:
56974           * gst/gstevent.c:
56975           * gst/gsturi.c:
56976           * gst/gsturi.h:
56977           * libs/gst/base/gstbasesink.c:
56978           Typo fixes; minor docs addition.
56979
56980 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56981
56982           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
56983           Original commit message from CVS:
56984           * docs/gst/gstreamer-sections.txt:
56985           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
56986           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
56987           * gst/gsturi.h:
56988           API: Add gst_uri_protocol_is_supported(), which checks if an sink
56989           or src that supports a given URI protocol exists.
56990
56991 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56992
56993           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
56994           Original commit message from CVS:
56995           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
56996           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
56997           Set the location to NULL if "file://" is set as URI. Otherwise
56998           some random previous URI would still be set if "file://" is
56999           set on an already used filesink/filesrc.
57000
57001 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57002
57003           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
57004           Original commit message from CVS:
57005           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
57006           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
57007           Special case the "file://" URI as as this is used by some
57008           applications to test with gst_element_make_from_uri if there's
57009           an element that supports the URI protocol.
57010           Also move the g_path_is_absolute() check for the location part
57011           of the URI to also check this for "file://localhost/bla" URIs.
57012
57013 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
57014
57015           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
57016           Original commit message from CVS:
57017           * docs/gst/gstreamer-sections.txt:
57018           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
57019           * gst/gstbuffer.h:
57020           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
57021           (gst_buffer_suite):
57022           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
57023
57024 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57025
57026           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
57027           Original commit message from CVS:
57028           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
57029           (gst_registry_binary_load_pad_template),
57030           (gst_registry_binary_load_plugin),
57031           (gst_registry_binary_read_cache):
57032           * gst/gstregistrybinary.h:
57033           Implement no-mmap alternative for registry reading. Do code cleanups.
57034           Add more comments about avoiding strdups for all text data. Comments
57035           welcome.
57036
57037 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57038
57039         * ChangeLog:
57040         * gst/gstregistrybinary.h:
57041           gst/gstregistrybinary.h (GstBinaryPluginElement,
57042           Original commit message from CVS:
57043           * gst/gstregistrybinary.h (GstBinaryPluginElement,
57044           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
57045           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
57046           Comment structs and reformat to fix the build (that stuff should go
57047           into a priv. header).
57048
57049 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57050
57051           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
57052           Original commit message from CVS:
57053           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
57054           (gst_registry_binary_load_feature):
57055           * gst/gstregistrybinary.h:
57056           Refactor so that we can implement multiple features. Add support for
57057           TypeFindFactory features.
57058
57059 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
57060
57061           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
57062           Original commit message from CVS:
57063           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
57064           * configure.ac:
57065           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
57066
57067 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57068
57069           gst/gstbin.c: Fix build with --gst-disable-gst-debug
57070           Original commit message from CVS:
57071           * gst/gstbin.c: (gst_bin_element_set_state),
57072           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
57073           (bin_handle_async_done), (gst_bin_handle_message_func):
57074           Fix build with --gst-disable-gst-debug
57075
57076 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
57077
57078           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
57079           Original commit message from CVS:
57080           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
57081           Make sure streaming has finished before calling the ::stop() vfunc,
57082           since that vfunc might clear state which is being used in the
57083           streaming thread. This fixes a race that caused crashes in
57084           audioresample when shutting down a pipeline (#420106).
57085
57086 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57087
57088           docs/gst/gstreamer-sections.txt: That was one byte missing.
57089           Original commit message from CVS:
57090           * docs/gst/gstreamer-sections.txt:
57091           That was one byte missing.
57092
57093 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57094
57095           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
57096           Original commit message from CVS:
57097           * configure.ac:
57098           * docs/gst/gstreamer-sections.txt:
57099           * gst/Makefile.am:
57100           * gst/gstconfig.h.in:
57101           * gst/gstobject.c: (gst_object_class_init),
57102           (gst_signal_object_class_init):
57103           * gst/gstobject.h:
57104           2nd attempt to have a xml-less build as a joined effort of #413123
57105           and #421480.
57106
57107 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57108
57109           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
57110           Original commit message from CVS:
57111           * docs/design/draft-tagreading.txt:
57112           Added open issues/thoughts to draft.
57113
57114 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57115
57116           gst/parse/: Update the prebuild parser sources.
57117           Original commit message from CVS:
57118           * gst/parse/grammar.tab.pre.c:
57119           * gst/parse/grammar.tab.pre.h:
57120           * gst/parse/lex._gst_parse_yy.pre.c:
57121           Update the prebuild parser sources.
57122
57123 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57124
57125           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
57126           Original commit message from CVS:
57127           * gst/parse/Makefile.am:
57128           And now fix the building of the flex sources. Now everything should
57129           work as expected.
57130
57131 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57132
57133           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
57134           Original commit message from CVS:
57135           * gst/parse/Makefile.am:
57136           Now hopefully fix the build failures by setting proper rule
57137           dependencies and moving instead of copying.
57138
57139 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57140
57141           tests/benchmarks/: Total licensification.
57142           Original commit message from CVS:
57143           * tests/benchmarks/complexity.gnuplot:
57144           * tests/benchmarks/complexity.scm:
57145           * tests/benchmarks/mass-elements.gnuplot:
57146           * tests/benchmarks/mass-elements.scm:
57147           Total licensification.
57148
57149 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57150
57151           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
57152           Original commit message from CVS:
57153           * gst/parse/Makefile.am:
57154           Fix the build by correcting the rule that gave wrong files to flex.
57155
57156 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57157
57158           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
57159           Original commit message from CVS:
57160           * tests/benchmarks/complexity.c:
57161           * tests/benchmarks/mass-elements.c:
57162           Change licence to LGPL as granted by Benjamin and Andy.
57163
57164 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57165
57166           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
57167           Original commit message from CVS:
57168           * gst/parse/Makefile.am:
57169           Add correct grammar.tab.h dependency if compiling without new enough
57170           flex. Fixes #431150.
57171
57172 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57173
57174           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
57175           Original commit message from CVS:
57176           * gst/parse/Makefile.am:
57177           Fix typo and use outdated sources if the flex/bison sources are newer
57178           than the pregenerated ones but flex is too old. Print a warning in
57179           that case. This should fix the build on the build bot.
57180
57181 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
57182
57183           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
57184           Original commit message from CVS:
57185           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
57186           * gst/parse/Makefile.am:
57187           * gst/parse/grammar.y:
57188           * gst/parse/parse.l:
57189           Make the parser reentrant and recursively callable. This requires flex
57190           >= 2.5.31, for older versions pregenerated sources are used as we
57191           can't bump the build dependency. Finally fixes #349180.
57192           * gst/gstparse.c: (gst_parse_launch):
57193           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
57194           now anyway.
57195           * docs/gst/Makefile.am:
57196           * docs/gst/Makefile.am:
57197           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
57198           (__gst_parse_strfree), (__gst_parse_link_new),
57199           (__gst_parse_link_free), (__gst_parse_chain_new),
57200           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
57201           (gst_parse_element_set), (gst_parse_free_link),
57202           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
57203           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
57204           (_gst_parse_launch):
57205           * gst/parse/grammar.tab.pre.h:
57206           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
57207           (yy_get_previous_state), (yy_try_NUL_trans), (input),
57208           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
57209           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
57210           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
57211           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
57212           (_gst_parse_yypop_buffer_state),
57213           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
57214           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
57215           (yy_fatal_error), (_gst_parse_yyget_extra),
57216           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
57217           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
57218           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
57219           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
57220           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
57221           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
57222           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
57223           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
57224           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
57225           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
57226           (_gst_parse_yyfree):
57227           If the installed flex version is too old use pre-generated parser
57228           sources. These pre-generated parser sources are always updated when
57229           the actual flex/bison sources change but require everybody who wants
57230           to change something in the parser to have flex >= 2.5.31 installed.
57231
57232 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57233
57234           Make --disable-nls to work
57235           Original commit message from CVS:
57236           * common/m4/gst-gettext.m4:
57237           * gst/gst-i18n-lib.h:
57238           Make --disable-nls to work
57239
57240 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
57241
57242           gst/gstconfig.h.in: Revert previous change that broke the build.
57243           Original commit message from CVS:
57244           * gst/gstconfig.h.in:
57245           Revert previous change that broke the build.
57246
57247 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57248
57249         * docs/faq/gst-uninstalled:
57250           MANPATH fix
57251           Original commit message from CVS:
57252           MANPATH fix
57253
57254 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57255
57256           Drop libxml2 dependency when building with
57257           Original commit message from CVS:
57258           * configure.ac:
57259           * gst/Makefile.am:
57260           * gst/gstconfig.h.in:
57261           Drop libxml2 dependency when building with
57262           --enable-binary-registry --disable-loadsave
57263
57264 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57265
57266         * gstreamer.doap:
57267           fix the release date in the doap file
57268           Original commit message from CVS:
57269           fix the release date in the doap file
57270
57271 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
57272
57273           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
57274           Original commit message from CVS:
57275           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
57276           (gst_registry_binary_read_cache):
57277           * gst/gstregistrybinary.h:
57278           Remove unnecessary <sys/mman.h> include which broke the win32 build
57279           with MingW; move includes from header file to .c file, even if the
57280           header file isn't installed; use g_strerror() where UTF-8 strings
57281           are expected, such as in GST_DEBUG messages.
57282
57283 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57284
57285           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
57286           Original commit message from CVS:
57287           * docs/libs/gstreamer-libs-sections.txt:
57288           Remove bogus addition for API I didn't end up keeping.
57289           * libs/gst/base/gstbasesrc.h:
57290           Mention Since: 0.10.13 in the documentation.
57291           Add the API keyword to the previous ChangeLog entry.
57292
57293 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57294
57295           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
57296           Original commit message from CVS:
57297           * docs/libs/gstreamer-libs-sections.txt:
57298           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
57299           (gst_base_src_default_prepare_seek_segment),
57300           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
57301           * libs/gst/base/gstbasesrc.h:
57302           Allow basesrc derived classes to execute seeks in other formats
57303           by providing a prepare_seek_segment vmethod. Sub-classes can choose
57304           to prepare the GstSegment in any format that their perform_seek method
57305           will be able to understand. The default implementation provides the
57306           old behaviour of attempting to convert the seek offsets to the
57307           configured native format.
57308
57309 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57310
57311           gst/gstelement.c: Don't output the same debug statement twice.
57312           Original commit message from CVS:
57313           * gst/gstelement.c: (gst_element_get_state_func):
57314           Don't output the same debug statement twice.
57315           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
57316           (gst_adapter_peek), (gst_adapter_take_buffer):
57317           Optimise the case where we have buffers at the head of the queue that
57318           can be joined quickly (because they're contiguous sub-buffers) by
57319           merging them together rather than copying data out into new memory.
57320           * gst/parse/grammar.y:
57321           * tests/check/pipelines/parse-launch.c:
57322           Fix a leak in an error path for parse_launch, and add a check
57323           for it to the testsuite.
57324
57325 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57326
57327           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
57328           Original commit message from CVS:
57329           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
57330           Don't deadlock when releasing a pad - gst_pad_set_active may try
57331           and take the multiqueue lock too.
57332
57333 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
57334
57335           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
57336           Original commit message from CVS:
57337           * gst/gsterror.c: (_gst_core_errors_init):
57338           * gst/gsterror.h:
57339           API: add GST_CORE_ERROR_DISABLED (#392804).
57340
57341 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57342
57343           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
57344           Original commit message from CVS:
57345           * docs/faq/gst-uninstalled:
57346           don't get empty paths on the PATH variables
57347           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
57348           Don't format for the uncommon terminal width of 84 characters.
57349
57350 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57351
57352         * win32/common/config.h:
57353           back to head
57354           Original commit message from CVS:
57355           back to head
57356
57357 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57358
57359         * gst/gstpad.c:
57360           don't format for the uncommon editor width of 84 characters
57361           Original commit message from CVS:
57362           don't format for the uncommon editor width of 84 characters
57363
57364 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
57365
57366           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
57367           Original commit message from CVS:
57368           * gst/gstpipeline.c: (reset_stream_time),
57369           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
57370           Only try to select a different pipeline clock when we went back to
57371           PAUSED and not when we merely got flushed.
57372
57373 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
57374
57375           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
57376           Original commit message from CVS:
57377           * tools/gst-launch.1.in:
57378           fractions are better supported in gstreamer than ractions, so
57379           suggest using those.
57380
57381 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57382
57383         * po/nl.po:
57384           update dutch
57385           Original commit message from CVS:
57386           update dutch
57387
57388 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57389
57390           po/: Added Danish translation.
57391           Original commit message from CVS:
57392           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
57393           * po/LINGUAS:
57394           * po/da.po:
57395           Added Danish translation.
57396
57397 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
57398
57399           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
57400           Original commit message from CVS:
57401           * libs/gst/base/gstbasesink.c:
57402           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
57403           Fix leak caused when refusing newsegment after EOS.
57404           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
57405           (gst_fake_sink_init), (gst_fake_sink_set_property),
57406           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
57407           (gst_fake_sink_render), (gst_fake_sink_change_state):
57408           * plugins/elements/gstfakesink.h:
57409           Add num-buffers property to make the element generate EOS after a
57410           configurable amount of buffers.
57411           API: fakesink::num-buffers property.
57412           * tests/check/elements/fakesink.c: (GST_START_TEST),
57413           (fakesink_suite):
57414           Fix GstBus leak in test.
57415           Test for fakesink num-buffers.
57416
57417 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
57418
57419           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
57420           Original commit message from CVS:
57421           * libs/gst/base/gstbasesink.c:
57422           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
57423           (gst_base_sink_change_state):
57424           Don't accept anything after an EOS, return UNEXPECTED instead.
57425           * tests/check/elements/fakesink.c: (GST_START_TEST),
57426           (fakesink_suite):
57427           Unit test for new EOS behaviour.
57428
57429 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
57430
57431           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
57432           Original commit message from CVS:
57433           * gst/gstelement.c: (gst_element_get_request_pad):
57434           Make padtemplates also work when they don't contain %s or %d.
57435
57436 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
57437
57438           Improve _adjust_unlocked() so that it overflows less.
57439           Original commit message from CVS:
57440           * docs/gst/gstreamer-sections.txt:
57441           * gst/gstclock.c: (gst_clock_adjust_unlocked),
57442           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
57443           * gst/gstclock.h:
57444           Improve _adjust_unlocked() so that it overflows less.
57445           Add gst_clock_unadjust_unlocked to convert from external time to
57446           internal time based on calibration.
57447           Add some more debug.
57448           API: GstClock::gst_clock_unadjust_unlocked()
57449
57450 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
57451
57452           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
57453           Original commit message from CVS:
57454           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
57455           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
57456           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
57457           when releasing sink pad. Fixes #425400.
57458
57459 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57460
57461           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
57462           Original commit message from CVS:
57463           * docs/random/ensonic/dynlink.txt:
57464           More work on proposal for new core api.
57465           * docs/libs/gstreamer-libs-sections.txt:
57466           * libs/gst/base/gstbasetransform.h:
57467           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
57468           * libs/gst/controller/gstcontroller.c:
57469           (on_object_controlled_property_changed),
57470           (gst_controller_sync_values),
57471           (gst_controller_set_interpolation_mode):
57472           * libs/gst/controller/gstcontroller.h:
57473           Less verbose logging add docs for unimplemented parts and correctly
57474           return when using unavailable parts.
57475
57476 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57477
57478           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
57479           Original commit message from CVS:
57480           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
57481           Move all the debug to the CLOCK category, and associate it with
57482           the clock object.
57483
57484 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57485
57486           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
57487           Original commit message from CVS:
57488           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
57489           Make take_buffer a bit quicker by removing redundant checks
57490           caused by calling gst_adapter_take.
57491
57492 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
57493
57494           plugins/elements/gstmultiqueue.c: Don't leak GCond.
57495           Original commit message from CVS:
57496           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
57497           Don't leak GCond.
57498           * tests/check/Makefile.am:
57499           * tests/check/elements/.cvsignore:
57500           * tests/check/elements/multiqueue.c: (setup_multiqueue),
57501           (GST_START_TEST), (multiqueue_suite):
57502           Add some dead simple unit tests for the 'multiqueue' element
57503           (some bits don't work yet and are disabled for now).
57504
57505 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
57506
57507           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
57508           Original commit message from CVS:
57509           * gst/gstelement.c: (gst_element_get_request_pad),
57510           (gst_element_class_get_request_pad_template):
57511           Make gst_element_get_request_pad() create request pads only for
57512           request pad templates and not for, say, sometimes pad templates.
57513
57514 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57515
57516           docs/design/draft-klass.txt: Add example that needs more thinking.
57517           Original commit message from CVS:
57518           * docs/design/draft-klass.txt:
57519           Add example that needs more thinking.
57520           * docs/design/draft-missing-plugins.txt:
57521           More thoughts about wtrapper plugins.
57522           * docs/random/ensonic/embedded.txt:
57523           * docs/random/ensonic/profiling.txt:
57524           More design work.
57525
57526 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
57527
57528           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
57529           Original commit message from CVS:
57530           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
57531           (gst_base_src_loop):
57532           Only push the segment events in the PLAYING state for live sources.
57533
57534 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57535
57536           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
57537           Original commit message from CVS:
57538           * gst/gstpipeline.c: (gst_pipeline_change_state):
57539           Modify the clock distribution path in PAUSED->PLAYING so that we
57540           never attempt to choose a new clock unless we're actually leaving
57541           the PAUSED state for the first time. This prevents choosing a
57542           different clock when the state_change gets called for a 2nd time due
57543           to some element doing an async state change.
57544
57545 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57546
57547           gst/gstpad.c: Revert last commit. This needs some more thoughts.
57548           Original commit message from CVS:
57549           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
57550           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
57551           (gst_pad_chain_unchecked), (gst_pad_push):
57552           Revert last commit. This needs some more thoughts.
57553
57554 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57555
57556           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
57557           Original commit message from CVS:
57558           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
57559           (gst_pad_chain_unchecked), (gst_pad_push):
57560           Check in set_caps if the caps are compatible with the pad and remove
57561           two functions that are redundant now. Fixes #421543.
57562
57563 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
57564
57565           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
57566           Original commit message from CVS:
57567           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
57568           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
57569           Unref some more to make valgrind happy.
57570
57571 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
57572
57573           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
57574           Original commit message from CVS:
57575           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
57576           (gst_system_clock_id_wait_jitter),
57577           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
57578           Fix anoying regression that survived a few releases. When adding an
57579           async entry while blocking on a sync entry, the sync entry will unblock
57580           but still be busy, so it should continue to wait instead of returning
57581           _BUSY to the app.
57582           Add some comments here and there.
57583           * tests/check/gst/gstsystemclock.c: (mixed_thread),
57584           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
57585           Add testcase for this.
57586
57587 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
57588
57589           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
57590           Original commit message from CVS:
57591           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
57592           Handle errors from the clock sync better, only UNSCHEDULED indicates a
57593           WRONG_STATE and can silently pause the task. All other cases should
57594           error out.
57595
57596 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
57597
57598           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
57599           Original commit message from CVS:
57600           Patch by: <syrjala at sci dot fi>
57601           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
57602           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
57603           Improve debugging.
57604
57605 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
57606
57607           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
57608           Original commit message from CVS:
57609           * docs/pwg/advanced-types.xml:
57610           Fix some errors in the typefinding docs pointed out on irc.
57611
57612 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57613
57614           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
57615           Original commit message from CVS:
57616           * libs/gst/base/gstbasesrc.c:
57617           Clarify FIXME comment in the face of having added unlock_stop()
57618
57619 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
57620
57621           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
57622           Original commit message from CVS:
57623           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
57624           Prepare for release where we warn against possible app breakage in the
57625           case of live pipelines along with an env var to enable/disable live
57626           preroll mode (GST_COMPAT=[no-]live-preroll).
57627
57628 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
57629
57630           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
57631           Original commit message from CVS:
57632           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
57633           So we should use correct constants for checking for None offset.
57634
57635 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
57636
57637           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
57638           Original commit message from CVS:
57639           * docs/design/part-block.txt:
57640           Mention the fact that the newly switched element should be set to at
57641           least PAUSED.
57642
57643 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
57644
57645           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
57646           Original commit message from CVS:
57647           * gst/gst.c:
57648           Fix compilation with registry disabled as spotted by Saur.
57649
57650 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
57651
57652           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
57653           Original commit message from CVS:
57654           Patch by: Olivier Crete <tester at tester dot ca>
57655           * gst/gstelement.c: (gst_element_sync_state_with_parent):
57656           Look at the pending state too when syncing the element state to the
57657           parent. Fixes #420133.
57658
57659 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57660
57661           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
57662           Original commit message from CVS:
57663           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
57664           (gst_base_sink_change_state):
57665           * libs/gst/base/gstbasesink.h:
57666           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
57667           (gst_base_src_default_event), (gst_base_src_unlock_stop),
57668           (gst_base_src_deactivate):
57669           * libs/gst/base/gstbasesrc.h:
57670           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
57671           for sub-classes to correctly clear any state they set trying to
57672           unlock, such as clearing out unlock commands from a command fd.
57673           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
57674           (gst_fd_sink_render), (gst_fd_sink_unlock),
57675           (gst_fd_sink_unlock_stop):
57676           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
57677           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
57678           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
57679           Implement unlock_stop in fdsrc and fdsink.
57680           Implement seeking in fdsrc when a seekable fd is passed, as in
57681           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
57682
57683 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
57684
57685           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
57686           Original commit message from CVS:
57687           Patch by: Evan Nemerson <evan at coeus dash group dot com>
57688           * gst/gstelement.c: (gst_element_class_init):
57689           Fix pad-added and pad-removed signal signatures so that the pad type is
57690           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
57691
57692 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
57693
57694           docs/gst/gstreamer-sections.txt: Add new element field and method.
57695           Original commit message from CVS:
57696           * docs/gst/gstreamer-sections.txt:
57697           Add new element field and method.
57698           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
57699           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
57700           (gst_bin_recalc_state), (gst_bin_get_state_func),
57701           (gst_bin_element_set_state), (gst_bin_change_state_func),
57702           (gst_bin_continue_func), (bin_bus_handler),
57703           (bin_push_state_continue), (bin_handle_async_start),
57704           (bin_handle_async_done), (gst_bin_handle_message_func):
57705           Make async state changes a bit smarter by using new ASYNC_START and
57706           ASYNC_DONE messages. This reduces the number of times we run the state
57707           recalculation thread.
57708           Don't change state of element with a pending ASYNC_START message.
57709           Deprecate STATE_DIRTY messages.
57710           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
57711           (gst_element_get_state_func), (gst_element_continue_state),
57712           (gst_element_lost_state), (gst_element_set_state_func),
57713           (gst_element_change_state):
57714           * gst/gstelement.h:
57715           Keep the state that was last set by the app in a new element field.
57716           Don't allow state changes when handling an element event.
57717           Post ASYNC_START and ASYNC_DONE messages.
57718           Change lost_state so that we go to PAUSED and wait for the parent to set
57719           us to PLAYING again (so latency calculation can be performed)
57720           Export gst_element_change_state() method so that subclasses can use it.
57721           API: gst_element_change_state()
57722           API: GST_STATE_TARGET
57723           * gst/gstpipeline.c: (gst_pipeline_class_init),
57724           (reset_stream_time), (gst_pipeline_change_state),
57725           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
57726           Using the new ASYNC_START message we can reset the base_time when
57727           needed. This can then be used to implement base_time redistribution in
57728           flushing seeks so that we can remove the explicit seek handling.
57729           Perform latency query and configuration when going to PLAYING.
57730           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
57731           (gst_base_sink_query), (gst_base_sink_change_state):
57732           Post new ASYNC_START/ASYNC_DONE messages.
57733           * tests/check/generic/sinks.c: (GST_START_TEST):
57734           Fix test because the bin will not set the async element to PLAYING right
57735           away.
57736           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
57737           Make the message check a little stronger.
57738           Handle ASYNC messages.
57739           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
57740           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
57741           Expect ASYNC_DONE messages.
57742
57743 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
57744
57745           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
57746           Original commit message from CVS:
57747           * docs/gst/gstreamer-sections.txt:
57748           * gst/gstmessage.c: (gst_message_new_async_start),
57749           (gst_message_new_async_done), (gst_message_parse_info),
57750           (gst_message_parse_async_start):
57751           * gst/gstmessage.h:
57752           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
57753           support.
57754
57755 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57756
57757         * docs/design/part-synchronisation.txt:
57758           typos
57759           Original commit message from CVS:
57760           typos
57761
57762 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
57763
57764           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...
57765           Original commit message from CVS:
57766           * tools/gst-inspect.c:
57767           (print_plugin_automatic_install_info_codecs):
57768           Now that we don't check for the 'Codec' keyword any longer in the
57769           klass, we shouldn't spew a warning if the klass isn't a decoder or
57770           encoder (since it might be a Source/Network, for example).
57771
57772 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
57773
57774           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
57775           Original commit message from CVS:
57776           * tools/gst-inspect.c:
57777           (print_plugin_automatic_install_info_codecs):
57778           Don't require decoder/demuxer/depayloader elements or
57779           encoder/muxer/paylader elements to have 'Codec' as part of their
57780           factory class string when introspecting a plugin's capabilities.
57781           draft-klass.txt mentions that it might be removed in future, and
57782           flump3dec doesn't have it as part of its class string, so chances
57783           are others might also not have it.
57784
57785 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57786
57787         * docs/random/i18n:
57788           update i18n doc
57789           Original commit message from CVS:
57790           update i18n doc
57791
57792 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57793
57794         * plugins/elements/gstqueue.c:
57795           reformat
57796           Original commit message from CVS:
57797           reformat
57798
57799 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57800
57801           po/: Update translations from translation project
57802           Original commit message from CVS:
57803           * po/af.po:
57804           * po/az.po:
57805           * po/bg.po:
57806           * po/ca.po:
57807           * po/cs.po:
57808           * po/de.po:
57809           * po/en_GB.po:
57810           * po/fr.po:
57811           * po/it.po:
57812           * po/nb.po:
57813           * po/nl.po:
57814           * po/ru.po:
57815           * po/sq.po:
57816           * po/sr.po:
57817           * po/sv.po:
57818           * po/tr.po:
57819           * po/uk.po:
57820           * po/vi.po:
57821           * po/zh_CN.po:
57822           * po/zh_TW.po:
57823           Update translations from translation project
57824
57825 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57826
57827           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
57828           Original commit message from CVS:
57829           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
57830           (gst_child_proxy_set_property):
57831           Invert precondition check to be alike the ones in the mimiced gobject
57832           api.
57833
57834 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57835
57836         * libs/gst/base/gstbasesink.c:
57837           fix misleading log statement
57838           Original commit message from CVS:
57839           fix misleading log statement
57840
57841 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57842
57843           docs/: Do some Architect work.
57844           Original commit message from CVS:
57845           * docs/design/draft-tagreading.txt:
57846           * docs/random/ensonic/audiobaseclasses.txt:
57847           Do some Architect work.
57848           * gst/gstobject.c: (gst_object_set_name):
57849           Add a WARNING.
57850           * gst/gstpad.c:
57851           Add docs that point from gst_pad_get_range to gst_pad_pull_range
57852
57853 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57854
57855           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
57856           Original commit message from CVS:
57857           * gst/gstsystemclock.c: (gst_system_clock_init),
57858           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
57859           Defer starting the async system clock thread until the first async
57860           wait is scheduled. Fixes #414986.
57861
57862 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
57863
57864           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
57865           Original commit message from CVS:
57866           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
57867           (gst_single_queue_free):
57868           Fix small leak (free GstSingleQueue structure too, not only contents).
57869
57870 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
57871
57872           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
57873           Original commit message from CVS:
57874           * gst/gstbin.c:(gst_bin_add):
57875           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
57876           * win32/common/libgstbase.def:
57877           * win32/common/libgstreamer.def:
57878           Add new exported functions.
57879
57880 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
57881
57882           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
57883           Original commit message from CVS:
57884           * docs/plugins/gstreamer-plugins-sections.txt:
57885           Fix GstTee docs.
57886
57887 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
57888
57889           Add metadata copy functions. Fixes #393099.
57890           Original commit message from CVS:
57891           * docs/gst/gstreamer-sections.txt:
57892           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
57893           * gst/gstbuffer.h:
57894           Add metadata copy functions. Fixes #393099.
57895           * gst/gstutils.c: (gst_buffer_stamp):
57896           * libs/gst/base/gstbasetransform.c:
57897           (gst_base_transform_prepare_output_buffer):
57898           Use new metadata copy functions.
57899
57900 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57901
57902           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
57903           Original commit message from CVS:
57904           * plugins/elements/gstidentity.c: (gst_identity_class_init),
57905           (gst_identity_init), (gst_identity_check_perfect),
57906           (gst_identity_check_imperfect_timestamp),
57907           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
57908           (gst_identity_set_property), (gst_identity_get_property):
57909           * plugins/elements/gstidentity.h:
57910           Separate out check-imperfect-timestamp and check-imperfect-offset.
57911           Put back check-perfect as it was to keep compatibility.
57912
57913 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57914
57915           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...
57916           Original commit message from CVS:
57917           * gst/gstelement.c: (gst_element_dispose):
57918           There's no need to warn if VOID_PENDING is not NONE here, as
57919           long as the state is NULL it's ok, and that's checked immediately
57920           above.
57921
57922 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
57923
57924           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
57925           Original commit message from CVS:
57926           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
57927           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
57928           Fix check for perfect stream to ignore buffers with -1
57929           offsets/offset ends when checking data contiguity.
57930
57931 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
57932
57933           tools/gst-launch.c: Print INFO messages.
57934           Original commit message from CVS:
57935           * tools/gst-launch.c: (event_loop):
57936           Print INFO messages.
57937
57938 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
57939
57940           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
57941           Original commit message from CVS:
57942           * libs/gst/base/gstbasetransform.c:
57943           (gst_base_transform_sink_eventfunc),
57944           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
57945           (gst_base_transform_activate):
57946           * libs/gst/base/gstbasetransform.h:
57947           Add support for dropping buffers with custom GstFlowReturn.
57948           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
57949           buffers or dropped buffers.
57950           * docs/libs/gstreamer-libs-sections.txt:
57951           docs for new custom return code.
57952           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
57953           Use drop support in base class to implement drop-probability.
57954
57955 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
57956
57957           gst/: Remove newlines at end of debug log strings.
57958           Original commit message from CVS:
57959           * gst/gst.c: (load_plugin_func):
57960           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
57961           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
57962           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
57963           Remove newlines at end of debug log strings.
57964
57965 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
57966
57967           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
57968           Original commit message from CVS:
57969           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
57970           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
57971           Only post bus message at max, once per buffer received.
57972
57973 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
57974
57975           docs/design/: Add doc about synchronisation
57976           Original commit message from CVS:
57977           * docs/design/Makefile.am:
57978           * docs/design/part-synchronisation.txt:
57979           Add doc about synchronisation
57980           * docs/design/draft-latency.txt:
57981           * docs/design/part-TODO.txt:
57982           * docs/design/part-clocks.txt:
57983           * docs/design/part-events.txt:
57984           * docs/design/part-gstbus.txt:
57985           * docs/design/part-gstpipeline.txt:
57986           * docs/design/part-live-source.txt:
57987           * docs/design/part-messages.txt:
57988           * docs/design/part-overview.txt:
57989           * docs/design/part-streams.txt:
57990           * docs/design/part-trickmodes.txt:
57991           Documentation updates.
57992
57993 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57994
57995           gstreamer.doap: Update the doap file.
57996           Original commit message from CVS:
57997           * gstreamer.doap:
57998           Update the doap file.
57999
58000 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
58001
58002           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
58003           Original commit message from CVS:
58004           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
58005           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
58006           Rename non-perfect to imperfect for Mike and for the sanctity of
58007           the language.
58008           Also make sure bus message gets emitted for data-incontiguities.
58009
58010 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
58011
58012           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
58013           Original commit message from CVS:
58014           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
58015           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
58016           (gst_identity_start):
58017           * plugins/elements/gstidentity.h:
58018           Emit bus message if check-perfect is true and we encounter a
58019           non-perfect stream between 2 consecutive buffers.
58020           Fixes #415394.
58021
58022 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58023
58024           configure.ac: Back to CVS
58025           Original commit message from CVS:
58026           * configure.ac:
58027           Back to CVS
58028
58029 === release 0.10.12 ===
58030
58031 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58032
58033         * ChangeLog:
58034         * NEWS:
58035         * RELEASE:
58036         * configure.ac:
58037         * docs/plugins/gstreamer-plugins.args:
58038         * docs/plugins/inspect/plugin-coreelements.xml:
58039         * docs/plugins/inspect/plugin-coreindexers.xml:
58040         * win32/common/config.h:
58041           Release 0.10.12
58042           Original commit message from CVS:
58043           Release 0.10.12
58044
58045 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58046
58047         * po/af.po:
58048         * po/az.po:
58049         * po/bg.po:
58050         * po/ca.po:
58051         * po/cs.po:
58052         * po/de.po:
58053         * po/en_GB.po:
58054         * po/fr.po:
58055         * po/it.po:
58056         * po/nb.po:
58057         * po/nl.po:
58058         * po/ru.po:
58059         * po/sq.po:
58060         * po/sr.po:
58061         * po/sv.po:
58062         * po/tr.po:
58063         * po/uk.po:
58064         * po/vi.po:
58065         * po/zh_CN.po:
58066         * po/zh_TW.po:
58067           Update .po files
58068           Original commit message from CVS:
58069           Update .po files
58070
58071 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58072
58073         * common:
58074         * po/af.po:
58075         * po/az.po:
58076         * po/bg.po:
58077         * po/ca.po:
58078         * po/cs.po:
58079         * po/de.po:
58080         * po/en_GB.po:
58081         * po/fr.po:
58082         * po/it.po:
58083         * po/nb.po:
58084         * po/nl.po:
58085         * po/ru.po:
58086         * po/sq.po:
58087         * po/sr.po:
58088         * po/sv.po:
58089         * po/tr.po:
58090         * po/uk.po:
58091         * po/vi.po:
58092         * po/zh_CN.po:
58093         * po/zh_TW.po:
58094           Update .po files
58095           Original commit message from CVS:
58096           Update .po files
58097
58098 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58099
58100           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
58101           Original commit message from CVS:
58102           * configure.ac:
58103           Version 0.10.11.2 (0.10.12 pre-release)
58104           Bump libtool versioning.
58105
58106 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58107
58108           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
58109           Original commit message from CVS:
58110           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
58111           Log flow-names and not numbers.
58112
58113 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58114
58115           configure.ac: Convert to new AG_GST style.
58116           Original commit message from CVS:
58117           * configure.ac:
58118           Convert to new AG_GST style.
58119
58120 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
58121
58122           libs/gst/base/gstbasesink.c: Don't unref query twice.
58123           Original commit message from CVS:
58124           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
58125           Don't unref query twice.
58126
58127 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
58128
58129           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
58130           Original commit message from CVS:
58131           * gst/gstvalue.c: (gst_value_transform_object_string),
58132           (_gst_value_initialize):
58133           Implement GstObject -> string transform so we print object names
58134           when serializing GValues containing GstObjects.
58135
58136 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
58137
58138           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
58139           Original commit message from CVS:
58140           * docs/gst/gstreamer-sections.txt:
58141           Add new stuff to docs.
58142
58143 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
58144
58145           libs/gst/base/gstbasesink.c: Improve latency query code.
58146           Original commit message from CVS:
58147           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
58148           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
58149           (gst_base_sink_change_state):
58150           Improve latency query code.
58151           Don't leak latency events.
58152           * tests/check/gst/gstbin.c: (GST_START_TEST):
58153           Improve debugging.
58154
58155 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
58156
58157           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
58158           Original commit message from CVS:
58159           * gst/gstelement.c: (gst_element_message_full),
58160           (gst_element_get_state_func):
58161           * gst/gstelement.h:
58162           Improve docs a little. Added Since: for new macro.
58163           * gst/gstobject.c: (gst_object_sink):
58164           * gst/gstpipeline.c: (gst_pipeline_change_state),
58165           (gst_pipeline_set_new_stream_time):
58166           * gst/gstpipeline.h:
58167           Improve debugging and docs.
58168           * gst/gstutils.c: (gst_element_state_change_return_get_name):
58169           Improve debugging.
58170
58171 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
58172
58173           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
58174           Original commit message from CVS:
58175           * gst/gstelement.c: (gst_element_message_full),
58176           (gst_element_set_locked_state), (gst_element_get_state_func),
58177           (gst_element_change_state):
58178           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
58179           Documentation updates.
58180           Small code cleanups.
58181           * gst/gstmessage.c: (gst_message_new_info),
58182           (gst_message_parse_info):
58183           * gst/gstmessage.h:
58184           API: gst_message_new_info()
58185           API: gst_message_parse_info()
58186           Add INFO message create and parse code.
58187
58188 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
58189
58190           gst/gstbin.c: Also report the live parameter of a latency query.
58191           Original commit message from CVS:
58192           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
58193           (bin_query_latency_done):
58194           Also report the live parameter of a latency query.
58195
58196 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58197
58198         * tests/check/generic/states.c:
58199           plug test leak
58200           Original commit message from CVS:
58201           plug test leak
58202
58203 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58204
58205         * tests/check/Makefile.am:
58206           actually use the env var for tests
58207           Original commit message from CVS:
58208           actually use the env var for tests
58209
58210 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58211
58212           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
58213           Original commit message from CVS:
58214           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
58215           Copy the current generic/states example from -base and adapt so
58216           we can use the exact same code everywhere.
58217           Check a STATES_IGNORE_ELEMENTS env var which can be used
58218           to ignore certain element factories for this test, which is
58219           what is being done in -base
58220           * tests/check/Makefile.am:
58221           Mention this environment variable.
58222
58223 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
58224
58225           API: gst_bus_timed_pop()
58226           Original commit message from CVS:
58227           * docs/gst/gstreamer-sections.txt:
58228           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
58229           (gst_bus_timed_pop), (gst_bus_pop):
58230           * gst/gstbus.h:
58231           API: gst_bus_timed_pop()
58232           Implement gst_bus_timed_pop() to do a blocking timed wait for a
58233           message to arrive on the bus.
58234           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
58235           (gst_bus_suite):
58236           Two unit tests for new _timed_pop() function.
58237
58238 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
58239
58240           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
58241           Original commit message from CVS:
58242           * gst/gstpipeline.c: (gst_pipeline_change_state),
58243           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
58244           Don't ref a NULL clock in _provide_clock_func().
58245           Don't allow an INVALID delay.
58246           Don't try to calculate base_time with an invalid start_time.
58247           Also distribute and notify a NULL clock when it was selected.
58248           * tools/gst-launch.c: (event_loop):
58249           Don't crash when a NULL clock was selected in the pipeline.
58250
58251 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
58252
58253           docs/: Some small updates: update plugin system identifier prefix mention our new install
58254           Original commit message from CVS:
58255           * docs/design/Makefile.am:
58256           * docs/design/draft-missing-plugins.txt:
58257           * docs/random/draft-missing-plugins.txt:
58258           Some small updates: update plugin system identifier prefix
58259           ('gstreamer.net' to 'gstreamer'), mention our new install
58260           API in libgstbaseutils rather than libgimme-codec, add
58261           reference to the online docs.
58262
58263 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58264
58265           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
58266           Original commit message from CVS:
58267           * win32/common/config.h:
58268           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
58269           use moap cl ci to only check in what is mentioned in the ChangeLog.
58270
58271 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58272
58273           Fix up documentation to link to the correct GstGError section.
58274           Original commit message from CVS:
58275           * docs/gst/gstreamer-sections.txt:
58276           * gst/gstelement.h:
58277           Fix up documentation to link to the correct GstGError section.
58278           Add GST_ELEMENT_INFO macro since someone else added a Info message.
58279
58280 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58281
58282           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
58283           Original commit message from CVS:
58284           * tools/gst-launch.c: (event_loop):
58285           Make sure that we actually show the important message part of a
58286           warning message.
58287           No need to check if the gerror is not NULL to free; first of all
58288           g_free accepts NULL; and second the default error handler would
58289           segfault if gerror was NULL.
58290
58291 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
58292
58293           docs/gst/gstreamer-sections.txt: Removed docs as well.
58294           Original commit message from CVS:
58295           * docs/gst/gstreamer-sections.txt:
58296           Removed docs as well.
58297
58298 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
58299
58300           gst/gstmessage.*: Remove new messages for release.
58301           Original commit message from CVS:
58302           * gst/gstmessage.c: (gst_message_parse_duration):
58303           * gst/gstmessage.h:
58304           Remove new messages for release.
58305
58306 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
58307
58308           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
58309           Original commit message from CVS:
58310           * docs/design/part-gstghostpad.txt:
58311           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
58312           (gst_ghost_pad_new_full):
58313           Make the ghostpad a parent of the internal pad again for better backward
58314           compatibility. Don't write code that relies on this however.
58315           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
58316           (gst_pad_link_check_hierarchy):
58317           Require that parents should be GstElements in the hierarchy check.
58318
58319 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
58320
58321           gst/gstbin.c: Improve debug info.
58322           Original commit message from CVS:
58323           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
58324           (gst_bin_change_state_func), (bin_query_min_max_init),
58325           (bin_query_latency_fold), (bin_query_latency_done),
58326           (gst_bin_query):
58327           Improve debug info.
58328           Implement latency query.
58329
58330 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
58331
58332           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
58333           Original commit message from CVS:
58334           * docs/design/part-gstghostpad.txt:
58335           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
58336           (gst_ghost_pad_internal_do_activate_push),
58337           (gst_ghost_pad_internal_do_activate_pull),
58338           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
58339           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
58340           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
58341           Do not set the internal pad as a parent anymore so we can avoid
58342           hierarchy linking errors when the ghostpad has no parent yet. This also
58343           fixes failed activation because of unlinked internal pads, which in
58344           turn fixes the impossible case where you have to activate a pad before
58345           you can add it to a running element.
58346           Also fix the docs.
58347           * gst/gstpad.c: (pre_activate), (post_activate),
58348           (gst_pad_set_active), (gst_pad_activate_pull),
58349           (gst_pad_activate_push), (gst_pad_check_pull_range):
58350           Add some more debug info.
58351           Mark activation mode in pre_activate so that we don't try to activate in
58352           endless loops. Fixes #385084.
58353
58354 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
58355
58356           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
58357           Original commit message from CVS:
58358           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
58359           (gst_base_transform_check_get_range):
58360           Implement a checkgetrange function instead of relying on the default
58361           core behaviour that assumes we can operate in pull mode if we have a
58362           getrange function. First step at fixing #385084.
58363
58364 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58365
58366           More docs coverage and some ChangeLog surgery (add missing names)
58367           Original commit message from CVS:
58368           * gst/gstchildproxy.h:
58369           * libs/gst/base/gstbasesink.h:
58370           * libs/gst/base/gstbasesrc.h:
58371           * libs/gst/base/gstbasetransform.h:
58372           More docs coverage and some ChangeLog surgery (add missing names)
58373
58374 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
58375
58376           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
58377           Original commit message from CVS:
58378           * docs/design/part-TODO.txt:
58379           * docs/design/part-activation.txt:
58380           * docs/design/part-block.txt:
58381           * docs/design/part-buffering.txt:
58382           * docs/design/part-clocks.txt:
58383           * docs/design/part-element-source.txt:
58384           * docs/design/part-events.txt:
58385           * docs/design/part-gstbin.txt:
58386           * docs/design/part-gstbus.txt:
58387           * docs/design/part-gstpipeline.txt:
58388           * docs/design/part-live-source.txt:
58389           * docs/design/part-messages.txt:
58390           * docs/design/part-overview.txt:
58391           * docs/design/part-qos.txt:
58392           * docs/design/part-query.txt:
58393           * docs/design/part-states.txt:
58394           * docs/design/part-trickmodes.txt:
58395           Some doc updates. Start renaming from stream_time to running_time where
58396           it was used wrongly.
58397
58398 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
58399
58400           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
58401           Original commit message from CVS:
58402           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
58403           Answer LATENCY query.
58404
58405 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
58406
58407           tests/check/gst/gstevent.c: Improve debugging.
58408           Original commit message from CVS:
58409           * tests/check/gst/gstevent.c: (event_probe), (test_event),
58410           (GST_START_TEST):
58411           Improve debugging.
58412
58413 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
58414
58415           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
58416           Original commit message from CVS:
58417           * gst/gstpad.c: (gst_pad_get_internal_links_default),
58418           (gst_pad_dispatcher):
58419           Improve debugging of default pad dispatcher and query functions.
58420
58421 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
58422
58423           docs/gst/gstreamer-sections.txt: Remove old unused method.
58424           Original commit message from CVS:
58425           * docs/gst/gstreamer-sections.txt:
58426           Remove old unused method.
58427
58428 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
58429
58430           tests/check/gst/gstsegment.c: Fix check
58431           Original commit message from CVS:
58432           * tests/check/gst/gstsegment.c: (GST_START_TEST):
58433           Fix check
58434
58435 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
58436
58437           docs/design/part-seeking.txt: Some small update.
58438           Original commit message from CVS:
58439           * docs/design/part-seeking.txt:
58440           Some small update.
58441           * gst/gstsegment.c: (gst_segment_set_seek):
58442           Revert old bogus change that should make seeking work again.
58443
58444 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58445
58446           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
58447           Original commit message from CVS:
58448           * docs/random/ensonic/dynlink.txt:
58449           * docs/random/ensonic/interfaces.txt:
58450           * docs/random/ensonic/receipies.txt:
58451           Possible dynamic reconnection api, plus some type fixes the other two
58452           docs.
58453
58454 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58455
58456           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
58457           Original commit message from CVS:
58458           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
58459           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
58460           Also check for an absolute path following file:// in the filesrc
58461           element. Remove redundant check and call g_path_is_absolute() on the
58462           unescaped location.
58463
58464 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58465
58466           docs/design/draft-klass.txt: Add existing category analysis.
58467           Original commit message from CVS:
58468           * docs/design/draft-klass.txt:
58469           Add existing category analysis.
58470           * gst/gstcaps.c:
58471           Fix doc example, framerate is a fraction.
58472
58473 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58474
58475           Add crossreferences to glib/gobject docs.
58476           Original commit message from CVS:
58477           * configure.ac:
58478           * docs/gst/Makefile.am:
58479           * docs/libs/Makefile.am:
58480           * docs/plugins/Makefile.am:
58481           Add crossreferences to glib/gobject docs.
58482
58483 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
58484
58485           docs/design/draft-latency.txt: Small update.
58486           Original commit message from CVS:
58487           * docs/design/draft-latency.txt:
58488           Small update.
58489           * docs/libs/gstreamer-libs-sections.txt:
58490           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
58491           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
58492           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
58493           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
58494           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
58495           (gst_base_sink_get_position), (gst_base_sink_query),
58496           (gst_base_sink_change_state):
58497           * libs/gst/base/gstbasesink.h:
58498           API: gst_base_sink_query_latency() to let subclasses query the upstream
58499           latency.
58500           API: gst_base_sink_get_latency() to let subclasses query the configured
58501           latency in the sink.
58502           Implement query and set latency.
58503           Update some docs.
58504           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
58505           don't continue preroll when we are flushing. Fixes #405284.
58506           * tests/check/pipelines/stress.c: (change_state_timeout),
58507           (quit_timeout), (GST_START_TEST), (stress_suite):
58508           Test for #405284.
58509
58510 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
58511
58512           API: add GST_TAG_REFERENCE_LEVEL (#403597).
58513           Original commit message from CVS:
58514           Patch by: René Stadler <mail at renestadler de>
58515           * docs/gst/gstreamer-sections.txt:
58516           * gst/gsttaglist.c: (_gst_tag_initialize):
58517           * gst/gsttaglist.h:
58518           API: add GST_TAG_REFERENCE_LEVEL (#403597).
58519
58520 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58521
58522           docs/libs/Makefile.am: Fix path to core docs.
58523           Original commit message from CVS:
58524           * docs/libs/Makefile.am:
58525           Fix path to core docs.
58526           * gst/gstbin.c: (gst_bin_get_by_interface),
58527           (gst_bin_iterate_all_by_interface):
58528           Refix docs by also renaming 'interface' to 'iface' in implementation.
58529           * docs/gst/gstreamer-sections.txt:
58530           * gst/gstcaps.c:
58531           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
58532           * gst/gstchildproxy.h:
58533           * gst/gstelementfactory.c:
58534           * gst/gstpadtemplate.h:
58535           * libs/gst/controller/gstcontroller.c:
58536           (gst_controlled_property_new):
58537           Document more.
58538
58539 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
58540
58541           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
58542           Original commit message from CVS:
58543           * gst/gstbin.h:(gst_bin_get_by_interface),
58544           (gst_bin_iterate_all_by_interface):
58545           Replace interface parameter name by iface as interface is
58546           a reserved keyword in Visual Studio for C++ projects so it removes
58547           a build error for application developpers using VS.
58548           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
58549           Fix a bug on Windows in uri format check. Now the prefix checked
58550           is file:// and next we check if the path after file:// is absolute.
58551           * win32/common/libgstbase.def:
58552           * win32/common/libgstdataprotocol.def:
58553           * win32/common/libgstgstreamer.def:
58554           Add new exported functions.
58555
58556 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
58557
58558         * ChangeLog:
58559         * tests/check/pipelines/simple-launch-lines.c:
58560           tests/check/pipelines/simple-launch-lines.c
58561           Original commit message from CVS:
58562           2007-02-09  Andy Wingo  <wingo@pobox.com>
58563           * tests/check/pipelines/simple-launch-lines.c
58564           (simple_launch_lines_suite, test_tee): Disable tee test until I
58565           have time to fix it :-(
58566
58567 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
58568
58569           tests/check/: Add ABI checks for PPC32.
58570           Original commit message from CVS:
58571           2007-02-09  Andy Wingo  <wingo@pobox.com>
58572           * tests/check/Makefile.am (noinst_HEADERS):
58573           * tests/check/libs/libsabi.c:
58574           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
58575           * tests/check/gst/gstabi.c:
58576           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
58577
58578 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
58579
58580           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
58581           Original commit message from CVS:
58582           2007-02-09  Andy Wingo  <wingo@pobox.com>
58583           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
58584           tests for push and pull tee behavior.
58585           * plugins/elements/gsttee.h:
58586           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
58587           mark as deprecated as well as unimplemented. It was a crack idea.
58588           Add support for tee operating in pull mode, off by default.
58589
58590 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
58591
58592           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
58593           Original commit message from CVS:
58594           2007-02-09  Andy Wingo  <wingo@pobox.com>
58595           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
58596           normal-case logs down to LOG, raise errors to WARNING.
58597           (gst_registry_xml_read_cache): Don't log before calling a function
58598           that logs.
58599           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
58600           exit (registry finalize).
58601           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
58602           DEBUG log when we emit signals that people don't even have the
58603           chance to connect to.
58604           (gst_registry_scan_path_level): Less logging in the normal case.
58605
58606 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
58607
58608           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
58609           Original commit message from CVS:
58610           Patch by: Michal Benes <michal dot benes at itonis dot tv>
58611           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
58612           Correctly generate EOS for non-seekable files. We don't have a total
58613           length for them and would get an unexpected end of file if we only
58614           special-cased for regular files. (Fixes: #404569)
58615
58616 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58617
58618           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
58619           Original commit message from CVS:
58620           * tests/check/elements/filesrc.c: (GST_START_TEST),
58621           (filesrc_suite):
58622           Add unit test for the GstURIHandler interface in filesrc. This also
58623           tests the newly added file://localhost/foo/bar support.
58624
58625 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
58626
58627           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
58628           Original commit message from CVS:
58629           * gst/gstelementfactory.h:
58630           The klass string is not a hierarchy. Add reference to the design doc
58631           for more information and common types.
58632
58633 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
58634
58635           gst/gstquery.c: Remove old structure field.
58636           Original commit message from CVS:
58637           * gst/gstquery.c: (gst_query_new_latency):
58638           Remove old structure field.
58639
58640 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58641
58642           tools/gst-launch.1.in: Give example for network streaming (#351998)
58643           Original commit message from CVS:
58644           * tools/gst-launch.1.in:
58645           Give example for network streaming (#351998)
58646
58647 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
58648
58649           docs/gst/gstreamer-sections.txt: Add docs for new methods.
58650           Original commit message from CVS:
58651           * docs/gst/gstreamer-sections.txt:
58652           Add docs for new methods.
58653           * gst/gstevent.c: (gst_event_new_latency),
58654           (gst_event_parse_latency):
58655           * gst/gstevent.h:
58656           Add new LATENCY event to configure latency in a pipeline.
58657           API: gst_event_new_latency
58658           API: gst_event_parse_latency
58659           * gst/gstmessage.c: (gst_message_new_buffering),
58660           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
58661           (gst_message_new_latency), (gst_message_parse_buffering),
58662           (gst_message_parse_lost_preroll):
58663           * gst/gstmessage.h:
58664           Added messages used in draft-latency.
58665           API: gst_message_new_lost_preroll
58666           API: gst_message_parse_lost_preroll
58667           API: gst_message_new_prerolled
58668           API: gst_message_new_latency
58669           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
58670           (gst_query_parse_latency):
58671           * gst/gstquery.h:
58672           Implemented new latency query as in design doc.
58673           API: gst_query_new_latency
58674           API: gst_query_set_latency
58675           API: gst_query_parse_latency
58676
58677 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
58678
58679           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
58680           Original commit message from CVS:
58681           * docs/design/draft-latency.txt:
58682           Slight redesign to allow for dynamic latency adjustments.
58683           * docs/design/part-negotiation.txt:
58684           Fix some typos.
58685
58686 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58687
58688           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
58689           Original commit message from CVS:
58690           reviewed by: Wim Taymans <wim@fluendo.com>
58691           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
58692           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
58693           Allow file://localhost/foo/bar URLs and correctly fail for every other
58694           hostname that one sets. This was gnomevfssrc is linked for those if
58695           installed as it can handle it (#403172)
58696
58697 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58698
58699           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
58700           Original commit message from CVS:
58701           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
58702           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
58703           (unref_data), (gst_collect_pads_add_pad_full):
58704           * libs/gst/base/gstcollectpads.h:
58705           Don't put the previously added destroy notify in the GstCollectData
58706           struct as all it's padding is already used and we don't want to break
58707           ABI. Instead put in the pad's GObject data for now. This should be
58708           cleaned up for 0.11 (#402393).
58709
58710 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58711
58712           API: Add function to specify a destroy notification for custom
58713           Original commit message from CVS:
58714           reviewed by: Wim Taymans <wim@fluendo.com>
58715           * docs/libs/gstreamer-libs-sections.txt:
58716           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
58717           (unref_data), (gst_collect_pads_add_pad),
58718           (gst_collect_pads_add_pad_full):
58719           * libs/gst/base/gstcollectpads.h:
58720           API: Add function to specify a destroy notification for custom
58721           GstCollectData when adding new pads in GstCollectPads (#402393).
58722
58723 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
58724
58725           po/sv.po: Update Swedish translation (#378255).
58726           Original commit message from CVS:
58727           * po/sv.po:
58728           Update Swedish translation (#378255).
58729
58730 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58731
58732           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
58733           Original commit message from CVS:
58734           * docs/design/draft-klass.txt:
58735           Fix the previous change, this is a list of categories and not a hierarchy.
58736
58737 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58738
58739           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
58740           Original commit message from CVS:
58741           * docs/design/draft-klass.txt:
58742           Add info about how to get a list of used classes.
58743
58744 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
58745
58746           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
58747           Original commit message from CVS:
58748           * plugins/elements/gsttypefindelement.c:
58749           (gst_type_find_element_chain_do_typefinding),
58750           (gst_type_find_element_change_state):
58751           Don't leak found caps in chain function (no idea why that never
58752           showed up as a leak anywhere).
58753
58754 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58755
58756           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
58757           Original commit message from CVS:
58758           * gst/gstplugin.h:
58759           Fix and expand GstPluginDesc API docs.
58760
58761 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58762
58763           configure.ac: comment about refining the xml deps
58764           Original commit message from CVS:
58765           * configure.ac:
58766           comment about refining the xml deps
58767           * docs/manuals.mak:
58768           comments about moving away from jade for docs
58769           * gst/gst.c:
58770           recommit the ifdefs to use the binary registry
58771           * gst/gstbin.c: (gst_bin_change_state_func):
58772           this break is obsolete
58773           * gst/gstelementfactory.h:
58774           better GST_ELEMENT_DETAILS docs, add comment about translation
58775           * gst/gstinfo.h:
58776           remove eol slash
58777           * gst/gstobject.c: (gst_signal_object_get_type):
58778           add G_UNLIKELY as usual
58779           * gst/gstpad.c: (gst_pad_event_default):
58780           add fall trhu comment
58781           * gst/gstregistrybinary.c: (gst_registry_binary_write),
58782           (gst_registry_binary_initialize_magic),
58783           (gst_registry_binary_save_string),
58784           (gst_registry_binary_save_pad_template),
58785           (gst_registry_binary_save_feature),
58786           (gst_registry_binary_save_plugin),
58787           (gst_registry_binary_write_cache),
58788           (gst_registry_binary_check_magic),
58789           (gst_registry_binary_load_pad_template),
58790           (gst_registry_binary_load_feature),
58791           (gst_registry_binary_load_plugin),
58792           (gst_registry_binary_read_cache):
58793           comment typo and formatting
58794           * gst/gstutils.c: (gst_element_state_get_name),
58795           (gst_element_state_change_return_get_name):
58796           remove obsolete breaks
58797           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
58798           add FIXME 0.11 and remove cpp comment
58799
58800 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
58801
58802           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
58803           Original commit message from CVS:
58804           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
58805           Fix print statement in an even more portable way.
58806
58807 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
58808
58809           API: add GST_ROUND_DOWN_* macros (#401781).
58810           Original commit message from CVS:
58811           * docs/gst/gstreamer-sections.txt:
58812           * gst/gstutils.h:
58813           API: add GST_ROUND_DOWN_* macros (#401781).
58814
58815 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
58816
58817           Document registry signals and make gtk-doc pick them up (#401381).
58818           Original commit message from CVS:
58819           * docs/gst/gstreamer.types.in:
58820           * gst/gstregistry.c: (gst_registry_class_init):
58821           Document registry signals and make gtk-doc pick them up (#401381).
58822
58823 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
58824
58825           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
58826           Original commit message from CVS:
58827           * docs/pwg/building-testapp.xml:
58828           Add some audioconverts and audioresample to the pipeline, and some
58829           more comments and error handling.
58830
58831 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
58832
58833           docs/: Fix typo (#400987).
58834           Original commit message from CVS:
58835           * docs/manual/manual.xml:
58836           * docs/pwg/pwg.xml:
58837           Fix typo (#400987).
58838
58839 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
58840
58841           gst/gstcaps.c: Init caps flags too.
58842           Original commit message from CVS:
58843           * gst/gstcaps.c: (gst_static_caps_get):
58844           Init caps flags too.
58845
58846 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
58847
58848           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
58849           Original commit message from CVS:
58850           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
58851           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
58852           If not using mmap'ed files try to seek to the end instead of the
58853           start to determine whether we can seek at all. This fixes the case
58854           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
58855           seeks for everything afterwards fail. Fixes #400656
58856
58857 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
58858
58859           gst/gstcaps.c: Add some refcount debugging.
58860           Original commit message from CVS:
58861           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
58862           Add some refcount debugging.
58863           Make gst_static_caps_get threadsafe, which is needed when autoplugging
58864           in multiple streaming threads.
58865
58866 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
58867
58868           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
58869           Original commit message from CVS:
58870           Patch by: David Schleef <ds at schleef dot org>
58871           * docs/libs/gstreamer-libs-sections.txt:
58872           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
58873           * libs/gst/base/gstadapter.h:
58874           API: gst_adapter_copy() that can reduce the amount of memcpy when
58875           getting data from the adapter. Fixes #388201.
58876
58877 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
58878
58879           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
58880           Original commit message from CVS:
58881           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
58882           In print statements, "%x" is for guint. Fixes build on macosx.
58883
58884 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
58885
58886           plugins/elements/gstmultiqueue.c: Small fix.
58887           Original commit message from CVS:
58888           * plugins/elements/gstmultiqueue.c:
58889           (gst_multi_queue_loop):
58890           Small fix.
58891           (single_queue_overrun_cb), (single_queue_underrun_cb),
58892           (single_queue_check_full), (gst_single_queue_new):
58893           Implement single queue growth system.
58894           This uses the extra-size properties, and will grow single queues by
58895           that much if one goes full whereas there are others empty. This is
58896           called extra-mode in the code.
58897           When a single queue's levels go back below the initial max-size
58898           limits, it is no longer in extra-mode. This is to ensure we don't
58899           consume too much memory.
58900           Fixes #399875
58901
58902 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
58903
58904           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
58905           Original commit message from CVS:
58906           * gst/gst.c: (gst_init_get_option_group):
58907           Make warning about late g_thread_init() calls a bit more explicit,
58908           so that it's more obvious to application developers what they need
58909           to do if a user files a bug against their application.
58910
58911 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
58912
58913           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
58914           Original commit message from CVS:
58915           * plugins/elements/gstmultiqueue.c:
58916           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
58917           Remove previous hack of unsetting the flushing flag for the source pad
58918           instead of activating it. Instead, fix the source pad activate function
58919           so that it no longer depends on having a parent set or not.
58920
58921 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
58922
58923           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
58924           Original commit message from CVS:
58925           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
58926           * docs/manual/basics-bus.xml:
58927           Fix example code, gst_element_unref() doesn't exist any longer.
58928
58929 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
58930
58931           gst/gstpad.c: Fix two docs typoes (#399094).
58932           Original commit message from CVS:
58933           Patch by: Mark Nauwelaerts <manauw at skynet be>
58934           * gst/gstpad.c:
58935           Fix two docs typoes (#399094).
58936
58937 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
58938
58939           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
58940           Original commit message from CVS:
58941           * docs/faq/gst-uninstalled:
58942           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
58943           depending on libgstbaseutils can work in uninstalled environment.
58944
58945 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58946
58947           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
58948           Original commit message from CVS:
58949           * gst/gsttaglist.h:
58950           * gst/gsttagsetter.c:
58951           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
58952           statement for new tag.
58953
58954 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
58955
58956           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
58957           Original commit message from CVS:
58958           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
58959           When dynamically creating single queues, activate sinkpad before adding
58960           it.
58961           We should be doing the same thing for the source pad, but we can't
58962           since it would call a method which needs the parent to be set in order
58963           to work propertly. Instead of activating the source pad, we just unset
58964           the flushing flag, which is the minimal requirement for adding a pad
58965           to an element in a state greater than READY.
58966
58967 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
58968
58969           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
58970           Original commit message from CVS:
58971           * docs/faq/gst-uninstalled:
58972           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
58973           Mac OS X.
58974
58975 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
58976
58977           tests/check/: Add ABI structs for HPPA (see #393796).
58978           Original commit message from CVS:
58979           * tests/check/gst/gstabi.c:
58980           * tests/check/gst/struct_hppa.h:
58981           * tests/check/libs/libsabi.c:
58982           * tests/check/libs/struct_hppa.h:
58983           Add ABI structs for HPPA (see #393796).
58984
58985 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
58986
58987           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
58988           Original commit message from CVS:
58989           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
58990           Actually write ABI structs to the file specified in the GST_ABI
58991           environment variable, as the message we print claims we would.
58992
58993 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58994
58995           tests/check/gst/gsttask.c: Fix header comment.
58996           Original commit message from CVS:
58997           * tests/check/gst/gsttask.c:
58998           Fix header comment.
58999
59000 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59001
59002           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
59003           Original commit message from CVS:
59004           * gst/gsttaglist.c: (_gst_tag_initialize):
59005           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
59006           previous two entries.
59007
59008 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59009
59010           add tag support for beat-per-minute
59011           Original commit message from CVS:
59012           * docs/gst/gstreamer-sections.txt:
59013           * gst/gsttaglist.c: (_gst_tag_initialize):
59014           * gst/gsttaglist.h:
59015           add tag support for beat-per-minute
59016
59017 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59018
59019           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
59020           Original commit message from CVS:
59021           * gst/gstregistrybinary.c: (gst_registry_binary_write),
59022           (gst_registry_binary_initialize_magic),
59023           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
59024           (gst_registry_binary_save_pad_template),
59025           (gst_registry_binary_save_feature),
59026           (gst_registry_binary_save_plugin),
59027           (gst_registry_binary_write_cache),
59028           (gst_registry_binary_check_magic),
59029           (gst_registry_binary_load_pad_template),
59030           (gst_registry_binary_load_feature),
59031           (gst_registry_binary_load_plugin),
59032           (gst_registry_binary_read_cache):
59033           * gst/gstregistrybinary.h:
59034           use glib types, cleanup comments, impement interfaces and uri-types
59035
59036 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
59037
59038           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
59039           Original commit message from CVS:
59040           2007-01-13  Andy Wingo  <wingo@pobox.com>
59041           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
59042           getrange() to return buffers with other caps, while we fix
59043           demuxers and typefind, or otherwise change part-negotiation.txt.
59044
59045 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
59046
59047           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
59048           Original commit message from CVS:
59049           2007-01-12  Andy Wingo  <wingo@pobox.com>
59050           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
59051           Factor start/stop into this private function instead of partially
59052           in activate functions and partially in the change_state function.
59053           Fixes setup before the element has changed from READY->PAUSED, as
59054           is the case in pull-mode pipelines.
59055           (gst_base_transform_sink_activate_push)
59056           (gst_base_transform_src_activate_pull): Refactor to use
59057           gst_base_transform_activate().
59058           (gst_base_transform_change_state): Removed, not needed any more.
59059           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
59060           Truncate before fixating.
59061
59062 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
59063
59064           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
59065           Original commit message from CVS:
59066           2007-01-12  Andy Wingo  <wingo@pobox.com>
59067           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
59068           Don't set_caps() if the result of fixating is ANY, as it's not
59069           supported, and not necessary in the case of a link with no
59070           template caps on either side. Fixes tests/check/libs/basesrc in
59071           some pull-mode tests.
59072
59073 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
59074
59075           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
59076           Original commit message from CVS:
59077           2007-01-12  Andy Wingo  <wingo@pobox.com>
59078           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
59079           (gst_base_transform_init, gst_base_transform_sink_activate_push)
59080           (gst_base_transform_src_activate_pull):
59081           Track the activation mode.
59082           (gst_base_transform_setcaps): In pull mode, when activating the
59083           src pad, after activating the sink pad, activate the sink pad's
59084           peer, as discussed in part-negotiation.txt.
59085           * libs/gst/base/gstbasesrc.h:
59086           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
59087           vmethod, as in basesink.
59088           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
59089           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
59090           mode, first proxy the setcaps to the peer pad.
59091           (gst_base_sink_pad_fixate): Add a fixate function that calls the
59092           new fixate vmethod.
59093           (gst_base_sink_default_activate_pull): Rename from
59094           gst_base_sink_activate_pull.
59095           (gst_base_sink_negotiate_pull): New function, performs negotiation
59096           in pull mode before calling ::activate_pull().
59097           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
59098           vmethod instead of the default implementation. I have no idea how
59099           this worked before. Negotiate before calling activate_pull.
59100
59101 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
59102
59103           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
59104           Original commit message from CVS:
59105           2007-01-12  Andy Wingo  <wingo@pobox.com>
59106           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
59107           sink pads in pull mode. In addition to being correct, fixes
59108           filesrc ! decodebin ! identity ! fakesink.
59109           (gst_pad_get_range, gst_pad_pull_range): Don't call
59110           gst_pad_set_caps() if the caps changes; instead error out with
59111           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
59112
59113 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
59114
59115           docs/design/part-negotiation.txt: Update with more policy.
59116           Original commit message from CVS:
59117           2007-01-12  Andy Wingo  <wingo@pobox.com>
59118           * docs/design/part-negotiation.txt: Update with more policy.
59119
59120 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
59121
59122           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
59123           Original commit message from CVS:
59124           * libs/gst/check/gstbufferstraw.h:
59125           * libs/gst/check/gstcheck.h:
59126           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
59127           belongs.
59128
59129 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
59130
59131           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
59132           Original commit message from CVS:
59133           * tests/check/Makefile.am:
59134           * tests/check/gst/.cvsignore:
59135           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
59136           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
59137           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
59138           (GST_START_TEST), (gst_tag_setter_suite):
59139           Add minimal unit test for beforementioned GstTagSetter bug.
59140
59141 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
59142
59143           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
59144           Original commit message from CVS:
59145           Patch by: René Stadler <mail at renestadler dot de>
59146           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
59147           gst_tag_list_merge() returns a new list, so it's not the best idea
59148           to ingore its return value. Effectively meant that tags could only
59149           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
59150           Also add function guard to require a non-NULL taglist as input (has
59151           always been so due to gst_tag_list_copy(), just making it explicit).
59152
59153 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
59154
59155           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
59156           Original commit message from CVS:
59157           * docs/random/draft-missing-plugins.txt:
59158           Some additions: mention new API that is supposed to be used at the
59159           various stages; short blob about new gst-inspect introspection
59160           option; mention potential future problem with plugins that have
59161           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
59162
59163 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
59164
59165           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
59166           Original commit message from CVS:
59167           * tools/gst-inspect.c:
59168           (print_plugin_automatic_install_info_codecs),
59169           (print_plugin_automatic_install_info_protocols),
59170           (print_plugin_automatic_install_info), (main):
59171           Add --print-plugin-auto-install-info option to gst-inspect, so we can
59172           introspect plugin files and get machine-parsable output that corresponds
59173           to the last bit of the missing-plugin installer string (small gotcha:
59174           doesn't take into account ranks).
59175
59176 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59177
59178           commit binary registry (disabled by default, see #359653)
59179           Original commit message from CVS:
59180           * configure.ac:
59181           * docs/gst/gstreamer-sections.txt:
59182           * gst/Makefile.am:
59183           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
59184           (gst_registry_lookup_locked):
59185           * gst/gstregistry.h:
59186           * gst/gstregistrybinary.c: (gst_registry_binary_write),
59187           (gst_registry_binary_initialize_magic),
59188           (gst_registry_binary_save_string),
59189           (gst_registry_binary_save_pad_template),
59190           (gst_registry_binary_save_feature),
59191           (gst_registry_binary_save_plugin),
59192           (gst_registry_binary_write_cache),
59193           (gst_registry_binary_check_magic),
59194           (gst_registry_binary_load_pad_template),
59195           (gst_registry_binary_load_feature),
59196           (gst_registry_binary_load_plugin),
59197           (gst_registry_binary_read_cache):
59198           * gst/gstregistrybinary.h:
59199           * gst/gstregistryxml.c: (load_feature),
59200           (gst_registry_xml_read_cache):
59201           commit binary registry (disabled by default, see #359653)
59202
59203 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
59204
59205           tests/check/gst/gstpad.c: Fix 'make check' too.
59206           Original commit message from CVS:
59207           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
59208           Fix 'make check' too.
59209
59210 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
59211
59212           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
59213           Original commit message from CVS:
59214           2007-01-10  Andy Wingo  <wingo@pobox.com>
59215           * docs/design/part-negotiation.txt: Fix a typo, add a couple
59216           notes.
59217
59218 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
59219
59220           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
59221           Original commit message from CVS:
59222           2007-01-10  Andy Wingo  <wingo@pobox.com>
59223           * docs/design/part-negotiation.txt: Update with, um, one way that
59224           pull-mode negotiation might work?
59225           * gst/gstpad.h:
59226           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
59227           that the pad must be a src pad; makes sense to call it the other
59228           way in pull mode, and the logic is symmetric anyway.
59229
59230 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
59231
59232           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
59233           Original commit message from CVS:
59234           * plugins/elements/gstfilesink.c:
59235           Include <stdio.h> for fseeko().
59236
59237 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
59238
59239           gst/gstevent.*: Reserve LATENCY event.
59240           Original commit message from CVS:
59241           * gst/gstevent.c:
59242           * gst/gstevent.h:
59243           Reserve LATENCY event.
59244
59245 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
59246
59247           docs/design/draft-latency.txt: Updates.
59248           Original commit message from CVS:
59249           * docs/design/draft-latency.txt:
59250           Updates.
59251
59252 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
59253
59254           docs/design/draft-latency.txt: Updates.
59255           Original commit message from CVS:
59256           * docs/design/draft-latency.txt:
59257           Updates.
59258           * gst/gstelement.h:
59259           * gst/gststructure.c:
59260           * gst/gsttrace.c:
59261           Small typo fixes.
59262
59263 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
59264
59265           tests/check/.cvsignore: Ignore test-registry.xml as well.
59266           Original commit message from CVS:
59267           * tests/check/.cvsignore:
59268           Ignore test-registry.xml as well.
59269
59270 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
59271
59272           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
59273           Original commit message from CVS:
59274           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
59275           unref data at the end when we are done with the pad.
59276
59277 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
59278
59279           API: add gst_update_registry() (#391296).
59280           Original commit message from CVS:
59281           * docs/gst/gstreamer-sections.txt:
59282           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
59283           (init_post), (gst_deinit), (gst_update_registry):
59284           * gst/gst.h:
59285           API: add gst_update_registry() (#391296).
59286           * tests/check/Makefile.am:
59287           * tests/check/gst/gstregistry.c:
59288           * tests/check/gst/.cvsignore:
59289           Simple unit test for the above.
59290
59291 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
59292
59293           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
59294           Original commit message from CVS:
59295           * gst/gstregistry.c: (gst_registry_scan_path_level):
59296           Plugin extension on HP-UX is .sl, add that to the list of approved
59297           plugin extensions (see #393796).
59298           * tests/check/gst/gstpad.c: (GST_START_TEST):
59299           ulong => gulong. Fixes compilation with HP-UX compiler.
59300           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
59301           Fix compilation if valgrind headers are not available.
59302
59303 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
59304
59305           win32/common/libgstreamer.def: Add new exported function.
59306           Original commit message from CVS:
59307           * win32/common/libgstreamer.def:
59308           Add new exported function.
59309           * win32/vs6/libgstbase.dsp:
59310           Add gstdataqueue.c to the build.
59311           * win32/vs6/libgstcoreelements.dsp:
59312           Add gstmultiqueue.c to the build.
59313
59314 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
59315
59316           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
59317           Original commit message from CVS:
59318           2007-01-06  Andy Wingo  <wingo@pobox.com>
59319           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
59320           activate_pull(), providing for a way to specialize the process of
59321           spawning a thread to pull on the sink pad. There is a default
59322           implementation.
59323           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
59324           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
59325           (gst_base_sink_init): Renamed pad activation functions (inserting
59326           "_pad" in their names). Refactor to use the new activate_pull
59327           vmethod, as appropriate.
59328           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
59329           default activate_pull function to start a task pulling from the
59330           sink pad, as before.
59331
59332 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
59333
59334           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
59335           Original commit message from CVS:
59336           2007-01-06  Andy Wingo  <wingo@pobox.com>
59337           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
59338           on the pads if necessary, as in push()/chain(). Update docs.
59339           Shouldn't affect existing pull() usage as it is currently only
59340           being used on buffers without caps.
59341
59342 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
59343
59344           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
59345           Original commit message from CVS:
59346           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
59347           (init_pre):
59348           Call g_thread_init() first thing in gst_init() / gst_check_init().
59349           When initialisation is done via gst_init_get_option_group() and
59350           GOption parsing, issue a warning if the GLib thread system has not
59351           been initialised yet by the time gst_init_get_option_group() is
59352           called, as it's quite likely other GLib functions such as
59353           g_option_context_new() have been called already then, and
59354           g_thread_init() must be called before any other GLib function. The
59355           application in question must be fixed in that case, since memory
59356           corruption might happen otherwise.
59357           We issue the warning because even if the GLib folks decide to work
59358           around the problem on their end in future, this is still an issue
59359           with all GLib versions >= 2.10.0, so we should warn until we depend
59360           on a GLib version we know to be safe.
59361           Update documentation as well.
59362           Closes bug #391278.
59363
59364 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
59365
59366           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
59367           Original commit message from CVS:
59368           * tools/gst-inspect.c: (main):
59369           * tools/gst-launch.c: (main):
59370           * tools/gst-typefind.c: (main):
59371           * tools/gst-xmlinspect.c: (main):
59372           Call g_thread_init() really really early, before any other GLib
59373           function (see #342564 and recent discussion on gtk-devel-list).
59374
59375 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
59376
59377           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
59378           Original commit message from CVS:
59379           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
59380           * gst/gst_private.h:
59381           * gst/gstconfig.h.in:
59382           * gst/gstinfo.h:
59383           On win32, all the __declspec stuff for symbol exporting is
59384           apparently only needed with MSVC, but doesn't work with MingW.
59385           Fixes compilation with MingW and #391909.
59386
59387 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
59388
59389           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
59390           Original commit message from CVS:
59391           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
59392           Change some GST_ERROR_OBJECT that aren't really errors to
59393           GST_WARNING_OBJECT in order to reduce terminal spam.
59394
59395 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59396
59397           tests/check/Makefile.am: disable test again, as there seem to be still race problems
59398           Original commit message from CVS:
59399           * tests/check/Makefile.am:
59400           disable test again, as there seem to be still race problems
59401
59402 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59403
59404           tests/check/: enable queue test again, add tests for the leaky behaviour
59405           Original commit message from CVS:
59406           * tests/check/Makefile.am:
59407           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
59408           (GST_START_TEST), (queue_suite):
59409           enable queue test again, add tests for the leaky behaviour
59410
59411 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
59412
59413           Compile adapter test/example only if the required headers are available (fixes #391915).
59414           Original commit message from CVS:
59415           * configure.ac:
59416           * tests/examples/Makefile.am:
59417           Compile adapter test/example only if the required headers are
59418           available (fixes #391915).
59419
59420 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59421
59422         * gst/gstvalue.c:
59423           tell us what's not implemented
59424           Original commit message from CVS:
59425           tell us what's not implemented
59426
59427 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59428
59429         * win32/common/config.h:
59430           bump to CVS
59431           Original commit message from CVS:
59432           bump to CVS
59433
59434 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
59435
59436           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
59437           Original commit message from CVS:
59438           * gst/gstplugin.c:
59439           Restore the previous signal handler for SIGSEGV instead of
59440           setting to default, since we may have stolen it away from
59441           someone.  (i.e., Mono)
59442
59443 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
59444
59445           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
59446           Original commit message from CVS:
59447           * docs/random/draft-missing-plugins.txt:
59448           Some small additions and clarifications.
59449
59450 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
59451
59452           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
59453           Original commit message from CVS:
59454           * gst/gstregistryxml.c: (gst_registry_save_escaped):
59455           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
59456           since that can lead to random memory corruptions and crashes
59457           (may or may not be related to #383244, #386711, and #386711).
59458
59459 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59460
59461           tests/check/: sync .cvsignome and CLEANFILES
59462           Original commit message from CVS:
59463           * tests/check/.cvsignore:
59464           * tests/check/Makefile.am:
59465           sync .cvsignome and CLEANFILES
59466
59467 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59468
59469           tests/check/Makefile.am: fix distcheck
59470           Original commit message from CVS:
59471           * tests/check/Makefile.am:
59472           fix distcheck
59473
59474 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59475
59476           docs/design/part-states.txt: two tiny additional comments
59477           Original commit message from CVS:
59478           * docs/design/part-states.txt:
59479           two tiny additional comments
59480           * gst/gststructure.c:
59481           doc fixing
59482           * tests/check/Makefile.am:
59483           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
59484           (GST_START_TEST):
59485           disable test for now, unless it gets fixed
59486
59487 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59488
59489           tests/check/elements/queue.c: fix race in underrun test
59490           Original commit message from CVS:
59491           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
59492           (GST_START_TEST):
59493           fix race in underrun test
59494
59495 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59496
59497           tests/check/elements/.cvsignore: ignore more
59498           Original commit message from CVS:
59499           * tests/check/elements/.cvsignore:
59500           ignore more
59501           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
59502           (GST_START_TEST):
59503           try to narrow test failure
59504
59505 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
59506
59507           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
59508           Original commit message from CVS:
59509           * plugins/elements/gstfakesrc.c:
59510           Use g_random_int_range(), since it produces better random
59511           numbers in a range than almost-correct floating point code.
59512
59513 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59514
59515           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
59516           Original commit message from CVS:
59517           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
59518           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
59519           (gst_check_teardown_sink_pad):
59520           do not automatically (de)activate pads
59521           * tests/check/Makefile.am:
59522           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
59523           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
59524           add new, yet simple tests for queue
59525           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
59526           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
59527           * tests/check/elements/filesrc.c: (cleanup_filesrc),
59528           (GST_START_TEST):
59529           * tests/check/elements/identity.c: (cleanup_identity):
59530           consistent pad (de)activation
59531
59532 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59533
59534           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
59535           Original commit message from CVS:
59536           Patch by: Sebastian Dröge  <slomo ubuntu com>
59537           * libs/gst/base/gstcollectpads.c:
59538           Fix two doc typos (#387866).
59539
59540 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
59541
59542           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
59543           Original commit message from CVS:
59544           * docs/manual/advanced-dparams.xml:
59545           Fix typo (g_object_control_properties() doesn't exist).
59546
59547 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
59548
59549           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
59550           Original commit message from CVS:
59551           * gst/gstsegment.c: (gst_segment_set_seek):
59552           Fine tune the cases where the segment start/stop values are really
59553           updated.
59554           * tests/check/gst/gstsegment.c: (GST_START_TEST):
59555           Add tests for the return values of gst_segment_set_seek().
59556
59557 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
59558
59559           gst/gst.c: Docs typo fix.
59560           Original commit message from CVS:
59561           * gst/gst.c:
59562           Docs typo fix.
59563           * plugins/elements/gstqueue.c: (gst_queue_class_init),
59564           (gst_queue_init):
59565           Fix incorrect documentation and flesh it out a bit more.
59566           Set default values for the max properties on the GParamSpec as well,
59567           so it shows up correctly in gst-inspect.
59568
59569 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59570
59571           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
59572           Original commit message from CVS:
59573           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
59574           Correct docs of queue, add more detail and crosslink it more.
59575
59576 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
59577
59578           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
59579           Original commit message from CVS:
59580           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
59581           Print additional debug info when the stream isn't perfectly
59582           timestamped; don't try to use invalid durations.
59583
59584 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
59585
59586           docs/design/Makefile.am: Dist new design docs.
59587           Original commit message from CVS:
59588           * docs/design/Makefile.am:
59589           Dist new design docs.
59590
59591 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
59592
59593           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
59594           Original commit message from CVS:
59595           Patch by: Sjoerd Simons <sjoerd at luon dot net>
59596           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
59597           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
59598           (gst_collect_pads_stop), (gst_collect_pads_event),
59599           (gst_collect_pads_chain):
59600           * libs/gst/base/gstcollectpads.h:
59601           Add refcounting to the collectpads data so we can track when it's safe
59602           to free the data. Fixes #383382.
59603
59604 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
59605
59606           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
59607           Original commit message from CVS:
59608           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
59609           (gst_collect_pads_remove_pad):
59610           Automatically activate/deactivate pads when they are added to a
59611           started/stoped collectpads.
59612
59613 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
59614
59615           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
59616           Original commit message from CVS:
59617           * gst/gstelement.c: (gst_element_add_pad):
59618           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
59619           * gst/gstpad.c: (gst_pad_init):
59620           Set pads to FLUSHING when they are created. Check, warn and fix when a
59621           demuxer adds an inactive pad to itself when running. Fixes #339326.
59622
59623 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
59624
59625           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
59626           Original commit message from CVS:
59627           * gst/gstelement.c: (gst_element_class_init),
59628           (gst_element_default_send_event), (gst_element_send_event),
59629           (gst_element_default_query), (gst_element_query):
59630           Expose default element send_event and query handling as vmethods that
59631           subclasses can chain up to.
59632
59633 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
59634
59635           gst/gstelement.c: Small documentation fixes.
59636           Original commit message from CVS:
59637           * gst/gstelement.c: (gst_element_set_state_func):
59638           Small documentation fixes.
59639
59640 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
59641
59642           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
59643           Original commit message from CVS:
59644           * docs/design/draft-latency.txt:
59645           Checked in draft for handling latency in pipelines.
59646
59647 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59648
59649           adding .doap file
59650           Original commit message from CVS:
59651           * Makefile.am:
59652           * gstreamer.doap:
59653           * gstreamer.spec.in:
59654           adding .doap file
59655
59656 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
59657
59658           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
59659           Original commit message from CVS:
59660           * gst/gst.c: (init_pre), (init_post):
59661           init_pre() and init_post() might be called via our GOptionGroup or
59662           from gst_init(), and we should skip both of them if we've already
59663           been initialised, otherwise we will init some things twice or add
59664           two default log functions.
59665
59666 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
59667
59668           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
59669           Original commit message from CVS:
59670           * docs/manual/basics-bus.xml:
59671           No, gst_main_loop does not exist. Its g_main_loop.
59672           Discovered by somebody who abused the copy-paste technique of coding :)
59673
59674 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
59675
59676           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
59677           Original commit message from CVS:
59678           * gst/gstghostpad.c:
59679           Log ghostpad debug stuff to the GST_PADS category as well rather
59680           than just to the default category.
59681
59682 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
59683
59684           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
59685           Original commit message from CVS:
59686           * configure.ac:
59687           * gst/gst.c: (init_pre):
59688           Add some basic system details such as OS and architecture
59689           to the debug output if possible, courtesy of uname().
59690
59691 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
59692
59693           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
59694           Original commit message from CVS:
59695           * docs/gst/running.xml:
59696           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
59697           environment variables.
59698
59699 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59700
59701           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...
59702           Original commit message from CVS:
59703           * tests/check/gst/gstbin.c: (GST_START_TEST):
59704           It is acceptable to have a refcount of 2 or 3 at this point in the
59705           test, because the pipeline might be just posting its state_change
59706           message. The next line then waits for that message to appear using
59707           bus_poll, so that should be fine too.
59708
59709 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59710
59711           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
59712           Original commit message from CVS:
59713           * gst/gst.c: (ensure_current_registry_forking):
59714           Ignore EINTR when reading from the child registry pipe.
59715           Explicitly ignore the return value from close, since it makes no
59716           difference.
59717           * gst/gstminiobject.c: (gst_mini_object_ref),
59718           (gst_mini_object_unref):
59719           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
59720           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
59721           When removing cached plugins, remove their features too, so they're
59722           not visible after they've disappeared.
59723           * gst/gstutils.c: (prepare_link_maybe_ghosting):
59724           In the unlikely case that we are linking pads with no parents, don't
59725           crash trying to get the non-existent parent bin.
59726           * gst/parse/grammar.y:
59727           Output debug in the PIPELINE category
59728
59729 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
59730
59731           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
59732           Original commit message from CVS:
59733           Patch by: René Stadler <mail at renestadler dot de>
59734           * gst/gstclock.c: (gst_clock_new_periodic_id):
59735           Reject invalid clock times for interval of periodic ids.
59736           Fixes ##383506.
59737
59738 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59739
59740           Fix refcounting of gst_plugin_feature_load to match the docs.
59741           Original commit message from CVS:
59742           * gst/gstelementfactory.c: (gst_element_factory_create):
59743           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
59744           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
59745           * tools/gst-inspect.c: (print_element_info):
59746           Fix refcounting of gst_plugin_feature_load to match the docs.
59747           Fixes: #380129
59748
59749 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
59750
59751           libs/gst/base/gstbasesink.c: Improve debugging of events.
59752           Original commit message from CVS:
59753           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
59754           (gst_base_sink_get_position):
59755           Improve debugging of events.
59756
59757 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
59758
59759           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
59760           Original commit message from CVS:
59761           Patch by: René Stadler <mail at renestadler dot de>
59762           * gst/gstclock.c: (gst_clock_id_wait):
59763           Make period ids add the interval to the origial requested time instead
59764           of the possibly updated time which can be wrong when there are multiple
59765           waiters for the same id. Fixes #382592.
59766           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
59767           (gst_system_clock_id_wait_jitter_unlocked),
59768           (gst_system_clock_id_wait_jitter):
59769           Fix restart in the async notify thread when an async entry is added to
59770           the front of the list. Fixes #381492.
59771           * tests/check/gst/gstsystemclock.c: (store_callback),
59772           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
59773           Added test for multiple async waits.
59774           Added test for async wait order.
59775
59776 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
59777
59778           gst/gstbin.c: Add some more docs about the POSITION query.
59779           Original commit message from CVS:
59780           * gst/gstbin.c: (gst_bin_query):
59781           Add some more docs about the POSITION query.
59782
59783 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59784
59785           configure.ac: Bump version nano - back to CVS.
59786           Original commit message from CVS:
59787           * configure.ac:
59788           Bump version nano - back to CVS.
59789
59790 === release 0.10.11 ===
59791
59792 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59793
59794           configure.ac: releasing 0.10.11, "Love never runs on time"
59795           Original commit message from CVS:
59796           === release 0.10.11 ===
59797           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
59798           * configure.ac:
59799           releasing 0.10.11, "Love never runs on time"
59800
59801 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
59802
59803           win32/: Fix compilation on win32 under VS8
59804           Original commit message from CVS:
59805           * win32/common/libgstbase.def:
59806           * win32/common/libgstreamer.def:
59807           * win32/vs8/libgstbase.vcproj:
59808           * win32/vs8/libgstcoreelements.vcproj:
59809           * win32/vs8/libgstreamer.vcproj:
59810           Fix compilation on win32 under VS8
59811           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
59812           Partially fixes #381175
59813
59814 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59815
59816         * po/af.po:
59817         * po/az.po:
59818         * po/bg.po:
59819         * po/ca.po:
59820         * po/cs.po:
59821         * po/de.po:
59822         * po/en_GB.po:
59823         * po/fr.po:
59824         * po/it.po:
59825         * po/nb.po:
59826         * po/nl.po:
59827         * po/ru.po:
59828         * po/sq.po:
59829         * po/sr.po:
59830         * po/sv.po:
59831         * po/tr.po:
59832         * po/uk.po:
59833         * po/vi.po:
59834         * po/zh_CN.po:
59835         * po/zh_TW.po:
59836           Update .po files
59837           Original commit message from CVS:
59838           Update .po files
59839
59840 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59841
59842           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
59843           Original commit message from CVS:
59844           * gst/gstvalue.c: (gst_value_compare_fraction):
59845           If someone is foolish enough to compare 2 fractions with denominator =
59846           0, return UNORDERED rather than aborting.
59847
59848 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
59849
59850           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
59851           Original commit message from CVS:
59852           * libs/gst/base/Makefile.am:
59853           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
59854           (gst_data_queue_base_init), (gst_data_queue_class_init),
59855           (gst_data_queue_init), (gst_data_queue_new),
59856           (gst_data_queue_cleanup), (gst_data_queue_finalize),
59857           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
59858           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
59859           (gst_data_queue_is_empty), (gst_data_queue_is_full),
59860           (gst_data_queue_set_flushing), (gst_data_queue_push),
59861           (gst_data_queue_pop), (gst_data_queue_drop_head),
59862           (gst_data_queue_set_property), (gst_data_queue_get_property):
59863           * libs/gst/base/gstdataqueue.h:
59864           New GstDataQueue object for threadsafe queueing. Most useful for
59865           elements that need some queueing functionnality.
59866           * docs/libs/gstreamer-libs-docs.sgml:
59867           * docs/libs/gstreamer-libs-sections.txt:
59868           Insert documentation for GstDataQueue
59869           * plugins/elements/Makefile.am:
59870           * plugins/elements/gstelements.c:
59871           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
59872           (gst_multi_queue_class_init), (gst_multi_queue_init),
59873           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
59874           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
59875           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
59876           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
59877           (gst_multi_queue_loop), (gst_multi_queue_chain),
59878           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
59879           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
59880           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
59881           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
59882           (wake_up_next_non_linked), (compute_next_non_linked),
59883           (single_queue_overrun_cb), (single_queue_underrun_cb),
59884           (single_queue_check_full), (gst_single_queue_new):
59885           * plugins/elements/gstmultiqueue.h:
59886           New multiqueue element, using GstDataQueue. Used for queuing multiple
59887           streams.
59888           Closes #344639 and #347785
59889
59890 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59891
59892           docs/pwg/advanced-types.xml: add more missing type details
59893           Original commit message from CVS:
59894           * docs/pwg/advanced-types.xml:
59895           add more missing type details
59896           * tools/gst-run.c: (main):
59897           remove unused variable
59898
59899 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59900
59901           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
59902           Original commit message from CVS:
59903           * docs/libs/Makefile.am:
59904           * docs/libs/gstreamer-libs.types:
59905           add types of base classes to enable gobject specific stuff in the docs
59906           * docs/random/ensonic/embedded.txt:
59907           more ideas about isolating platform specific things
59908
59909 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
59910
59911           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
59912           Original commit message from CVS:
59913           Patch by: Sebastian Droege <slomo at ubuntu dot com>
59914           * libs/gst/check/gstcheck.h:
59915           Fix compilation and running against 0.9.4. Fixes #377332.
59916
59917 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
59918
59919           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
59920           Original commit message from CVS:
59921           * gst/gstsegment.c: (gst_segment_set_seek),
59922           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
59923           (gst_segment_to_running_time):
59924           Fix boundary checking in to_running_time() and to_stream_time().
59925           Fixes #377183.
59926           * tests/check/gst/gstsegment.c: (GST_START_TEST):
59927           stream and running time can now be calculated for the complete
59928           clipped segment.
59929
59930 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
59931
59932           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
59933           Original commit message from CVS:
59934           * gst/gstpad.c: (gst_pad_push_event):
59935           Can't access event structure after giving away ownership of
59936           the event.
59937
59938 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59939
59940           docs/random/ensonic/: more thinking
59941           Original commit message from CVS:
59942           * docs/random/ensonic/embedded.txt:
59943           * docs/random/ensonic/profiling.txt:
59944           * docs/random/ensonic/receipies.txt:
59945           more thinking
59946
59947 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
59948
59949           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
59950           Original commit message from CVS:
59951           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
59952           * gst/gstpad.c:
59953           Fix documentation for gst_pad_dispatcher. Fixes #374475.
59954
59955 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
59956
59957           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
59958           Original commit message from CVS:
59959           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
59960           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
59961           Store new length in segment duration so we don't keep on calling the
59962           potentially expensize get_size() call. Fixes #370865.
59963
59964 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
59965
59966           win32/common/libgstreamer.def: Add two missing symbols (#366492).
59967           Original commit message from CVS:
59968           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
59969           * win32/common/libgstreamer.def:
59970           Add two missing symbols (#366492).
59971
59972 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59973
59974           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
59975           Original commit message from CVS:
59976           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
59977           (gst_adapter_take_buffer):
59978           Fix format string to use all its arguments.
59979           Remove useless >= check on a guint
59980
59981 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59982
59983           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
59984           Original commit message from CVS:
59985           * tests/examples/adapter/.cvsignore:
59986           Ignore build file as commanded by the build-bot
59987
59988 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59989
59990           tests/examples/adapter/: Add new files from the previous commit
59991           Original commit message from CVS:
59992           * tests/examples/adapter/Makefile.am:
59993           * tests/examples/adapter/adapter_test.c: (run_test_take),
59994           (run_test_take_buffer), (run_tests), (main):
59995           Add new files from the previous commit
59996
59997 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59998
59999           Do some optimisation work in GstAdapter to avoid copies in more cases.
60000           Original commit message from CVS:
60001           * Makefile.am:
60002           * configure.ac:
60003           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
60004           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
60005           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
60006           * libs/gst/base/gstadapter.h:
60007           * tests/check/libs/adapter.c: (create_and_fill_adapter),
60008           (GST_START_TEST), (gst_adapter_suite):
60009           * tests/examples/Makefile.am:
60010           Do some optimisation work in GstAdapter to avoid copies in more cases.
60011           It could still do slightly better by merging buffers when
60012           gst_buffer_is_span_fast is true, but is already faster.
60013           Also, avoid traversing a single-linked list to append each incoming
60014           buffer inside the adapter.
60015           Add simple test app that times the adapter behaviour in different
60016           situations, and extend the unit test to check that bytes enter and
60017           exit the adapter in their original order.
60018
60019 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
60020
60021           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
60022           Original commit message from CVS:
60023           * docs/random/draft-missing-plugins.txt:
60024           Update: use element message instead of adding a new message
60025           type to the core; don't provide GStreamer API to initiate the
60026           plugin download, just provide API to compose the strings needed
60027           and let an external libgimmestuff handle the rest.
60028
60029 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60030
60031           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
60032           Original commit message from CVS:
60033           * tools/gst-inspect.c: (print_element_properties_info):
60034           Print a string instead of 'unknown type' for GValueArray properties
60035
60036 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60037
60038         * ChangeLog:
60039           Fix Christian's email address in Changelog
60040           Original commit message from CVS:
60041           Fix Christian's email address in Changelog
60042
60043 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
60044
60045           docs/random/draft-missing-plugins.txt: More small fixes.
60046           Original commit message from CVS:
60047           * docs/random/draft-missing-plugins.txt:
60048           More small fixes.
60049
60050 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
60051
60052           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
60053           Original commit message from CVS:
60054           * tests/examples/typefind/typefind.c: (type_found), (main):
60055           Make typefind element example work again (#371894); add a
60056           license header.
60057
60058 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
60059
60060           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
60061           Original commit message from CVS:
60062           * docs/random/draft-missing-plugins.txt:
60063           Commit initial draft about how to deal with missing plugins,
60064           needs work (API too).
60065
60066 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60067
60068           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
60069           Original commit message from CVS:
60070           * docs/pwg/advanced-types.xml:
60071           documents the new caps elements (see #363118)
60072
60073 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
60074
60075           Use g_strerror() instead of strerror() - we want UTF-8.
60076           Original commit message from CVS:
60077           * gst/gstplugin.c: (gst_plugin_load_file):
60078           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
60079           (gst_file_src_map_region), (gst_file_src_start):
60080           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
60081           (gst_file_index_commit):
60082           Use g_strerror() instead of strerror() - we want UTF-8.
60083
60084 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
60085
60086           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
60087           Original commit message from CVS:
60088           Patch by: Peter Kjellerstedt <pkj at axis com>
60089           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
60090           Another printf fix (#371493).
60091
60092 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60093
60094           tests/check/gst/gsttag.c: relicence (okay with author=company)
60095           Original commit message from CVS:
60096           * tests/check/gst/gsttag.c:
60097           relicence (okay with author=company)
60098
60099 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60100
60101           gst/gstpad.c: Enhance debug and improve docs
60102           Original commit message from CVS:
60103           * gst/gstpad.c: (gst_pad_event_default_dispatch),
60104           (gst_pad_push_event):
60105           Enhance debug and improve docs
60106           * gst/gsturi.c:
60107           Fix docs
60108
60109 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60110
60111           docs/random/ensonic/: more ideas
60112           Original commit message from CVS:
60113           * docs/random/ensonic/distributed.txt:
60114           * docs/random/ensonic/profiling.txt:
60115           more ideas
60116
60117 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60118
60119           docs/gst/gstreamer-sections.txt: add new API and fix the build
60120           Original commit message from CVS:
60121           * docs/gst/gstreamer-sections.txt:
60122           add new API and fix the build
60123           * gst/gstbin.c: (gst_bin_recalc_state):
60124           * gst/gstelement.c: (gst_element_message_full),
60125           (gst_element_get_state_func), (gst_element_set_state_func):
60126           use new API and improve logging
60127           * gst/gstutils.c: (gst_element_state_change_return_get_name):
60128           * gst/gstutils.h:
60129           API: add function to get StateChangereturn names to improve logs
60130
60131 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
60132
60133         * docs/random/zaheerm/dvb-interface.txt:
60134           Notes taken while discussing dvb channel selection with Wim
60135           Original commit message from CVS:
60136           Notes taken while discussing dvb channel selection with Wim
60137
60138 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60139
60140         * ChangeLog:
60141         * docs/random/moving-plugins:
60142         * plugins/elements/gstfilesrc.c:
60143           don't put strerror in translatable message
60144           Original commit message from CVS:
60145           don't put strerror in translatable message
60146
60147 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
60148
60149           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
60150           Original commit message from CVS:
60151           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
60152           Get the type and printf conversion specifiers right.
60153
60154 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
60155
60156           gst/gstpad.c: Some small cleanups. Improve debugging.
60157           Original commit message from CVS:
60158           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
60159           * gst/gstpad.c: (gst_pad_init), (pre_activate),
60160           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
60161           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
60162           Some small cleanups. Improve debugging.
60163           * gst/gstpad.h:
60164           Signal all waiting threads with a broadcast instead of just one.
60165           Fixes #369942.
60166
60167 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
60168
60169           plugins/elements/gstfdsrc.c: Add some debugging.
60170           Original commit message from CVS:
60171           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
60172           (gst_fd_src_create):
60173           Add some debugging.
60174           Only update fd when it's different from the old.
60175
60176 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
60177
60178           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
60179           Original commit message from CVS:
60180           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
60181           Printf fixes for PPC/OSX, take two (#369366).
60182
60183 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
60184
60185           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
60186           Original commit message from CVS:
60187           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
60188           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
60189           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
60190           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
60191           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
60192           don't cast to long long for portability reasons, but use
60193           GLib's types instead.
60194
60195 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
60196
60197           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
60198           Original commit message from CVS:
60199           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
60200           Get the arguments to lseek() the right way around.
60201           Fixes 367677.
60202
60203 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
60204
60205           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
60206           Original commit message from CVS:
60207           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
60208           * gst/gstinfo.h:
60209           _declspec should be __declspec (two underscores, not one). Fixes 366572.
60210
60211 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
60212
60213           Typo fixes (#366212).
60214           Original commit message from CVS:
60215           Patch by: Kjartan Maraas  <kmaraas at gnome org>
60216           * docs/design/part-MT-refcounting.txt:
60217           * docs/random/wtay/capsnego2-docs:
60218           * gst/gstclock.c:
60219           * gst/gstxml.c:
60220           Typo fixes (#366212).
60221
60222 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
60223
60224           Add needed entries in .def files.
60225           Original commit message from CVS:
60226           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
60227           * gst/gst.c:
60228           * win32/common/libgstbase.def:
60229           * win32/common/libgstreamer.def:
60230           * win32/vs8/libgstbase.vcproj:
60231           * win32/vs8/libgstcontroller.vcproj:
60232           Add needed entries in .def files.
60233           Use HAVE_UNISTD_H.
60234           Rearrange def files in vs8 solutions. Fixes #366286.
60235
60236 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
60237
60238           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
60239           Original commit message from CVS:
60240           * win32/common/gstconfig.h:
60241           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
60242           hand-made win32 gstconfig.h. Fixes #366321.
60243
60244 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
60245
60246           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
60247           Original commit message from CVS:
60248           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
60249           (gst_ghost_pad_new_full):
60250           Make acceptcaps return TRUE when we don't have a target, just like
60251           setcaps does.
60252
60253 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
60254
60255           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
60256           Original commit message from CVS:
60257           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
60258           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
60259
60260 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
60261
60262           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
60263           Original commit message from CVS:
60264           * gst/gststructure.c: (gst_structure_id_set_value):
60265           If someone tries to set a non-UTF8 string field on a structure,
60266           don't just print a warning, but also ignore the request and do
60267           not change/add that field to the structure.
60268           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
60269           Test for the above.
60270
60271 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
60272
60273           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
60274           Original commit message from CVS:
60275           * gst/gstinfo.c:
60276           g_hash_table_insert() needs a cast to a non-const pointer duh.
60277
60278 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
60279
60280           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
60281           Original commit message from CVS:
60282           * gst/gstinfo.c:
60283           * gst/gstinfo.h:
60284           Change name parameter of _gst_debug_register_funcptr to const
60285           to reflect the constness of its use in the function as well
60286           as to quiet a gcc warning.
60287
60288 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
60289
60290           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
60291           Original commit message from CVS:
60292           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
60293           Don't push the buffer if it's empty.
60294           Closes #363095
60295
60296 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
60297
60298           gst/gstevent.h: Add small comment.
60299           Original commit message from CVS:
60300           * gst/gstevent.h:
60301           Add small comment.
60302           * libs/gst/base/gstbasetransform.c:
60303           (gst_base_transform_sink_eventfunc):
60304           Debug segment values *after* updating them as this is more
60305           interesting.
60306
60307 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
60308
60309           docs/design/part-events.txt: Update some docs.
60310           Original commit message from CVS:
60311           * docs/design/part-events.txt:
60312           Update some docs.
60313           * docs/design/part-block.txt:
60314           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
60315           (gst_pad_push_event):
60316           Revert BLOCKING patch, it tries to be smart without really having a
60317           clear idea what or how. So, now we discard all FLUSHING events again on
60318           a blocking pad. Should fix gnonlin again.
60319
60320 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
60321
60322           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
60323           Original commit message from CVS:
60324           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
60325           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
60326           (gst_base_src_start), (gst_base_src_activate_push):
60327           Make sure size is always initialized. Fixes #364388.
60328
60329 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60330
60331           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
60332           Original commit message from CVS:
60333           * docs/random/ensonic/distributed.txt:
60334           add some ideas about doing distributed processing
60335           * docs/random/ensonic/profiling.txt:
60336           get_rusage look promising
60337
60338 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60339
60340           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
60341           Original commit message from CVS:
60342           * docs/manual/basics-helloworld.xml:
60343           Add a cast in example to fix compile warning
60344
60345 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
60346
60347           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
60348           Original commit message from CVS:
60349           * gst/gstsegment.c: (gst_segment_set_last_stop),
60350           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
60351           Relax arg checking again, -1 is allowed.
60352
60353 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
60354
60355           gst/gstsegment.c: _set_last_stop() must be with a value != -1
60356           Original commit message from CVS:
60357           * gst/gstsegment.c: (gst_segment_set_last_stop),
60358           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
60359           _set_last_stop() must be with a value != -1
60360           A _TYPE_SET to -1 means seek to 0.
60361           Calc last_stop correctly for negative rates.
60362           Make sure we work with positive durations when updating a segment.
60363
60364 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
60365
60366           Small docs fixes.
60367           Original commit message from CVS:
60368           * docs/design/part-live-source.txt:
60369           * gst/gstclock.h:
60370           Small docs fixes.
60371
60372 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
60373
60374           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
60375           Original commit message from CVS:
60376           * gst/gstbuffer.h:
60377           Add an explicit cast to GstBuffer** to keep old code that added an
60378           explicit cast to GstMiniObject** for gst_mini_object_replace()
60379           compiling without warning.
60380
60381 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60382
60383           gst/gstvalue.c: check for validity of dates
60384           Original commit message from CVS:
60385           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
60386           check for validity of dates
60387
60388 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
60389
60390           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
60391           Original commit message from CVS:
60392           * docs/gst/gstreamer-sections.txt:
60393           Forgot this one, makes gtk-doc shut up.
60394
60395 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
60396
60397           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
60398           Original commit message from CVS:
60399           Patch by: Peter Kjellerstedt <pkj at axis com>
60400           * gst/gstobject.h:
60401           Don't define xmlNodePtr to gpointer if the core was built with
60402           --disable-loadsave and --disable-registry, this will break
60403           applications that want to use libxml2 but are buildling against a
60404           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
60405           instead so we don't have to mess with the libxml2 namespace
60406           (#361675).
60407
60408 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
60409
60410           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
60411           Original commit message from CVS:
60412           * gst/gstbuffer.h:
60413           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
60414           type-punned pointer warnings.
60415
60416 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
60417
60418           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
60419           Original commit message from CVS:
60420           * gst/gstelement.h:
60421           Add casts to the correct return type to state <=> state transition
60422           macros.
60423
60424 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60425
60426           docs/design/part-live-source.txt: describe howto handle latency
60427           Original commit message from CVS:
60428           * docs/design/part-live-source.txt:
60429           describe howto handle latency
60430           * docs/random/ensonic/profiling.txt:
60431           more ideas
60432           * tools/gst-plot-timeline.py:
60433           fix log parsing for solaris, remove unused function
60434
60435 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
60436
60437           Update some docs regarding reverse playback.
60438           Original commit message from CVS:
60439           * docs/design/part-trickmodes.txt:
60440           * gst/gstevent.c:
60441           Update some docs regarding reverse playback.
60442
60443 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
60444
60445           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
60446           Original commit message from CVS:
60447           Patch by: Marcus Granado  <mrc dot gran at gmail com>
60448           * win32/vs8/grammar.vcproj:
60449           Error out with a warning if glib-genmarshal.exe is not in path,
60450           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
60451
60452 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
60453
60454           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
60455           Original commit message from CVS:
60456           * gst/gstsegment.c: (gst_segment_set_seek):
60457           When seeking to stop -1, set last_stop (current position) to the
60458           duration of the segment.
60459
60460 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
60461
60462           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
60463           Original commit message from CVS:
60464           * gst/gstelement.h:
60465           Clarify _NO_PREROLL a bit more.
60466           * gst/gstevent.c:
60467           Fix docs.
60468           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
60469           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
60470           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
60471           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
60472           due to wrong locking order. Fixes #361769.
60473           Remove some redundant/misplaced checks in pad_block.
60474           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
60475           For negative rates, count backwards from the duration.
60476
60477 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
60478
60479           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
60480           Original commit message from CVS:
60481           * gst/gsterror.c: (_gst_library_errors_init):
60482           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
60483           up with something better).
60484
60485 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
60486
60487           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
60488           Original commit message from CVS:
60489           * win32/vs6/libgstreamer.dsp:
60490           * win32/vs7/libgstreamer.vcproj:
60491           * win32/vs8/libgstreamer.vcproj:
60492           Don't reference glib-compat.c which is currently not used and not
60493           disted; add gstquark.c which was recently added. Fixes #361730.
60494
60495 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
60496
60497           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
60498           Original commit message from CVS:
60499           * win32/common/libgstbase.def:
60500           * win32/common/libgstcontroller.def:
60501           * win32/common/libgstreamer.def:
60502           Add gst_caps_merge() and a bunch of other recently-added functions.
60503           Fixes #361732.
60504
60505 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
60506
60507           docs/plugins/: Update element args.
60508           Original commit message from CVS:
60509           * docs/plugins/gstreamer-plugins.args:
60510           * docs/plugins/inspect/plugin-coreelements.xml:
60511           * docs/plugins/inspect/plugin-coreindexers.xml:
60512           Update element args.
60513           * gst/gstsystemclock.c:
60514           Small comment update.
60515           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
60516           (gst_tee_request_new_pad), (gst_tee_release_pad),
60517           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
60518           (gst_tee_sink_activate_pull):
60519           * plugins/elements/gsttee.h:
60520           Some tee loving:
60521           Add default property defines.
60522           Implement release pad function.
60523           Give properties better blubs etc.
60524           Activate pads before adding them to a running tee.
60525           Do simple buffer_alloc on the first requested pad.
60526           Post error when activation fails.
60527
60528 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
60529
60530           gst/gst.c: Check return value of write() to make compiler happy.
60531           Original commit message from CVS:
60532           * gst/gst.c: (ensure_current_registry_forking):
60533           Check return value of write() to make compiler happy.
60534
60535 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
60536
60537           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
60538           Original commit message from CVS:
60539           Patch by: Sjoerd Simons <sjoerd at luon dot net>
60540           * plugins/elements/gstqueue.c: (gst_queue_chain):
60541           Recheck queue filledness after signalling the overrun when we're about
60542           to leak downstream because we released the lock when emitting the signal
60543           and the queue could be empty again. Fixes #352345.
60544
60545 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
60546
60547           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
60548           Original commit message from CVS:
60549           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
60550           Fix refcounting here too, just like we did for _new_valist() a few
60551           days ago (#357180) (thanks to René Stadler). Also remove all those
60552           'Since: 0.9' from the gtk-doc blobs.
60553           * tests/check/libs/controller.c: (controller_refcount_new_list),
60554           (gst_controller_suite):
60555           Unit test for the above.
60556
60557 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
60558
60559           gst/gstpad.c: Update some docs.
60560           Original commit message from CVS:
60561           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
60562           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
60563           (gst_pad_save_thyself):
60564           Update some docs.
60565           Write pad direction in XML output. Fixes #345496.
60566
60567 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
60568
60569           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
60570           Original commit message from CVS:
60571           Patch by: René Stadler <mail at renestadler dot de>
60572           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
60573           (gst_controller_new_list), (_gst_controller_dispose),
60574           (_gst_controller_finalize), (_gst_controller_class_init):
60575           Take ref to controlled object so that it cannot disappear.
60576           Fixes #357432.
60577
60578 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
60579
60580           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
60581           Original commit message from CVS:
60582           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
60583           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
60584           (gst_check_teardown_sink_pad):
60585           Activate/deactivate pads in setup/teardown respectively.
60586
60587 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
60588
60589           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
60590           Original commit message from CVS:
60591           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
60592           Patch by: Josep Torre Valles <josep@fluendo.com>
60593           * gst/Makefile.am:
60594           Cast values when making gstenumtypes.h.  This pacifies Forte
60595           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
60596           in the enumeration.
60597
60598 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
60599
60600           gst/gstevent.c: Rename some more @cur to @start to fix docs.
60601           Original commit message from CVS:
60602           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
60603           Rename some more @cur to @start to fix docs.
60604           * gst/gstsegment.c: (gst_segment_set_seek):
60605           Fix typo.
60606           time and start must always stay in sync as defined in design doc.
60607           * gst/gsttaglist.c: (gst_tag_list_is_empty):
60608           Rename param to fix docs.
60609           * tests/check/gst/gstsegment.c: (GST_START_TEST):
60610           Check that start and time are in sync.
60611           * tests/check/pipelines/parse-launch.c:
60612           (gst_parse_test_element_change_state):
60613           Activate pad before adding to the element.
60614
60615 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
60616
60617           docs/design/part-qos.txt: Fix typo.
60618           Original commit message from CVS:
60619           * docs/design/part-qos.txt:
60620           Fix typo.
60621           * gst/gstevent.c:
60622           * gst/gstevent.h:
60623           Update seek event docs regarding negative rates.
60624           Rename @cur to @start.
60625           * gst/gstsegment.c: (gst_segment_set_seek):
60626           * gst/gstsegment.h:
60627           Update set_seek docs regarding negative rates.
60628           Correctly update last_stop to @stop when dealing with negative
60629           rates.
60630           Rename @cur to @start.
60631           * tests/check/gst/gstpad.c: (GST_START_TEST):
60632           Activate pads before trying to use them.
60633           * tests/check/gst/gstsegment.c: (GST_START_TEST),
60634           (gst_segment_suite):
60635           Add simple check for segments and negative rates.
60636
60637 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
60638
60639           API: add gst_tag_list_is_empty() (#360467).
60640           Original commit message from CVS:
60641           * gst/gsttaglist.c: (gst_tag_list_is_empty):
60642           * gst/gsttaglist.h:
60643           * docs/gst/gstreamer-sections.txt:
60644           API: add gst_tag_list_is_empty() (#360467).
60645           * tests/check/gst/gsttag.c: (GST_START_TEST):
60646           And a test case.
60647
60648 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
60649
60650           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
60651           Original commit message from CVS:
60652           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
60653           * gst/gstmessage.h:
60654           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
60655           a value that doesn't fit on enumeration.
60656
60657 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
60658
60659           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
60660           Original commit message from CVS:
60661           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
60662           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
60663           Remove local debugging system and use Gstreamer's instead.
60664
60665 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
60666
60667           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
60668           Original commit message from CVS:
60669           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
60670           Patch by: Josep Torre Valles <josep@fluendo.com>
60671           * common/m4/gst-error.m4:
60672           Disable warning of statement not reached on Forte.
60673           * gst/gstmessage.h:
60674           Fix warning on Forte (value doesn't fit on enumeration).
60675           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
60676           Fix warning on Forte (value doesn't fit on enumeration).
60677           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
60678           DEBUG macro says it takes minimum of 2 args and so Forte
60679           complains about the use with just 1 arg.
60680           * plugins/elements/gstfdsink.c:
60681           * plugins/elements/gstfdsrc.c:
60682           * plugins/elements/gstfilesink.c:
60683           * plugins/elements/gstfilesrc.c:
60684           Use correct return type for the uri handler implementations.
60685           All these fix warnings in Forte.  Fixes bug #360860.
60686
60687 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
60688
60689           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
60690           Original commit message from CVS:
60691           * gst/gstelement.h:
60692           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
60693           format string, so don't use G_GNUC_PRINTF for those versions.
60694
60695 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
60696
60697           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
60698           Original commit message from CVS:
60699           * gst/gsttaglist.c: (gst_is_tag_list):
60700           * gst/gsttaglist.h:
60701           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
60702           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
60703           Small test for the above.
60704
60705 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
60706
60707           gst/gsttaglist.h: Less tabs, more spaces.
60708           Original commit message from CVS:
60709           * gst/gsttaglist.h:
60710           Less tabs, more spaces.
60711
60712 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
60713
60714           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
60715           Original commit message from CVS:
60716           * gst/gstinfo.h:
60717           Those two function declarations do actually belong there, revert
60718           commit from yesterday that turned them intro macros.
60719
60720 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
60721
60722           gst/gst.c: Fix empty declaration and type mismatch.
60723           Original commit message from CVS:
60724           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
60725           Patch by: Josep Torre Valles <josep@fluendo.com>
60726           * gst/gst.c: (gst_init_get_option_group):
60727           Fix empty declaration and type mismatch.
60728           * gst/gstbin.c: (gst_bin_change_state_func):
60729           Fix type mismatch.
60730           * gst/gstelement.c: (gst_element_continue_state),
60731           (gst_element_set_state_func), (gst_element_change_state),
60732           (gst_element_change_state_func):
60733           Fix type mismatches.
60734           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
60735           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
60736           Cast as appropriate.
60737           * gst/gstobject.c: (gst_class_signal_connect):
60738           Cast as appropriate.  The function pointer parameter really
60739           has the wrong type but would break API if we change it.
60740           * gst/gstquery.c:
60741           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
60742           order of including string.h.
60743           * gst/gstutils.c: (gst_element_state_get_name):
60744           Remove unreachable line.
60745           * gst/gstxml.c: (gst_xml_parse_doc):
60746           Fix type mismatch.
60747           All these caught by Forte.
60748
60749 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
60750
60751           common/m4/gst-error.m4: Fixed bug #360151.
60752           Original commit message from CVS:
60753           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
60754           Patch by: Josep Torre Valles <josep@fluendo.com>
60755           * common/m4/gst-error.m4:
60756           Fixed bug #360151.
60757           We need to disable warnings on Forte for empty declarations
60758           due to gst-indent adding ;s to lines that just use macros
60759           where the macro actually doesn't need a ; at end to end
60760           statement.
60761
60762 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
60763
60764           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
60765           Original commit message from CVS:
60766           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
60767           (gst_file_sink_close_file), (gst_file_sink_event),
60768           (gst_file_sink_render):
60769           Add some FIXME for the NEWSEGMENT handling.
60770
60771 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
60772
60773           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
60774           Original commit message from CVS:
60775           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
60776           * gst/parse/grammar.y:
60777           Remove static function gst_parse_element_lock as all it does
60778           is return.  Looks like cruft from 0.8.
60779
60780 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
60781
60782           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
60783           Original commit message from CVS:
60784           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
60785           Patch by: Josep Torre Valles <josep@fluendo.com>
60786           * common/m4/gst-error.m4:
60787           * configure.ac:
60788           * libs/gst/net/Makefile.am:
60789           Fix a compilation issue with Forte on Solaris.  inet_aton is in
60790           libresolv.
60791
60792 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
60793
60794           Printf fixes.
60795           Original commit message from CVS:
60796           * gst/gstpad.c: (pre_activate):
60797           * gst/gstregistry.c: (gst_registry_scan_path_level):
60798           * gst/gstregistryxml.c: (load_plugin):
60799           * libs/gst/controller/gstcontroller.c:
60800           (gst_controlled_property_set_interpolation_mode):
60801           * libs/gst/dataprotocol/dataprotocol.c:
60802           (gst_dp_packet_from_event_1_0):
60803           * libs/gst/net/gstnetclientclock.c:
60804           (gst_net_client_clock_observe_times):
60805           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
60806           Printf fixes.
60807
60808 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
60809
60810           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
60811           Original commit message from CVS:
60812           * configure.ac:
60813           * docs/gst/gstreamer-sections.txt:
60814           * gst/gstconfig.h.in:
60815           * gst/gstelement.h:
60816           * gst/gstinfo.h:
60817           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
60818           whether we can use G_GNUC_PRINTF in other header files and at
60819           least check the printf format/arguments of debug messages and
60820           GST_ELEMENT_ERROR messages when the printf extension is not
60821           being used.
60822           Replace more tabs with spaces in gstinfo.h and remove two spurious
60823           function declarations in GST_DISABLE_DEBUG part with macros.
60824
60825 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
60826
60827           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
60828           Original commit message from CVS:
60829           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
60830           More docs for the sync-message signal (mention that it is not
60831           emitted by default); log message structures of messages posted on
60832           the bus as well.
60833
60834 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60835
60836           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
60837           Original commit message from CVS:
60838           * gst/gst.c: (ensure_current_registry_forking):
60839           Use a pipe pair to receive status results from the forked child, and
60840           ignore the result from waitpid. Fixes #355499
60841
60842 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
60843
60844           tests/check/gst/gstghostpad.c: Fix leak in check.
60845           Original commit message from CVS:
60846           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
60847           (gst_ghost_pad_suite):
60848           Fix leak in check.
60849
60850 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
60851
60852           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
60853           Original commit message from CVS:
60854           * gst/gstpad.c:
60855           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
60856
60857 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
60858
60859           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
60860           Original commit message from CVS:
60861           * docs/design/part-block.txt:
60862           Further explain the use of flushing on blocked pads.
60863           * docs/gst/gstreamer-sections.txt:
60864           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
60865           (gst_pad_push_event):
60866           * gst/gstpad.h:
60867           Added new GstPadFlag : GST_PAD_BLOCKING.
60868           Adds the notion of pads really blocking, which enables to properly
60869           handle FLUSH_START/FLUSH_STOP events on blocked pads.
60870           Fixes #358999
60871           API: gst_pad_is_blocking()
60872           API: GST_PAD_IS_BLOCKING() macro
60873           API: GST_PAD_BLOCKING GstPadFlag
60874
60875 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
60876
60877           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
60878           Original commit message from CVS:
60879           Patch by: mrcgran <mrc.gran at gmail dot com>
60880           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
60881           Filter the proxied caps against the padtemplate if we have one.
60882           * gst/gstquery.c: (gst_query_new_segment):
60883           Add include for gstinfo.h so that compilation with
60884           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
60885
60886 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
60887
60888         * ChangeLog:
60889           Give credit
60890           Original commit message from CVS:
60891           Give credit
60892
60893 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
60894
60895           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
60896           Original commit message from CVS:
60897           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
60898           (gst_file_sink_set_location), (gst_file_sink_open_file),
60899           (gst_file_sink_close_file), (gst_file_sink_event),
60900           (gst_file_sink_render):
60901           Set file to NULL when closing filesink so that we can set a new filename
60902           in READY. Fixes #358613.
60903
60904 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
60905
60906           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
60907           Original commit message from CVS:
60908           Patch by: Alessandro Decina  <alessandro at nnva org>
60909           * gst/gstevent.c: (_gst_event_copy):
60910           Fix gst_mini_object_make_writable() and gst_event_copy() for events
60911           with event structures by setting the parent refcount address of the
60912           copied structure to the address of the refcount member of the newly
60913           copied event rather than the address of the refcount member of the
60914           original event. Fixes #358737.
60915           * tests/check/gst/gstevent.c: (GST_START_TEST):
60916           Unit test for the above.
60917
60918 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60919
60920           docs/design/Makefile.am: Dist some more files.
60921           Original commit message from CVS:
60922           * docs/design/Makefile.am:
60923           Dist some more files.
60924
60925 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
60926
60927           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
60928           Original commit message from CVS:
60929           * tests/check/libs/controller.c: (GST_START_TEST),
60930           (gst_controller_suite):
60931           Add test for the previous fix; add some more tests
60932           for correct refcounting behaviour; fix a few leaks
60933           in test cases; call gst_controller_init() at start
60934           of all tests.
60935
60936 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
60937
60938           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
60939           Original commit message from CVS:
60940           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
60941           (gst_controller_set_from_list):
60942           Don't g_return_val_if_fail() on timed values with invalid timestamps
60943           inside a critical section without unlocking the mutex. Spotted by
60944           René Stadler. (#357617)
60945           Also, fix up refcounting properly: when returning an existing
60946           controller, we should increase the reference only once and not
60947           once per property and when trying to control a property again
60948           we should also increase the refcount.
60949
60950 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
60951
60952           libs/gst/net/: Stop reading commands when EOF as well.
60953           Original commit message from CVS:
60954           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
60955           * libs/gst/net/gstnettimeprovider.c:
60956           (gst_net_time_provider_thread):
60957           Stop reading commands when EOF as well.
60958           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
60959           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
60960           * plugins/elements/gstidentity.c: (gst_identity_class_init):
60961           Unify description of the dump property.
60962
60963 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60964
60965         * ChangeLog:
60966           Mention bug number in previous commit
60967           Original commit message from CVS:
60968           Mention bug number in previous commit
60969
60970 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60971
60972           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
60973           Original commit message from CVS:
60974           * tests/examples/manual/.cvsignore:
60975           OK, so it's actually cvsignore that needs changing. Stop laughing.
60976
60977 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60978
60979           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
60980           Original commit message from CVS:
60981           * tests/examples/manual/Makefile.am:
60982           Gah, declare vars *before* using them
60983
60984 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60985
60986           gst/: Re-commit the registry changes, along with an extra fix:
60987           Original commit message from CVS:
60988           * gst/gst.c: (init_pre), (scan_and_update_registry),
60989           (ensure_current_registry_nonforking),
60990           (ensure_current_registry_forking), (ensure_current_registry),
60991           (init_post), (gst_debug_help), (gst_deinit):
60992           * gst/gst_private.h:
60993           * gst/gstregistry.c: (gst_registry_finalize),
60994           (gst_registry_remove_features_for_plugin_unlocked),
60995           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
60996           (gst_registry_scan_path),
60997           (_priv_gst_registry_remove_cache_plugins),
60998           (_priv_gst_registry_cleanup):
60999           * gst/gstregistry.h:
61000           Re-commit the registry changes, along with an extra fix:
61001           When a cached plugin is encountered at a different file path,
61002           update the stored path in the registry cache so that the parent
61003           process knows where it actually is now when it re-reads the registry
61004           cache. Fixes the thing that broke distcheck with the previous commit.
61005           * tests/check/Makefile.am:
61006           Clean up files named 'core' too when running make clean.
61007           * tests/examples/manual/Makefile.am:
61008           Set up a registry path for running these tests, and clean it properly
61009           for distcheck.
61010
61011 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61012
61013           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...
61014           Original commit message from CVS:
61015           * configure.ac:
61016           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
61017           want gmodule-no-export-2.0.pc instead so that we don't drag in
61018           --export-dynamic on every project that links to GStreamer.
61019           Also, make our export regex only match the start of symbols, rather
61020           than any symbol that contains '_gst' somewhere.
61021           * libs/gst/check/Makefile.am:
61022           The libgstcheck we build does however need export-dynamic, as it
61023           produces some symbols that don't match our _gst... style regex.
61024
61025 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61026
61027           gst/: Revert previous change until I figure out why it breaks distcheck.
61028           Original commit message from CVS:
61029           * gst/gst.c: (init_pre), (scan_and_update_registry),
61030           (ensure_current_registry_nonforking),
61031           (ensure_current_registry_forking), (ensure_current_registry),
61032           (init_post), (gst_debug_help), (gst_deinit):
61033           * gst/gst_private.h:
61034           * gst/gstregistry.c: (gst_registry_finalize),
61035           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
61036           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
61037           (_gst_registry_cleanup):
61038           * gst/gstregistry.h:
61039           Revert previous change until I figure out why it breaks distcheck.
61040
61041 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61042
61043           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
61044           Original commit message from CVS:
61045           * gst/gst.c: (init_pre), (scan_and_update_registry),
61046           (ensure_current_registry_nonforking),
61047           (ensure_current_registry_forking), (ensure_current_registry),
61048           (init_post), (gst_debug_help), (gst_deinit):
61049           Make init_pre and init_post take the full complement of GOptionFunc
61050           args so they can return useful GErrors. Make the registry updating
61051           functions do so.
61052           Call _priv_gst_registry_remove_cache_plugins after scanning files to
61053           ensure that the registry we're about to write out doesn't contain
61054           stale information about old-deleted plugin files.
61055           Make _priv_gst_registry_remove_cache_plugins return a boolean so
61056           that deletion of plugin files is considered a registry change.
61057           * gst/gst_private.h:
61058           * gst/gstregistry.c: (gst_registry_finalize),
61059           (gst_registry_remove_features_for_plugin_unlocked),
61060           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
61061           (gst_registry_scan_path),
61062           (_priv_gst_registry_remove_cache_plugins),
61063           (_priv_gst_registry_cleanup):
61064           * gst/gstregistry.h:
61065           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
61066           by adding _priv prefix, so that they won't appear in the global
61067           symbol table. They still do atm though because of #318031. Move the
61068           prototypes to gst_private.h
61069           When removing a plugin, remove all features for that plugin too.
61070           Fixes #340878.
61071
61072 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
61073
61074           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
61075           Original commit message from CVS:
61076           * docs/random/moving-plugins:
61077           Make it clear that the "compiled-in descriptions" really mean
61078           the element details.
61079           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
61080           (gst_base_sink_wait_preroll):
61081           Update docs.
61082           * docs/libs/gstreamer-libs-sections.txt:
61083           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
61084           (gst_base_src_get_range), (gst_base_src_activate_push):
61085           * libs/gst/base/gstbasesrc.h:
61086           Added function to block while waiting for PLAYING, this function
61087           is used by live sources that block on the clock.
61088           API: gst_base_src_wait_playing()
61089
61090 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
61091
61092           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
61093           Original commit message from CVS:
61094           Patch by: Peter Kjellerstedt <pkj at axis com>
61095           * Makefile.am:
61096           gst-element-check.m4 is generated and should therefore be
61097           copied from the build dir rather than the source dir (#357593).
61098           'make distcheck' hasn't noticed this because we were disting
61099           the file as well, so stop doing that.
61100
61101 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
61102
61103           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
61104           Original commit message from CVS:
61105           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
61106           Add some tests for gst_caps_intersect().
61107           * tools/gst-launch.c: (event_loop):
61108           Print all buffering percentages we get, even the 100% one.
61109
61110 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
61111
61112           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
61113           Original commit message from CVS:
61114           * tools/gst-inspect.c: (print_element_properties_info),
61115           (print_signal_info):
61116           Fix printing of flags to match the look of enums.
61117
61118 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
61119
61120           gst/gstelementfactory.c: Fix typo in docs blurb.
61121           Original commit message from CVS:
61122           * gst/gstelementfactory.c:
61123           Fix typo in docs blurb.
61124
61125 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
61126
61127           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
61128           Original commit message from CVS:
61129           * gst/gsturi.c: (search_by_entry):
61130           Don't assert/crash here if a uri handler doesn't return any
61131           supported protocols. The list of protocols could be generated
61132           dynamically at runtime or at plugin registration, and an error
61133           in the underlying library shouldn't be fatal (#353301).
61134
61135 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
61136
61137           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
61138           Original commit message from CVS:
61139           * gst/gstinfo.c:
61140           Fix warning if HAVE_PRINTF_EXTENSION is undefined
61141           (spotted by Peter Kjellerstedt).
61142
61143 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
61144
61145           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
61146           Original commit message from CVS:
61147           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
61148           * libs/gst/base/gstbasesrc.c:
61149           (gst_base_src_default_check_get_range), (gst_base_src_start),
61150           (gst_base_src_activate_push), (gst_base_src_activate_pull),
61151           (gst_base_src_change_state):
61152           Match _start/_stop calls in the activate functions. Remove redundant
61153           _stop call from the state change function. Fixes #356910.
61154           Turn failure DEBUG into ERROR.
61155
61156 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
61157
61158           Update docs about buffering.
61159           Original commit message from CVS:
61160           * docs/design/part-buffering.txt:
61161           * gst/gstmessage.c: (gst_message_new_buffering),
61162           (gst_message_parse_buffering):
61163           Update docs about buffering.
61164           * docs/design/part-trickmodes.txt:
61165           Fix typo.
61166
61167 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61168
61169         * docs/manual/basics-elements.xml:
61170           audiotestsrc is not part of core, fakesrc is
61171           Original commit message from CVS:
61172           audiotestsrc is not part of core, fakesrc is
61173
61174 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61175
61176           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
61177           Original commit message from CVS:
61178           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
61179           (gst_controller_new_list):
61180           Ref instances when returning them again (fixes #357180)
61181
61182 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
61183
61184           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
61185           Original commit message from CVS:
61186           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
61187           Don't forget to release proxy lock when there's an error.
61188
61189 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61190
61191           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
61192           Original commit message from CVS:
61193           * gst/gstcaps.h:
61194           Add extra initialisers for Caps things, to fix some plugin warnings
61195           when using -Wextra
61196
61197 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
61198
61199           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
61200           Original commit message from CVS:
61201           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
61202           Also set template on the internal pad so that a getcaps from the target
61203           pad returns the template caps.
61204
61205 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
61206
61207           gst/gstelement.c: Use _DEBUG_OBJECT some more.
61208           Original commit message from CVS:
61209           * gst/gstelement.c: (gst_element_post_message),
61210           (gst_element_dispose):
61211           Use _DEBUG_OBJECT some more.
61212           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
61213           Avoid typechecks.
61214           * tools/gst-launch.c: (main):
61215           If the toplevel element is not a GstPipeline, it must be put in a
61216           pipeline so that a bus and clock is selected.
61217
61218 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
61219
61220           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
61221           Original commit message from CVS:
61222           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
61223           JITTER, RATE, and LATENCY query should be handled by the
61224           default case and not by the CONVERT query code.
61225
61226 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
61227
61228           gst/gstformat.c: Fix locking order (must take lock before using n_values).
61229           Original commit message from CVS:
61230           * gst/gstformat.c: (gst_format_register):
61231           Fix locking order (must take lock before using n_values).
61232           * gst/gstvalue.c: (gst_value_serialize_enum),
61233           (gst_value_deserialize_enum_iter_cmp),
61234           (gst_value_deserialize_enum):
61235           Fix serialisation/deserialisation of custom registered GstFormats.
61236           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
61237           Unit test for custom format serialisation/deserialisation.
61238
61239 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61240
61241           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
61242           Original commit message from CVS:
61243           * docs/pwg/building-boiler.xml:
61244           * plugins/elements/gstcapsfilter.c:
61245           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
61246           section.
61247
61248 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
61249
61250           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
61251           Original commit message from CVS:
61252           * libs/gst/base/gstbasetransform.c:
61253           (gst_base_transform_buffer_alloc):
61254           Check if requested caps are the same as the sinks caps IF
61255           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
61256           is FALSE.
61257           This fixes the renegotiation issues stated in #352827.
61258
61259 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61260
61261           Extract the manual examples again like we used to do.
61262           Original commit message from CVS:
61263           * configure.ac:
61264           * docs/manual/advanced-autoplugging.xml:
61265           * tests/examples/Makefile.am:
61266           * tests/examples/manual/.cvsignore:
61267           * tests/examples/manual/Makefile.am:
61268           * tests/examples/manual/extract.pl:
61269           Extract the manual examples again like we used to do.
61270           Fix one of them.
61271
61272 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61273
61274           win32/common/config.h: update for version
61275           Original commit message from CVS:
61276           * win32/common/config.h:
61277           update for version
61278
61279 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61280
61281           gst/gsterror.c: Documents how to receive errors.
61282           Original commit message from CVS:
61283           * gst/gsterror.c:
61284           Documents how to receive errors.
61285
61286 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
61287
61288           tools/gst-launch.c: Added some comments here and there.
61289           Original commit message from CVS:
61290           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
61291           (event_loop), (main):
61292           Added some comments here and there.
61293           Post an application message when an interrupt is caught instead of doing
61294           an uncontrolled state change.
61295           Clean up the event loop.
61296           Handle buffering messages, pause/resume the pipeline.
61297           Make shutdown because of an interrupt more reliable.
61298
61299 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
61300
61301           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
61302           Original commit message from CVS:
61303           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
61304           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
61305           (gst_base_sink_preroll_object):
61306           Make sure that our internal state is correct when we commit our state
61307           asynchronously. This solves a race where a state change to PLAYING
61308           could cause the sink to remain blocked in preroll in some situations.
61309
61310 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
61311
61312           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
61313           Original commit message from CVS:
61314           * tools/gst-inspect.c: (print_element_properties_info),
61315           (print_signal_info):
61316           List flags as hex so it's easier to deal with.
61317
61318 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
61319
61320           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
61321           Original commit message from CVS:
61322           * docs/libs/gstreamer-libs-sections.txt:
61323           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
61324           (gst_base_sink_do_sync):
61325           * libs/gst/base/gstbasesink.h:
61326           Expose logic to wait for preroll so that subclasses such as audiosink
61327           can also use this method.
61328           API: gst_base_sink_wait_preroll()
61329
61330 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
61331
61332           gst/: Small cleanups in docs and code.
61333           Original commit message from CVS:
61334           * gst/gstobject.c: (gst_object_set_parent):
61335           * gst/gstpipeline.c: (do_pipeline_seek):
61336           Small cleanups in docs and code.
61337           * gst/gstsegment.c: (gst_segment_clip):
61338           * tests/check/gst/gstsegment.c: (GST_START_TEST):
61339           if stop == start and start is in the segment, no clipping should be
61340           done. Also add a test for this.
61341
61342 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
61343
61344           Added methods to create and parse BUFFERING messages.
61345           Original commit message from CVS:
61346           * docs/design/part-buffering.txt:
61347           * docs/gst/gstreamer-sections.txt:
61348           * gst/gstmessage.c: (gst_message_new_buffering),
61349           (gst_message_parse_buffering):
61350           * gst/gstmessage.h:
61351           Added methods to create and parse BUFFERING messages.
61352           Added preliminary docs about buffering.
61353           API: gst_message_new_buffering
61354           API: gst_message_parse_buffering
61355
61356 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
61357
61358           gst/gstbin.c: Update documentation.
61359           Original commit message from CVS:
61360           * gst/gstbin.c:
61361           Update documentation.
61362           * gst/gstelement.c: (gst_element_class_init),
61363           (gst_element_release_request_pad), (gst_element_set_clock),
61364           (gst_element_get_index), (gst_element_add_pad),
61365           (gst_element_remove_pad), (gst_element_get_random_pad),
61366           (gst_element_send_event), (gst_element_get_query_types),
61367           (gst_element_query), (gst_element_post_message),
61368           (gst_element_message_full), (gst_element_continue_state),
61369           (gst_element_lost_state), (gst_element_save_thyself),
61370           (gst_element_restore_thyself):
61371           Documentation updates.
61372           Rename last bit of the new-pad -> pad-added signal rename.
61373           Fix the case where an element query would only work if the source
61374           pad was linked.
61375           Avoid some useless type checking in message handling.
61376           * gst/gstevent.c:
61377           * gst/gstevent.h:
61378           * gst/gstutils.c:
61379           Documentation updates.
61380
61381 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61382
61383         * ChangeLog:
61384         * plugins/elements/gstfdsrc.c:
61385           add an INFO line for when we actually update the fd
61386           Original commit message from CVS:
61387           add an INFO line for when we actually update the fd
61388
61389 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61390
61391         * ChangeLog:
61392         * configure.ac:
61393           back to trunk
61394           Original commit message from CVS:
61395           back to trunk
61396
61397 === release 0.10.10 ===
61398
61399 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61400
61401         * ChangeLog:
61402         * NEWS:
61403         * RELEASE:
61404         * common:
61405         * configure.ac:
61406         * docs/plugins/gstreamer-plugins.args:
61407         * docs/plugins/inspect/plugin-coreelements.xml:
61408         * docs/plugins/inspect/plugin-coreindexers.xml:
61409         * gst/gst.c:
61410         * gst/gstcaps.c:
61411         * gst/gstclock.h:
61412         * gst/gststructure.c:
61413         * win32/common/config.h:
61414           releasing 0.10.10
61415           Original commit message from CVS:
61416           releasing 0.10.10
61417
61418 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61419
61420         * configure.ac:
61421         * win32/common/config.h:
61422           first prerelease
61423           Original commit message from CVS:
61424           first prerelease
61425
61426 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61427
61428         * po/af.po:
61429         * po/az.po:
61430         * po/bg.po:
61431         * po/ca.po:
61432         * po/cs.po:
61433         * po/de.po:
61434         * po/en_GB.po:
61435         * po/fr.po:
61436         * po/it.po:
61437         * po/nb.po:
61438         * po/nl.po:
61439         * po/ru.po:
61440         * po/sq.po:
61441         * po/sr.po:
61442         * po/sv.po:
61443         * po/tr.po:
61444         * po/uk.po:
61445         * po/vi.po:
61446         * po/zh_CN.po:
61447         * po/zh_TW.po:
61448           translation updates
61449           Original commit message from CVS:
61450           translation updates
61451
61452 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
61453
61454           docs/manual/advanced-position.xml: Fix typo in sample code.
61455           Original commit message from CVS:
61456           * docs/manual/advanced-position.xml:
61457           Fix typo in sample code.
61458
61459 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
61460
61461           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
61462           Original commit message from CVS:
61463           * libs/gst/net/gstnetclientclock.c: (inet_aton),
61464           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
61465           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
61466           * libs/gst/net/gstnetclientclock.h:
61467           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
61468           * libs/gst/net/gstnettimepacket.h:
61469           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
61470           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
61471           (gst_net_time_provider_thread), (gst_net_time_provider_new):
61472           * libs/gst/net/gstnettimeprovider.h:
61473           Make stuff compile on windows. Fixes #345295.
61474
61475 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
61476
61477           gst/gst.c: Print better details when child was terminated by signal.
61478           Original commit message from CVS:
61479           * gst/gst.c: (ensure_current_registry_forking):
61480           Print better details when child was terminated by signal.
61481
61482 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
61483
61484           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
61485           Original commit message from CVS:
61486           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
61487           Print a warning rather than g_assert() if a plugin feature
61488           is a URI handler but returns no protocols (#353976).
61489
61490 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61491
61492           docs/random/moving-plugins: Fix two typos.
61493           Original commit message from CVS:
61494           * docs/random/moving-plugins:
61495           Fix two typos.
61496
61497 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61498
61499         * docs/random/moving-plugins:
61500           document process some more
61501           Original commit message from CVS:
61502           document process some more
61503
61504 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61505
61506         * gst/gsterror.c:
61507           clarify error message
61508           Original commit message from CVS:
61509           clarify error message
61510
61511 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61512
61513         * docs/random/moving-plugins:
61514           document process some more
61515           Original commit message from CVS:
61516           document process some more
61517
61518 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
61519
61520         * ChangeLog:
61521           ChangeLog surgery: fix typo
61522           Original commit message from CVS:
61523           ChangeLog surgery: fix typo
61524
61525 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
61526
61527           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
61528           Original commit message from CVS:
61529           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
61530           Fix locking order, handle NULL function values properly.
61531           * gst/gstinfo.h:
61532           Fix docs.
61533           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
61534           Initialised variable before using it and fix debug statement to
61535           print the address of the function rather than the address of the
61536           variable on the stack holding the address of the function.
61537
61538 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
61539
61540           gst/gstghostpad.c: More cleanups.
61541           Original commit message from CVS:
61542           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
61543           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
61544           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
61545           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
61546           (gst_ghost_pad_parent_unset),
61547           (gst_ghost_pad_internal_do_activate_push),
61548           (gst_ghost_pad_internal_do_activate_pull),
61549           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
61550           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
61551           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
61552           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
61553           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
61554           (gst_ghost_pad_new_no_target_from_template),
61555           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
61556           More cleanups.
61557           Avoid needless typechecking in macros.
61558           Since the internal pad is always present and never changes, there is
61559           no need to locking or ref when retrieving it.
61560           Improve debugging a bit.
61561           Handle link errors when setting the target. Fixes #341029.
61562
61563 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
61564
61565           docs/: Fix docs some more.
61566           Original commit message from CVS:
61567           * docs/libs/gstreamer-libs-sections.txt:
61568           * docs/plugins/gstreamer-plugins-sections.txt:
61569           Fix docs some more.
61570           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
61571           (gst_collect_pads_event):
61572           * libs/gst/base/gstcollectpads.h:
61573           Documentation updates.
61574           Free queued buffer when removing a pad.
61575
61576 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
61577
61578           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
61579           Original commit message from CVS:
61580           * gst/gstutils.c: (gst_element_link_pads),
61581           (gst_element_link_pads_filtered):
61582           Ensure that we set a capsfilter to NULL if we failed to link it
61583           when doing filtered linking, to avoid criticals.
61584           No need to check for unreffing srcpad, which is explicly NULLed
61585           above (a trivial code cleanup).
61586
61587 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
61588
61589           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
61590           Original commit message from CVS:
61591           * docs/design/part-gstghostpad.txt:
61592           Update ascii art in documentation.
61593           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
61594           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
61595           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
61596           (gst_ghost_pad_internal_do_activate_push),
61597           (gst_ghost_pad_internal_do_activate_pull),
61598           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
61599           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
61600           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
61601           (gst_ghost_pad_set_target):
61602           Small cleanups and leak fixes.
61603           Remove some checks now that the internal pad is never NULL.
61604           Fix the case where linking pads without a target would create nasty
61605           criticals. Fixes #341029.
61606           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
61607           value of _set_target().
61608           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
61609           (gst_ghost_pad_suite):
61610           Some more tests for creating and linking untargeted ghostpads.
61611
61612 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
61613
61614           Refactored *_new() functions.
61615           Original commit message from CVS:
61616           * docs/gst/gstreamer-sections.txt:
61617           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
61618           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
61619           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
61620           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
61621           (gst_ghost_pad_new_from_template),
61622           (gst_ghost_pad_new_no_target_from_template):
61623           * gst/gstghostpad.h:
61624           Refactored *_new() functions.
61625           Templates are now used as a g_object_new() parameter.
61626           Use template in _do_getcaps() if we don't have a target.
61627           Small documentation cleanups.
61628           Added two new constructors:
61629           gst_ghost_pad_new_from_template()
61630           gst_ghost_pad_new_no_target_from_template()
61631           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
61632           (gst_ghost_pad_suite):
61633           Added tests for new ghostpad instanciation functions.
61634           API additions: gst_ghost_pad_new_from_template,
61635           gst_ghost_pad_new_no_target_from_template
61636
61637 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61638
61639           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
61640           Original commit message from CVS:
61641           * docs/random/ensonic/profiling.txt:
61642           Ideas about qos profiling.
61643
61644 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
61645
61646           gst/gstcaps.c: Code cleanups.
61647           Original commit message from CVS:
61648           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
61649           Code cleanups.
61650           Fix memleak.
61651
61652 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
61653
61654           gst/gstxml.c: Improve and detypofy docs.
61655           Original commit message from CVS:
61656           * gst/gstxml.c:
61657           Improve and detypofy docs.
61658           * tests/check/Makefile.am:
61659           * tests/check/gst/.cvsignore:
61660           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
61661           Add a basic test suite for GstXML.
61662
61663 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
61664
61665           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
61666           Original commit message from CVS:
61667           * gst/gstelement.c: (activate_pads), (clear_caps),
61668           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
61669           Clear the pad caps when the element shut down all of the pads and
61670           is not streaming data that could modify the caps.
61671           Fixes #352958.
61672
61673 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61674
61675         * win32/common/config.h:
61676           I don't even know which arch that is
61677           Original commit message from CVS:
61678           I don't even know which arch that is
61679
61680 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61681
61682         * gst/gstpad.c:
61683           more logical to log the sending pad, and the pad it is sending to
61684           Original commit message from CVS:
61685           more logical to log the sending pad, and the pad it is sending to
61686
61687 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
61688
61689           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
61690           Original commit message from CVS:
61691           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
61692           Revert previous change; I misunderstood single-segment mode.
61693
61694 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
61695
61696           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
61697           Original commit message from CVS:
61698           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
61699           Unset DISCONT on buffers when using single-segment mode.
61700
61701 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
61702
61703           gst/gstcaps.*: Fix docs and indentation again.
61704           Original commit message from CVS:
61705           * gst/gstcaps.c: (gst_caps_merge_structure):
61706           * gst/gstcaps.h:
61707           Fix docs and indentation again.
61708           * tests/check/gst/gstquery.c: (GST_START_TEST):
61709           Fix leak in tests and add some more tests.
61710
61711 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
61712
61713           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
61714           Original commit message from CVS:
61715           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
61716           Inform GstSegment of the last stop position in order for the current
61717           segment to have a proper duration if it doesn't have a specific stop
61718           position from which a duration could be calculated.
61719           This bug was noticeable when a non-flushing, non-update new segment was
61720           followed by another segment (all buffers from the new segment were being
61721           dropped).
61722
61723 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
61724
61725           libs/gst/base/gstbasesrc.c: Small comment update.
61726           Original commit message from CVS:
61727           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
61728           Small comment update.
61729           * plugins/elements/gstidentity.c: (gst_identity_class_init),
61730           (gst_identity_transform_ip):
61731           Drop-probability is broken, mention this in the code with a
61732           FIXME and also in the property description.
61733           Make silent also be silent about the drop messages.
61734
61735 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
61736
61737           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
61738           Original commit message from CVS:
61739           * docs/manual/appendix-win32.xml:
61740           Remove mention of popt, we don't depend on that any
61741           longer (#353136). Add some comments pointing out that
61742           this section is slightly outdated.
61743
61744 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
61745
61746           Initialize variables when creating a new segment query.
61747           Original commit message from CVS:
61748           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
61749           * gst/gstquery.c: (gst_query_new_segment):
61750           * tests/check/gst/gstquery.c: (GST_START_TEST):
61751           Initialize variables when creating a new segment query.
61752           Fixes #353121.
61753
61754 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
61755
61756           Check for NULL before _reffing the bus. Fixes #353122.
61757           Original commit message from CVS:
61758           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
61759           * gst/gstelement.c: (gst_element_get_bus):
61760           * tests/check/gst/gstelement.c: (GST_START_TEST):
61761           Check for NULL before _reffing the bus. Fixes #353122.
61762
61763 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
61764
61765           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
61766           Original commit message from CVS:
61767           * docs/manual/basics-bus.xml:
61768           Docs update: fix wrong callback return value explanation; add
61769           some lines about the implicit relationship between main loop
61770           and main context; remove duplicate main loop variable declaration.
61771
61772 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
61773
61774           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
61775           Original commit message from CVS:
61776           * tests/check/gst/gstcaps.c: (GST_START_TEST):
61777           Don't leak caps in unit test; add a few more simple
61778           checks.
61779
61780 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61781
61782           implement caps merging (fixes #352580)
61783           Original commit message from CVS:
61784           * docs/gst/gstreamer-sections.txt:
61785           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
61786           (gst_caps_structure_is_subset), (gst_caps_merge),
61787           (gst_caps_merge_structure):
61788           * gst/gstcaps.h:
61789           * libs/gst/base/gstbasetransform.c:
61790           (gst_base_transform_transform_caps):
61791           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
61792           implement caps merging (fixes #352580)
61793
61794 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61795
61796           tools/: add debug-log plotting developer tool (#340674)
61797           Original commit message from CVS:
61798           * tools/Makefile.am:
61799           * tools/gst-plot-timeline.py:
61800           add debug-log plotting developer tool (#340674)
61801
61802 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
61803
61804           gst/gstpad.c: Improve debugging for task functions.
61805           Original commit message from CVS:
61806           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
61807           (gst_pad_stop_task):
61808           Improve debugging for task functions.
61809           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
61810           (gst_task_start), (gst_task_pause), (gst_task_join):
61811           Make sure that the task function started and finished after a
61812           join().
61813           Don't try to push the task function on the threadpool multiple
61814           times.
61815           Improve the g_warning message with some useful suggestions
61816           about how to fix the problem.
61817
61818 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
61819
61820           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
61821           Original commit message from CVS:
61822           * gst/gstutils.c: (gst_pad_proxy_getcaps):
61823           Handle RESYNC correctly in _proxy_getcaps.
61824
61825 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61826
61827         * gst/gstbuffer.h:
61828           word refcounting more precisely for gst_value_*_buffer
61829           Original commit message from CVS:
61830           word refcounting more precisely for gst_value_*_buffer
61831
61832 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
61833
61834           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
61835           Original commit message from CVS:
61836           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
61837           (gst_xml_parse_memory), (gst_xml_get_element):
61838           Chain up to parent class in dispose function and also
61839           unref the elements in the toplevel_elements GList.
61840           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
61841           Always return a reference in gst_xml_get_element() rather
61842           than only sometimes.
61843           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
61844           Don't leak GstXml object.
61845
61846 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61847
61848           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
61849           Original commit message from CVS:
61850           * docs/gst/gstreamer-sections.txt:
61851           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
61852           (gst_caps_merge):
61853           * gst/gstcaps.h:
61854           * libs/gst/base/gstbasetransform.c:
61855           (gst_base_transform_transform_caps):
61856           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
61857           in a better way
61858
61859 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
61860
61861           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
61862           Original commit message from CVS:
61863           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
61864           Implement GObject::dispose virtual method in GstXML so we can free the
61865           top_elements GList.
61866
61867 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
61868
61869           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
61870           Original commit message from CVS:
61871           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
61872           (gst_buffer_create_sub):
61873           Copy duration/offset_end/caps when creating a subbuffer of the
61874           complete parent.
61875           Make the subbuffer read-only when we make the metadata writable for
61876           now. Fixes #351768.
61877           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
61878           Added check for metadata copy when creating subbuffers.
61879
61880 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
61881
61882           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
61883           Original commit message from CVS:
61884           * libs/gst/base/gstbasetransform.c:
61885           (gst_base_transform_buffer_alloc):
61886           Only call downstream buffer_alloc if transform element is passthrough
61887           or always_in_place. Closes #350449.
61888
61889 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61890
61891           ChangeLog: ChangeLog surgery to add comments to previous changes
61892           Original commit message from CVS:
61893           * ChangeLog:
61894           ChangeLog surgery to add comments to previous changes
61895
61896 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61897
61898           Simplify caps to get rid of duplicates, fixes #345444
61899           Original commit message from CVS:
61900           * gst/gst.c:
61901           * gst/gstpad.c: (gst_pad_set_active):
61902           * libs/gst/base/gstbasetransform.c:
61903           (gst_base_transform_transform_caps):
61904           Simplify caps to get rid of duplicates, fixes #345444
61905
61906 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61907
61908           gst/gstvalue.*: Use these optimizations only internaly.
61909           Original commit message from CVS:
61910           * gst/gstvalue.c:
61911           * gst/gstvalue.h:
61912           Use these optimizations only internaly.
61913
61914 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61915
61916           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
61917           Original commit message from CVS:
61918           * gst/gstvalue.c: (gst_value_compare_list),
61919           (gst_value_compare_fraction_range),
61920           (gst_value_intersect_fraction_fraction_range),
61921           (gst_value_intersect_fraction_range_fraction_range),
61922           (gst_value_subtract_fraction_fraction_range),
61923           (gst_value_subtract_fraction_range_fraction_range),
61924           (gst_value_get_compare_func), (gst_value_compare),
61925           (gst_value_compare_with_func):
61926           * gst/gstvalue.h:
61927           Saves the expensive lookup of the compare function in many cases
61928           (#345444)
61929
61930 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
61931
61932           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
61933           Original commit message from CVS:
61934           * tests/check/gst/gstinfo.c: (gst_info_suite):
61935           Disable test that require gstdebug if it wasn't built in core.
61936
61937 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61938
61939           docs/random/ensonic/logging.txt: update ideas
61940           Original commit message from CVS:
61941           * docs/random/ensonic/logging.txt:
61942           update ideas
61943           * gst/gstinfo.c: (gst_debug_log_default):
61944           reorder fields, save some columns, add optinal color codes for log-
61945           levels
61946
61947 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61948
61949           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
61950           Original commit message from CVS:
61951           * docs/random/ensonic/logging.txt:
61952           add ideas about making the logs abit more useful
61953
61954 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
61955
61956           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
61957           Original commit message from CVS:
61958           * docs/pwg/advanced-events.xml:
61959           * docs/pwg/titlepage.xml:
61960           Update for 0.10 API (#340627). Add myself
61961           to authors list.
61962
61963 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
61964
61965           Make gstcheck stuff show up in docs (still needs to be documented properly though).
61966           Original commit message from CVS:
61967           * docs/libs/gstreamer-libs-docs.sgml:
61968           * docs/libs/gstreamer-libs-sections.txt:
61969           * libs/gst/check/gstbufferstraw.c:
61970           Make gstcheck stuff show up in docs (still needs to
61971           be documented properly though).
61972
61973 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61974
61975           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
61976           Original commit message from CVS:
61977           * docs/gst/gstreamer-sections.txt:
61978           * gst/Makefile.am:
61979           * gst/gst.c: (init_post):
61980           * gst/gst_private.h:
61981           * gst/gstquark.c: (_priv_gst_quarks_initialize):
61982           * gst/gstquark.h:
61983           * gst/gstquery.c: (gst_query_new_position),
61984           (gst_query_set_position), (gst_query_parse_position),
61985           (gst_query_new_duration), (gst_query_set_duration),
61986           (gst_query_parse_duration), (gst_query_new_convert),
61987           (gst_query_set_convert), (gst_query_parse_convert),
61988           (gst_query_new_segment), (gst_query_set_segment),
61989           (gst_query_parse_segment), (gst_query_new_seeking),
61990           (gst_query_set_seeking), (gst_query_parse_seeking):
61991           Add internal helpers for pre-registering quarks from static strings
61992           and using the quark values directly instead of looking them up when
61993           creating and parsing queries. Can be used for event construction too.
61994           Closes #350432.
61995
61996 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
61997
61998           gst/gstbin.c: Fix bogus docs.
61999           Original commit message from CVS:
62000           * gst/gstbin.c:
62001           Fix bogus docs.
62002
62003 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
62004
62005           gst/gstutils.c: Fix memleak (#351502).
62006           Original commit message from CVS:
62007           * gst/gstutils.c: (gst_util_set_value_from_string):
62008           Fix memleak (#351502).
62009           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
62010           Add unit test for most of gst_util_set_value_from_string()
62011           (not that one would want to encourage use of this function).
62012
62013 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
62014
62015           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
62016           Original commit message from CVS:
62017           * libs/gst/check/gstcheck.h:
62018           Use const gchar * variables in fail_unless_equals_string
62019           macro to avoid compiler warnings (and don't use tabs for
62020           indenting).
62021
62022 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
62023
62024           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
62025           Original commit message from CVS:
62026           * tools/gst-launch.c: (print_tag):
62027           More space on the left for the tag names, to cater
62028           for the 'extended comment' tag (not touching the
62029           string for the first line since it's translated).
62030
62031 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
62032
62033         * ChangeLog:
62034           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
62035           Original commit message from CVS:
62036           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
62037
62038 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
62039
62040           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
62041           Original commit message from CVS:
62042           * libs/gst/check/gstcheck.h:
62043           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
62044           print something when they fail.
62045
62046 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
62047
62048           API: add GST_TAG_EXTENDED_COMMENT (#350935).
62049           Original commit message from CVS:
62050           * docs/gst/gstreamer-sections.txt:
62051           * gst/gsttaglist.c: (_gst_tag_initialize):
62052           * gst/gsttaglist.h:
62053           API: add GST_TAG_EXTENDED_COMMENT (#350935).
62054
62055 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
62056
62057           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
62058           Original commit message from CVS:
62059           * gst/gstinfo.c: (gst_debug_print_object):
62060           Make GST_PTR_FORMAT print messages as well.
62061           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
62062           (GST_START_TEST), (gst_info_suite):
62063           More tests.
62064
62065 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
62066
62067           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
62068           Original commit message from CVS:
62069           * gst/gstelementfactory.c: (gst_element_register):
62070           If the GstElementClass doesn't have a GstElementDetails with all fields
62071           filled up correctly (longname, description AND author), then error out
62072           nicely instead of crashing.
62073
62074 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
62075
62076           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
62077           Original commit message from CVS:
62078           * gst/gststructure.c:
62079           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
62080           * gst/gstvalue.h:
62081           Expand on the difference between arrays and lists as we use them.
62082
62083 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
62084
62085           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
62086           Original commit message from CVS:
62087           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
62088           If the parent state change function failed, don't assume we can safely
62089           stop the source, this will be done when the pads are deactivated.
62090
62091 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
62092
62093           gst/: Small doc updates.
62094           Original commit message from CVS:
62095           * gst/gstbuffer.c:
62096           * gst/gsttask.c: (gst_task_join):
62097           Small doc updates.
62098           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
62099           (gst_pad_stop_task):
62100           When pad (de)activation failed for some reason, restore the old
62101           activation mode and set the pad to flushing instead of assuming the
62102           pad is deactivated.
62103           If the _task_join() failed, reinstall the task on the pad so that it can
62104           be stopped later and return an error.
62105
62106 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
62107
62108           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
62109           Original commit message from CVS:
62110           2006-08-11  Andy Wingo  <wingo@pobox.com>
62111           * configure.ac:
62112           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
62113           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
62114           is only for users of API that don't want to see deprecated
62115           functions in the headers; people that want to compile out
62116           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
62117           CFLAGS. Fixes the build of multifdsink, or will soon..
62118
62119 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
62120
62121           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
62122           Original commit message from CVS:
62123           * docs/gst/gstreamer-sections.txt:
62124           Add GstClockClass vmethod docs.
62125           * gst/gstcaps.h:
62126           Mark #endif with comment for associated #if
62127           * gst/gstclock.c: (gst_clock_id_wait):
62128           * gst/gstclock.h:
62129           Add vmethod wait_jitter to avoid an unneeded _get_time() for
62130           most clock implementations.
62131           Document vmethods.
62132           Flesh out docs about resolution methods.
62133           API: GstClockClass::wait_jitter
62134           * gst/gstsystemclock.c: (gst_system_clock_class_init),
62135           (gst_system_clock_async_thread),
62136           (gst_system_clock_id_wait_jitter_unlocked),
62137           (gst_system_clock_id_wait_jitter):
62138           Use base class wait_jitter variant for improved performance
62139           due to less clock polling.
62140
62141 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
62142
62143           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
62144           Original commit message from CVS:
62145           * gst/gst.c: (gst_init_check), (init_post):
62146           Set gst as being initialized before scanning/updating the registry,
62147           since there might be some plugins that call gst_init() and we don't
62148           want to loop back in.
62149           Closes #350879
62150
62151 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
62152
62153         * ChangeLog:
62154           Mention that we fixed bug #349943 with the last commit.
62155           Original commit message from CVS:
62156           Mention that we fixed bug #349943 with the last commit.
62157
62158 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
62159
62160           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
62161           Original commit message from CVS:
62162           * docs/design/part-qos.txt:
62163           Bring docs in line with the code. Mostly the sign of the jitter was
62164           wrong in the docs.
62165           * gst/gstclock.c:
62166           Fix the docs for the jitter.
62167           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
62168           (gst_event_parse_tag), (gst_event_new_buffer_size),
62169           (gst_event_parse_buffer_size), (gst_event_parse_qos),
62170           (gst_event_new_seek), (gst_event_parse_seek),
62171           (gst_event_new_navigation):
62172           Make sure the GstStructure has no parent when creating custom
62173           events.
62174           Add some more argument checking so that we avoid 0.0 rates.
62175           Flesh out the docs for the QoS event some more.
62176
62177 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
62178
62179         * ChangeLog:
62180           Forgot to mention fixed bug.
62181           Original commit message from CVS:
62182           Forgot to mention fixed bug.
62183
62184 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
62185
62186           Doc updates.
62187           Original commit message from CVS:
62188           * docs/gst/gstreamer-sections.txt:
62189           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
62190           (ensure_current_registry_forking), (ensure_current_registry),
62191           (parse_one_option), (parse_goption_arg), (gst_deinit),
62192           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
62193           * gst/gst.h:
62194           Doc updates.
62195           Added API and command line option to disable registry forking in
62196           addition to the environment variable.
62197           Constify some static arrays.
62198           Added some more debug.
62199           Don't deinit twice.
62200           API: gst_registry_fork_is_enabled()
62201           API: gst_registry_fork_set_enabled()
62202           API: --gst-disable-registry-fork command line option
62203
62204 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
62205
62206           gst/gst.c: Fix typo in error message.
62207           Original commit message from CVS:
62208           * gst/gst.c: (gst_init):
62209           Fix typo in error message.
62210
62211 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62212
62213           libs/gst/controller/gstcontroller.h: fix ABI size-correction
62214           Original commit message from CVS:
62215           * libs/gst/controller/gstcontroller.h:
62216           fix ABI size-correction
62217           * tests/check/libs/gdp.c: (gst_dp_suite):
62218           make tests that use deprecated API conditional
62219
62220 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62221
62222           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
62223           Original commit message from CVS:
62224           * docs/libs/gstreamer-libs-sections.txt:
62225           * libs/gst/controller/gstcontroller.c:
62226           (_gst_controller_get_property), (_gst_controller_set_property),
62227           (_gst_controller_init), (_gst_controller_class_init):
62228           * libs/gst/controller/gstcontroller.h:
62229           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
62230           (gst_object_set_control_rate):
62231           API: add gst_object_{s,g}et_control_rate(), add private data section,
62232           fix docs
62233           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
62234           * libs/gst/dataprotocol/dataprotocol.h:
62235           add deprecation guards to make gtk-doc happy and allow disabling cruft
62236
62237 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
62238
62239           tests/check/: Let's enable the new unit test as well.
62240           Original commit message from CVS:
62241           * tests/check/Makefile.am:
62242           * tests/check/gst/.cvsignore:
62243           Let's enable the new unit test as well.
62244
62245 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
62246
62247           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
62248           Original commit message from CVS:
62249           * configure.ac:
62250           * docs/gst/gstreamer-sections.txt:
62251           * gst/gstconfig.h.in:
62252           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
62253           (_gst_info_printf_extension_ptr),
62254           (_gst_info_printf_extension_segment):
62255           API: add GST_SEGMENT_FORMAT, which is a printf extension we
62256           register that lets us easily dump GstSegments into debug
62257           logs (#350419).
62258           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
62259           (info_segment_format_printf_extension), (gst_info_suite):
62260           Add simple unit test that logs a bunch of different segments (not
62261           valgrinded at the moment because of leaks in gst_debug_add_log_function).
62262
62263 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
62264
62265           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
62266           Original commit message from CVS:
62267           * libs/gst/base/gstbasetransform.c:
62268           (gst_base_transform_buffer_alloc):
62269           Even if we can't figure out the proper format to request downstream,
62270           call buffer_alloc() downstream with the input parameters without setting
62271           the caps on the srcpad. This will force negotiation in the chain
62272           function.
62273           Closes #350449
62274
62275 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
62276
62277           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
62278           Original commit message from CVS:
62279           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
62280           Unlinking from a pad without a target is now a perfectly valid case
62281           which should NOT raise an assertion.
62282           This case would happen if a linked ghostpad its target set to NULL after
62283           it was previously linked.
62284
62285 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
62286
62287           tests/check/libs/gdp.c: Also comment out the test (see below).
62288           Original commit message from CVS:
62289           * tests/check/libs/gdp.c:
62290           Also comment out the test (see below).
62291
62292 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
62293
62294           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
62295           Original commit message from CVS:
62296           * tests/check/libs/gdp.c: (gst_dp_suite):
62297           Use the architecture information from config.h and not gcc macros
62298           in order to properly disable a test that fails on PPC64.
62299
62300 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
62301
62302           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
62303           Original commit message from CVS:
62304           * gst/gstelement.c: (gst_element_remove_pad):
62305           Don't crash printing the warning if the pad has no parent.
62306
62307 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
62308
62309           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
62310           Original commit message from CVS:
62311           * libs/gst/dataprotocol/dataprotocol.c:
62312           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
62313           (gst_dp_crc), (gst_dp_header_payload_length),
62314           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
62315           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
62316           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
62317           (gst_dp_event_from_packet), (gst_dp_validate_header),
62318           (gst_dp_validate_payload):
62319           Make debug category static
62320           Constify the crc table.
62321           Do some more arg checking in public functions.
62322           Fix some docs and do some small cleanups.
62323           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
62324           Add some more checks to see if GDP deals with bogus input.
62325
62326 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
62327
62328           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
62329           Original commit message from CVS:
62330           * gst/gstvalue.c: (gst_value_compare_list):
62331           Fix GstValueList comparison code. Fixes #347293.
62332           * tests/check/gst/gstvalue.c: (GST_START_TEST):
62333           Check to test GstValueList comparison.
62334
62335 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
62336
62337           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
62338           Original commit message from CVS:
62339           * libs/gst/base/gstbasetransform.c:
62340           (gst_base_transform_buffer_alloc):
62341           Use OBJECT_LOCK and refcounting to get the pad caps in the
62342           buffer_alloc function because the caps could change while we are
62343           busy with them. Fixes #349105
62344
62345 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
62346
62347           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
62348           Original commit message from CVS:
62349           * gst/gstelementfactory.c: (gst_element_factory_create):
62350           Remove unnecessary ref/unref pair
62351           * gst/parse/grammar.y:
62352           Make sure to free the parse buffer on all code paths.
62353           Move a g_free up to the error handler where it's easier to see.
62354           * tests/check/gst/gstevent.c: (test_event):
62355           Extending timeout for downstream travelling events to 10 seconds to
62356           hopefully avoid intermittent failure on the buildbots.
62357           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
62358           Don't manually set the state of the src element - it will happen as a
62359           natural consequence of the pipeline changing state, and that way it
62360           will do it in the right order too.
62361
62362 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62363
62364           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
62365           Original commit message from CVS:
62366           * gst/gstelementfactory.c: (gst_element_factory_create):
62367           Remove unnecessary ref/unref pair
62368           * gst/parse/grammar.y:
62369           Make sure to free the parse buffer on all code paths.
62370           Move a g_free up to the error handler where it's easier to see.
62371           * tests/check/gst/gstevent.c: (test_event):
62372           Extending timeout for downstream travelling events to 10 seconds to
62373           hopefully avoid intermittent failure on the buildbots.
62374           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
62375           Don't manually set the state of the src element - it will happen as a
62376           natural consequence of the pipeline changing state, and that way it
62377           will do it in the right order too.
62378
62379 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
62380
62381           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
62382           Original commit message from CVS:
62383           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
62384           Protect _PAD_CAPS with OBJECT_LOCK.
62385
62386 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
62387
62388           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
62389           Original commit message from CVS:
62390           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
62391           (gst_pad_get_property), (gst_pad_activate_pull),
62392           (gst_pad_activate_push), (gst_pad_set_blocked_async),
62393           (gst_pad_set_activate_function),
62394           (gst_pad_set_activatepull_function),
62395           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
62396           (gst_pad_set_getrange_function),
62397           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
62398           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
62399           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
62400           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
62401           (gst_pad_set_acceptcaps_function),
62402           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
62403           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
62404           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
62405           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
62406           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
62407           (gst_pad_configure_sink), (gst_pad_configure_src),
62408           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
62409           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
62410           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
62411           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
62412           (gst_pad_send_event):
62413           Use _DEBUG_OBJECT when it makes sense.
62414           Protect GST_PAD_CAPS with the OBJECT_LOCK.
62415           Small cleanups and code reflows.
62416           Avoid caps refcounting in _accept_caps.
62417           Refactor alloc_buffer so that the code performed on the peer is in a
62418           separate function. Also if the pad does not implement a buffer alloc
62419           function, we should still check if the pad is flushing before falling
62420           back to the default allocator.
62421
62422 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62423
62424           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
62425           Original commit message from CVS:
62426           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
62427           Make all uses of identity and fakesink have silent=true to avoid
62428           serialising every passing data structure, which is breaking tests
62429           on FC4 for some unknown reason.
62430
62431 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62432
62433           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
62434           Original commit message from CVS:
62435           * gst/parse/Makefile.am:
62436           * gst/parse/grammar.y:
62437           * gst/parse/parse.l:
62438           Reverted previous patch as it required to bump the flex dependency to
62439           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
62440
62441 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
62442
62443           gst/parse/: push & pop the state of the lexer for reentrant use case
62444           Original commit message from CVS:
62445           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
62446           * gst/parse/Makefile.am:
62447           * gst/parse/grammar.y:
62448           * gst/parse/parse.l:
62449           push & pop the state of the lexer for reentrant use case
62450           Fixes #349180
62451
62452 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
62453
62454           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
62455           Original commit message from CVS:
62456           * libs/gst/base/gstbasesrc.h:
62457           Note in the docs that the ::newsegment vfunc is not actually used by
62458           GstBaseSrc.
62459
62460 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
62461
62462           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
62463           Original commit message from CVS:
62464           * libs/gst/base/gstcollectpads.c:
62465           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
62466           (gst_collect_pads_clear), (gst_collect_pads_flush),
62467           (gst_collect_pads_event), (gst_collect_pads_chain):
62468           When flushing a pad, also clear the queued buffer so that we don't
62469           accidentally use it when we shouldn't.
62470           Fix leaks by inreffing incomming buffer.
62471           Flush out queued buffers in case of errors.
62472           Fixes #347452.
62473
62474 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
62475
62476           docs/random/phonon-gst: Random notes about a Phonon backend.
62477           Original commit message from CVS:
62478           * docs/random/phonon-gst:
62479           Random notes about a Phonon backend.
62480
62481 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62482
62483           libs/gst/base/gstbasetransform.c: Extra debug output
62484           Original commit message from CVS:
62485           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
62486           Extra debug output
62487           * tests/check/libs/gdp.c: (gst_dp_suite):
62488           Take a whack at fixing the ppc compile using a different define to
62489           disable the broken test.
62490           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
62491           Remove excess g_print()
62492
62493 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62494
62495           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
62496           Original commit message from CVS:
62497           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
62498           Oops, meant to uncomment this line too to dampen the noise a bit.
62499
62500 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62501
62502           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
62503           Original commit message from CVS:
62504           * gst/parse/grammar.y:
62505           * gst/parse/parse.l:
62506           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
62507           (GST_START_TEST), (parse_suite):
62508           Fix some of the leaks exposed by extending the parse-launch testsuite,
62509           and move the 3 I can't figure out into a separate test that won't run
62510           the pipelines unless the appropriate line is uncommented.
62511
62512 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
62513
62514           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
62515           Original commit message from CVS:
62516           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
62517           Requesting 0 bytes before the end of the file should result in
62518           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
62519           unit test.
62520
62521 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
62522
62523           gst/gstcaps.c: Fix useless assert, a uint is always positive.
62524           Original commit message from CVS:
62525           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
62526           Fix useless assert, a uint is always positive.
62527           * gst/gststructure.c: (gst_structure_nth_field_name),
62528           (gst_structure_foreach), (gst_structure_map_in_place):
62529           Check input arguments for public functions to avoid obvious crashes.
62530           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
62531           * plugins/elements/gstfakesink.h:
62532           Do less useless typechecking.
62533
62534 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
62535
62536           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
62537           Original commit message from CVS:
62538           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
62539           Do not use mmap() by default since there are a number of error
62540           conditions that we would like to handle in a non-fatal way that
62541           will result in a SIGBUS if we use mmap(). Examples: external
62542           devices (USB harddrive, portable music player) being unplugged
62543           while in use; file on mounted CD/DVD that can't be read because
62544           the medium is partly damaged. Fixes #348455 and #348475.
62545
62546 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62547
62548           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
62549           Original commit message from CVS:
62550           * gst/gstquery.h:
62551           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
62552           rates are a gdouble
62553
62554 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62555
62556           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
62557           Original commit message from CVS:
62558           * gst/gstregistry.c:
62559           Move big documentation comment into class section header, so that it
62560           appears in the API docs.
62561
62562 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62563
62564           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
62565           Original commit message from CVS:
62566           * docs/gst/gstreamer-sections.txt:
62567           Oops. Commit the docs additions too for new API.
62568           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
62569
62570 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62571
62572           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
62573           Original commit message from CVS:
62574           * gst/gststructure.c: (gst_structure_id_set),
62575           (gst_structure_id_set_valist):
62576           * gst/gststructure.h:
62577           Add API for setting values into structures without performing
62578           a quark lookup, if the appropriate quark is already known.
62579           API: gst_structure_id_set
62580           API: gst_structure_id_set_valist
62581           * gst/parse/grammar.y:
62582           * gst/parse/parse.l:
62583           Remove some dead code shown by the coverage information.
62584           Don't throw a critical g_warning when encountering a syntax error,
62585           just warn and let the normal error path handle it.
62586           * plugins/elements/gstelements.c:
62587           Bump the rank of filesink up to PRIMARY so that it is preferred over
62588           gnomevfssink for file:// sink uri's
62589           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
62590           (GST_START_TEST), (run_delayed_test),
62591           (gst_parse_test_element_base_init),
62592           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
62593           (gst_parse_test_element_change_state),
62594           (gst_register_parse_element), (parse_suite):
62595           Beef up the tests for parse syntax to check that more error cases
62596           fail as they are supposed to. Increases the test coverage a bit.
62597
62598 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
62599
62600           docs/manual/basics-elements.xml: Fix gst_element_link() example.
62601           Original commit message from CVS:
62602           * docs/manual/basics-elements.xml:
62603           Fix gst_element_link() example.
62604           * gst/gstutils.c:
62605           Mention in API docs that one should usually gst_bin_add()
62606           elements to a bin or pipeline before doing the linking.
62607
62608 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62609
62610         * win32/common/config.h:
62611           back to 32 bit
62612           Original commit message from CVS:
62613           back to 32 bit
62614
62615 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
62616
62617           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
62618           Original commit message from CVS:
62619           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
62620           (gst_subbuffer_get_type), (gst_buffer_create_sub):
62621           Avoid function call for known types by keeping the buffer and
62622           subbuffer GType global.
62623           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
62624           Random silly optimisations in read() path.
62625
62626 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62627
62628           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...
62629           Original commit message from CVS:
62630           * tools/gst-launch.c: (main):
62631           If the top-level of the parse is a normal bin, it doesn't do the
62632           right logic to run as a top-level element, so place it inside a
62633           pipeline.
62634
62635 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
62636
62637           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
62638           Original commit message from CVS:
62639           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
62640           Remove superfluous g_object_notify() calls, GObject does
62641           that for us automatically.
62642
62643 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
62644
62645         * gstreamer.spec.in:
62646           add latest .h addition
62647           Original commit message from CVS:
62648           add latest .h addition
62649
62650 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62651
62652           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
62653           Original commit message from CVS:
62654           * gst/gstinfo.h:
62655           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
62656           here.
62657
62658 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
62659
62660           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
62661           Original commit message from CVS:
62662           * gst/gsttaglist.c: (_gst_tag_initialize):
62663           Allow more than one GST_TAG_IMAGE per taglist.
62664
62665 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62666
62667           gst/gstminiobject.c: update docs
62668           Original commit message from CVS:
62669           * gst/gstminiobject.c:
62670           update docs
62671           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
62672           (gst_fd_src_create):
62673           log recurring events at LOG level
62674           add more debug for when the fd gets set
62675
62676 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62677
62678         * autogen.sh:
62679         * common:
62680           remove --enable-docs
62681           Original commit message from CVS:
62682           remove --enable-docs
62683
62684 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
62685
62686         * ChangeLog:
62687         * common:
62688           ChangeLog surgery: add bug reference
62689           Original commit message from CVS:
62690           ChangeLog surgery: add bug reference
62691
62692 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62693
62694           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
62695           Original commit message from CVS:
62696           * gst/gstparse.c: (gst_parse_launch):
62697           Also remove reentrance checks if flex is MT save (#348179)
62698           Fix my empty ChangeLog entry below
62699
62700 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
62701
62702           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
62703           Original commit message from CVS:
62704           2006-07-21  Andy Wingo  <wingo@pobox.com>
62705           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
62706
62707 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
62708
62709           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
62710           Original commit message from CVS:
62711           2006-07-21  Andy Wingo  <wingo@pobox.com>
62712           * libs/gst/check/Makefile.am
62713           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
62714           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
62715           * libs/gst/check/gstbufferstraw.h:
62716           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
62717           functions, thus proving I am still a GStreamer haxor. OK I wrote
62718           them a long time ago, but anyways.
62719
62720 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62721
62722         * ChangeLog:
62723         * common:
62724         * configure.ac:
62725         * gst/gstparse.c:
62726           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
62727
62728 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
62729
62730           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
62731           Original commit message from CVS:
62732           * gst/gstparse.c: (gst_parse_launch):
62733           Protect recursive calls to _parse with a recursive mutex
62734           and busy flag.
62735
62736 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
62737
62738           tests/check/gst/gstpad.c: Fix leak in test.
62739           Original commit message from CVS:
62740           * tests/check/gst/gstpad.c: (GST_START_TEST):
62741           Fix leak in test.
62742
62743 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62744
62745           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
62746           Original commit message from CVS:
62747           * gst/gstparse.c: (gst_parse_launch):
62748           Do not hange on recursive uasge of gst_parse_launch()
62749
62750 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
62751
62752           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
62753           Original commit message from CVS:
62754           * gst/gsttaglist.c:
62755           Add some more docs, comments and FIXME 0.11s here and there
62756           and  also fix some typos.
62757
62758 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
62759
62760           gst/gstsegment.h: Convert tabs to spaces for better readability.
62761           Original commit message from CVS:
62762           * gst/gstsegment.h:
62763           Convert tabs to spaces for better readability.
62764
62765 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
62766
62767           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
62768           Original commit message from CVS:
62769           * tests/check/libs/gdp.c: (gst_dp_suite):
62770           the test_buffer test fails at line 140 on ppc64 at the following
62771           check:
62772           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
62773           "GST_BUFFER_IN_CAPS flag should have been copied !");
62774           See bug #348114 for more details.
62775
62776 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
62777
62778           Fix typos (#348000).
62779           Original commit message from CVS:
62780           * docs/pwg/advanced-scheduling.xml:
62781           * gst/gstpad.c:
62782           Fix typos (#348000).
62783
62784 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
62785
62786           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
62787           Original commit message from CVS:
62788           * docs/pwg/intro-basics.xml:
62789           Fix wrong links (#347927).
62790
62791 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62792
62793           make --disable-index work (#342564)
62794           Original commit message from CVS:
62795           * gst/gstregistry.h:
62796           * gst/gstregistryxml.c: (load_feature),
62797           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
62798           * win32/common/config.h:
62799           make --disable-index work (#342564)
62800
62801 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
62802
62803           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
62804           Original commit message from CVS:
62805           Patch by: Peter Kjellerstedt <pkj at axis dot com>
62806           * gst/Makefile.am:
62807           * gst/gsttrace.h:
62808           The attached patch adds two missing defines to gsttrace.h when tracing
62809           is disabled.  It also corrects one existing define.
62810           Fixes #347756.
62811
62812 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
62813
62814           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
62815           Original commit message from CVS:
62816           * docs/gst/gstreamer-sections.txt:
62817           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
62818           * gst/gst.h:
62819           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
62820           Add two functions to check and change the SIGSEGV behaviour
62821           when loading plugins.
62822           Don't mess with the SIGSEGV handler when we were told not to.
62823           Fixes #347794.
62824           API: gst_segtrap_is_enabled
62825           API: gst_segtrap_set_enabled
62826
62827 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
62828
62829           Revert fix for regression in #347408 after release.
62830           Original commit message from CVS:
62831           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
62832           * tests/check/elements/filesrc.c: (GST_START_TEST):
62833           Revert fix for regression in #347408 after release.
62834
62835 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
62836
62837           gst/gstutils.c: Free iterator when done (#347311).
62838           Original commit message from CVS:
62839           Patch by: Antoine Tremblay <hexa00 at gmail com>
62840           * gst/gstutils.c: (gst_element_unlink):
62841           Free iterator when done (#347311).
62842           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
62843           And add a test case for this.
62844
62845 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62846
62847           configure.ac: Bump nano back to CVS
62848           Original commit message from CVS:
62849           * configure.ac:
62850           Bump nano back to CVS
62851
62852 === release 0.10.9 ===
62853
62854 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62855
62856           configure.ac: releasing 0.10.9, "On the road again"
62857           Original commit message from CVS:
62858           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
62859           * configure.ac:
62860           releasing 0.10.9, "On the road again"
62861
62862 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62863
62864         * po/af.po:
62865         * po/az.po:
62866         * po/bg.po:
62867         * po/ca.po:
62868         * po/cs.po:
62869         * po/de.po:
62870         * po/en_GB.po:
62871         * po/fr.po:
62872         * po/it.po:
62873         * po/nb.po:
62874         * po/nl.po:
62875         * po/ru.po:
62876         * po/sq.po:
62877         * po/sr.po:
62878         * po/sv.po:
62879         * po/tr.po:
62880         * po/uk.po:
62881         * po/vi.po:
62882         * po/zh_CN.po:
62883         * po/zh_TW.po:
62884           Update .po files
62885           Original commit message from CVS:
62886           Update .po files
62887
62888 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
62889
62890           Revert pull-0 fix for release. Disable check. Fixes #347408.
62891           Original commit message from CVS:
62892           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
62893           * tests/check/elements/filesrc.c: (GST_START_TEST):
62894           Revert pull-0 fix for release. Disable check. Fixes #347408.
62895
62896 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62897
62898           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
62899           Original commit message from CVS:
62900           * libs/gst/dataprotocol/dataprotocol.c:
62901           (gst_dp_event_from_packet_1_0):
62902           Fixes #347337: failure to deserialize event packets with
62903           empty payload (only event type)
62904
62905 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62906
62907           gst/Makefile.am: do not install a .c file in the header directory
62908           Original commit message from CVS:
62909           * gst/Makefile.am:
62910           do not install a .c file in the header directory
62911
62912 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
62913
62914           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
62915           Original commit message from CVS:
62916           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
62917           GhostPad no longer implicitely use the padtemplates of the targets.
62918           Fixes #347384
62919
62920 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62921
62922         * po/af.po:
62923         * po/az.po:
62924         * po/bg.po:
62925         * po/ca.po:
62926         * po/cs.po:
62927         * po/de.po:
62928         * po/en_GB.po:
62929         * po/fr.po:
62930         * po/it.po:
62931         * po/nb.po:
62932         * po/nl.po:
62933         * po/ru.po:
62934         * po/sq.po:
62935         * po/sr.po:
62936         * po/sv.po:
62937         * po/tr.po:
62938         * po/uk.po:
62939         * po/vi.po:
62940         * po/zh_CN.po:
62941         * po/zh_TW.po:
62942           Update .po files
62943           Original commit message from CVS:
62944           Update .po files
62945
62946 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62947
62948         * ChangeLog:
62949           Mention bug #341029 fixed by bilboed's previous commit
62950           Original commit message from CVS:
62951           Mention bug #341029 fixed by bilboed's previous commit
62952
62953 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62954
62955           Make GstValueArray comparison be order dependent as designed.
62956           Original commit message from CVS:
62957           * gst/gstvalue.c: (gst_value_compare_list),
62958           (gst_value_compare_array), (_gst_value_initialize):
62959           * tests/check/gst/gstvalue.c: (GST_START_TEST):
62960           Make GstValueArray comparison be order dependent as designed.
62961           Add checks for value lists and value array comparisons.
62962           Fixes #347221
62963
62964 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
62965
62966           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
62967           Original commit message from CVS:
62968           * gst/gstbin.c: (activate_pads),
62969           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
62970           (gst_bin_change_state_func):
62971           (de)activate src pads before calling state_change on the childs.
62972           This is to avoid the case where a src ghostpad is blocked (holding the
62973           stream lock), which would block the deactivation of the ghostpad's
62974           target pad.
62975           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
62976           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
62977           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
62978           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
62979           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
62980           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
62981           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
62982           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
62983           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
62984           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
62985           (gst_ghost_pad_class_init),
62986           (gst_ghost_pad_internal_do_activate_push),
62987           (gst_ghost_pad_internal_do_activate_pull),
62988           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
62989           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
62990           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
62991           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
62992           GhostPads now create their internal GstProxyPad at creation (and not
62993           when they're linked, as it was being done previously).
62994           The internal and target pads are linked straight away.
62995           The data will also travel through the other pad in order to make
62996           pad blocking and probes non-hackish (the probe/block now really happens
62997           on the GhostPad and not on the target).
62998           * gst/gstpad.c: (gst_pad_set_blocked_async),
62999           (gst_pad_link_prepare), (gst_pad_push_event):
63000           Remove previous ghostpad cruft.
63001           * gst/gstutils.c: (gst_pad_add_data_probe),
63002           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
63003           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
63004           (gst_pad_remove_buffer_probe):
63005           Remove previous ghost pad cruft.
63006           Added more detailed debug statements.
63007           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
63008           Fix the testsuite for refcounting changes.
63009           The comments about who has references were correct, but the refcount
63010           being checked wasn't the same (!?!).
63011
63012 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63013
63014           More docs for configuration options, add docs to gtk-doc.
63015           Original commit message from CVS:
63016           * docs/gst/gstreamer-sections.txt:
63017           * gst/gstconfig.h.in:
63018           More docs for configuration options, add docs to gtk-doc.
63019
63020 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63021
63022           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
63023           Original commit message from CVS:
63024           * gst/Makefile.am:
63025           * gst/gstconfig.h.in:
63026           * win32/common/config.h:
63027           Fix build when disabling tracing (fixes #344016). Also start to document
63028           the defines that disable the sub-systems.
63029
63030 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
63031
63032           gst/gst.c: let's make valgrind happy...
63033           Original commit message from CVS:
63034           * gst/gst.c: (ensure_current_registry_forking):
63035           let's make valgrind happy...
63036
63037 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63038
63039           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
63040           Original commit message from CVS:
63041           * gst/gstelement.c: (activate_pads),
63042           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
63043           Better pad activation code: Reset the collect value too on resync.
63044           Add some comments.
63045
63046 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
63047
63048           gst/gstpad.c: Use some more macros where it makes sense.
63049           Original commit message from CVS:
63050           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
63051           (gst_pad_activate_push):
63052           Use some more macros where it makes sense.
63053           Allow pad mode switching instead of asserting. When a pad
63054           is activated in one mode and we activate it in another,
63055           deactivate it first before activating it in a different mode.
63056           Fixes #329198.
63057
63058 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
63059
63060           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
63061           Original commit message from CVS:
63062           2006-07-08  Andy Wingo  <wingo@pobox.com>
63063           * tools/gst-launch.c (main): Handle err == NULL.
63064           * gst/gst.c (init_post, ensure_current_registry)
63065           (ensure_current_registry_forking)
63066           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
63067           factoring out the registry scanning into separate functions. Don't
63068           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
63069           Better environment var name/interface suggestions accepted.
63070
63071 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
63072
63073           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
63074           Original commit message from CVS:
63075           * gst/gstobject.c: (gst_object_set_name_default),
63076           (gst_object_set_name):
63077           Random micro-optimisation: don't use a hash table
63078           with strings as keys and the usual strdup/strcmp
63079           involved, but rather just use the GQuark of the
63080           type name as key, since it needs to be looked up
63081           anyway to get the type name string.
63082           * tests/check/gst/gstobject.c: (GST_START_TEST):
63083           Fix various leaks.
63084
63085 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
63086
63087           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
63088           Original commit message from CVS:
63089           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
63090           (gst_bin_iterate_all_by_interface):
63091           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
63092           GTypes are gulongs and thus the top 4 bytes might be cut
63093           off on some platforms when doing GPOINTER_TO_INT, leading
63094           to invalid GTypes and bad things happening.
63095           Also add a check to make sure the type passed in is really
63096           an interface type.
63097
63098 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
63099
63100           .cvsignore: Ignore more.
63101           Original commit message from CVS:
63102           * .cvsignore:
63103           Ignore more.
63104
63105 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
63106
63107           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
63108           Original commit message from CVS:
63109           * Makefile.am:
63110           * configure.ac:
63111           * gst-element-check.m4:
63112           * gst-element-check.m4.in:
63113           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
63114           instead of the unversioned gst-inspect (#324176, #168659).
63115
63116 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
63117
63118           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
63119           Original commit message from CVS:
63120           * gst/gstmessage.h:
63121           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
63122           warnings.
63123
63124 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
63125
63126           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
63127           Original commit message from CVS:
63128           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
63129           (gst_base_src_wait), (gst_base_src_update_length),
63130           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
63131           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
63132           (gst_base_src_loop), (gst_base_src_start),
63133           (gst_base_src_activate_pull):
63134           Update docs.
63135           blocksize == 0 now means the default blocksize when working in push
63136           based mode.
63137           Remove some pointless asserts in _wait function.
63138           Fix offset/length calculations and EOS handling. We can now pull 0
63139           bytes as well, which is allowed.
63140           use _check_get_range() to decide if we can operate in _pull based
63141           mode.
63142           Fix refcounting leak when check_get_range function was not
63143           implemented.
63144           API GstBaseSrc::blocksize range can be 0 too now (default)
63145           * tests/check/elements/filesrc.c: (GST_START_TEST),
63146           (filesrc_suite):
63147           Added check to test _get_range() behaviour.
63148
63149 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
63150
63151           gst/gstpad.*: Lots of comments and docs added to the pad functions.
63152           Original commit message from CVS:
63153           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
63154           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
63155           (gst_pad_pull_range):
63156           * gst/gstpad.h:
63157           Lots of comments and docs added to the pad functions.
63158           Flesh out the expected behaviour of the get_range() functions.
63159
63160 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
63161
63162           gst/: Remove comma at end of enumerator list.
63163           Original commit message from CVS:
63164           * gst/gstbus.h:
63165           * gst/gstclock.h:
63166           * gst/gstevent.h:
63167           * gst/gstiterator.h:
63168           * gst/gstpad.h:
63169           * gst/gstplugin.h:
63170           * gst/gsttask.h:
63171           Remove comma at end of enumerator list.
63172
63173 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
63174
63175           win32/common/: Add new exported functions.
63176           Original commit message from CVS:
63177           * win32/common/libgstbase.def:
63178           * win32/common/libgstdataprotocol.def:
63179           * win32/common/libsgtreamer.def:
63180           Add new exported functions.
63181
63182 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
63183
63184           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
63185           Original commit message from CVS:
63186           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
63187           Add some more docs here and there.
63188
63189 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
63190
63191           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
63192           Original commit message from CVS:
63193           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
63194           (gst_base_sink_loop), (gst_base_sink_get_position):
63195           When operating in pull mode update the offset so that we
63196           read sequentially.
63197
63198 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
63199
63200           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
63201           Original commit message from CVS:
63202           * gst/gstregistryxml.c: (read_string):
63203           Avoid strdup. (will happen in libxml, but hey!)
63204           * gst/gsturi.c:
63205           Add some more docs.
63206
63207 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
63208
63209           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
63210           Original commit message from CVS:
63211           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
63212           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
63213           (gst_buffer_suite):
63214           No point in checking if the size of the subbuffer > 0, the
63215           code handles it correclty as demonstrated by unit test.
63216           Also add a unit test for the zero sized _new_and_alloc and
63217           _copy. Fixes #346663.
63218
63219 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
63220
63221           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
63222           Original commit message from CVS:
63223           * libs/gst/base/gstbasetransform.c:
63224           (gst_base_transform_prepare_output_buffer),
63225           (gst_base_transform_buffer_alloc),
63226           (gst_base_transform_handle_buffer):
63227           Make sure the buffer we pass to transform_ip has a refcount of
63228           1 and thus is writable. Fixes #343196
63229
63230 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63231
63232           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
63233           Original commit message from CVS:
63234           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
63235           (gst_file_src_init), (gst_file_src_set_property),
63236           (gst_file_src_get_property), (gst_file_src_map_region):
63237           * plugins/elements/gstfilesrc.h:
63238           Add "sequential" property, off by default, to use madvise and hint
63239           to the kernel that sequential access is desired.
63240           Touch all retrieved pages by default to ensure they are pulled
63241           into memory. (Closes #345720)
63242
63243 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
63244
63245           docs/design/: Small docs updates.
63246           Original commit message from CVS:
63247           * docs/design/part-block.txt:
63248           * docs/design/part-dynamic.txt:
63249           Small docs updates.
63250
63251 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
63252
63253           gst/: Use GSlice when the glib we build against is >= 2.10
63254           Original commit message from CVS:
63255           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
63256           (gst_caps_unref), (gst_static_caps_get),
63257           (gst_caps_append_structure):
63258           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
63259           Use GSlice when the glib we build against is >= 2.10
63260
63261 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
63262
63263           gst/gstelement.c: Small cleanup in pad activation code.
63264           Original commit message from CVS:
63265           * gst/gstelement.c: (gst_element_pads_activate):
63266           Small cleanup in pad activation code.
63267
63268 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
63269
63270           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
63271           Original commit message from CVS:
63272           Patch by: Peter Kjellerstedt <pkj at axis dot com>
63273           * gst/gst-i18n-app.h:
63274           * gst/gst-i18n-lib.h:
63275           * tools/gst-inspect.c: (print_signal_info):
63276           The attached patch will make the inclusion of gettext.h unconditional in
63277           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
63278           libintl.h in tools/gst-inspect.c.
63279           This allows use of --disable-nls again and fixes #344642.
63280
63281 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63282
63283         * tests/check/gst/gstbin.c:
63284           fix leak
63285           Original commit message from CVS:
63286           fix leak
63287
63288 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
63289
63290           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
63291           Original commit message from CVS:
63292           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
63293           Implement pad blocking on events according to part-block.txt.
63294           More comments on behaviour.
63295           * tests/check/gst/gstevent.c: (test_event):
63296           Send event to peer pad of blocked pad (else it will block).
63297
63298 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63299
63300           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
63301           Original commit message from CVS:
63302           * libs/gst/check/gstcheck.c: (gst_check_message_error),
63303           (gst_check_run_suite):
63304           if we get the wrong message, give us the types as string
63305           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
63306           Fix a translatable
63307           * tests/check/elements/filesrc.c: (GST_START_TEST):
63308           add a test for trying to open a non-existing file
63309
63310 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63311
63312         * docs/libs/gstreamer-libs-sections.txt:
63313           add macros
63314           Original commit message from CVS:
63315           add macros
63316
63317 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63318
63319         * tests/check/Makefile.am:
63320           remove double var
63321           Original commit message from CVS:
63322           remove double var
63323
63324 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63325
63326         * plugins/elements/Makefile.am:
63327           clean more
63328           Original commit message from CVS:
63329           clean more
63330
63331 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63332
63333         * docs/gst/.gitignore:
63334         * docs/libs/.gitignore:
63335         * tests/benchmarks/.gitignore:
63336         * tests/check/elements/.gitignore:
63337         * tests/check/generic/.gitignore:
63338         * tests/check/gst/.gitignore:
63339         * tests/check/libs/.gitignore:
63340         * tests/check/pipelines/.gitignore:
63341         * tests/examples/controller/.gitignore:
63342         * tests/examples/helloworld/.gitignore:
63343         * tests/examples/launch/.gitignore:
63344         * tests/examples/metadata/.gitignore:
63345         * tests/examples/queue/.gitignore:
63346         * tests/examples/typefind/.gitignore:
63347         * tests/examples/xml/.gitignore:
63348           moap ignore
63349           Original commit message from CVS:
63350           moap ignore
63351
63352 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63353
63354           tests/check/gst/gstbin.c: add a test for adding self
63355           Original commit message from CVS:
63356           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
63357           add a test for adding self
63358
63359 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63360
63361           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
63362           Original commit message from CVS:
63363           * libs/gst/check/gstcheck.h:
63364           add some assert_ as alias for fail_unless_*
63365           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
63366           increase test coverage
63367
63368 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63369
63370           Makefile.am: include lcov.mak for lcov coverage generation
63371           Original commit message from CVS:
63372           * Makefile.am:
63373           include lcov.mak for lcov coverage generation
63374           * tools/Makefile.am:
63375           add to CLEANFILES
63376
63377 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63378
63379         * common:
63380         * gst/gstevent.h:
63381         * gst/gstmessage.h:
63382           whitespace/doc fixes
63383           Original commit message from CVS:
63384           whitespace/doc fixes
63385
63386 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
63387
63388           tests/check/elements/.cvsignore: moaping
63389           Original commit message from CVS:
63390           * tests/check/elements/.cvsignore:
63391           moaping
63392
63393 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63394
63395           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
63396           Original commit message from CVS:
63397           * configure.ac:
63398           don't set CFLAGS and friends for gcov, done from GST_GCOV now
63399           * tests/check/Makefile.am:
63400           clean up gcov files
63401
63402 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63403
63404           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
63405           Original commit message from CVS:
63406           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
63407           remove gst_caps_simplify; it was not declared and not used
63408           and deprecated in 0.8
63409
63410 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63411
63412           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
63413           Original commit message from CVS:
63414           * docs/faq/gst-uninstalled:
63415           don't put empty paths on PYTHONPATH
63416           * docs/gst/gstreamer-sections.txt:
63417           remove some symbols that are not there
63418
63419 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63420
63421         * tests/check/gst/gstcaps.c:
63422           unbreak test
63423           Original commit message from CVS:
63424           unbreak test
63425
63426 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63427
63428           gst/gstcaps.c: whitespace fixes
63429           Original commit message from CVS:
63430           * gst/gstcaps.c: (gst_caps_compare_structures):
63431           whitespace fixes
63432           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
63433           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
63434           add more tests
63435
63436 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63437
63438         * gst/.gitignore:
63439           ignore more
63440           Original commit message from CVS:
63441           ignore more
63442
63443 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63444
63445           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
63446           Original commit message from CVS:
63447           * libs/gst/dataprotocol/Makefile.am:
63448           build dataprotocol test by linking to the lib, instead of
63449           compiling the source, so we get coverage
63450           * tests/check/Makefile.am:
63451           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
63452           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
63453           add a test for filesrc
63454
63455 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63456
63457           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
63458           Original commit message from CVS:
63459           * tests/check/gst/gststructure.c: (GST_START_TEST),
63460           (gst_structure_suite):
63461           Push coverage from 59.04% to 70.00%
63462
63463 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63464
63465           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
63466           Original commit message from CVS:
63467           * tests/check/gst/gststructure.c: (GST_START_TEST),
63468           (gst_structure_suite):
63469           Push coverage from 59.04% to 70.00%
63470
63471 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63472
63473         * libs/gst/base/.gitignore:
63474         * libs/gst/check/.gitignore:
63475         * libs/gst/dataprotocol/.gitignore:
63476           moap ignore
63477           Original commit message from CVS:
63478           moap ignore
63479
63480 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63481
63482         * libs/gst/base/.gitignore:
63483           moap ignore
63484           Original commit message from CVS:
63485           moap ignore
63486
63487 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63488
63489           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
63490           Original commit message from CVS:
63491           * tests/check/Makefile.am:
63492           gst-inspect every element; this makes sure that we also get
63493           coverage on element's get/set functions
63494           * tests/check/gst/gststructure.c: (GST_START_TEST),
63495           (gst_structure_suite):
63496           Push coverage from 59.04% to 70.00%
63497
63498 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63499
63500           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
63501           Original commit message from CVS:
63502           * configure.ac:
63503           set CFLAGS and friends to -O0 if gcov is being used
63504           add GCOV LIBS
63505           * gst/Makefile.am:
63506           * libs/gst/base/Makefile.am:
63507           * libs/gst/check/Makefile.am:
63508           * libs/gst/controller/Makefile.am:
63509           * libs/gst/dataprotocol/Makefile.am:
63510           * libs/gst/net/Makefile.am:
63511           * plugins/elements/Makefile.am:
63512           * plugins/indexers/Makefile.am:
63513           add makefile rules to generate gcov data and clean up
63514           * tests/check/Makefile.am:
63515           add a coverage target that generates an html overview
63516           of coverage data
63517
63518 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63519
63520         * docs/libs/gstreamer-libs-sections.txt:
63521           fix docs build
63522           Original commit message from CVS:
63523           fix docs build
63524
63525 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63526
63527           tests/check/: use the new macro
63528           Original commit message from CVS:
63529           * tests/check/elements/fakesink.c:
63530           * tests/check/elements/fakesrc.c:
63531           * tests/check/elements/fdsrc.c:
63532           * tests/check/elements/identity.c:
63533           * tests/check/generic/sinks.c: (gst_sinks_suite):
63534           * tests/check/generic/states.c:
63535           * tests/check/gst/gst.c:
63536           * tests/check/gst/gstabi.c:
63537           * tests/check/gst/gstbin.c:
63538           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
63539           * tests/check/gst/gstbus.c: (gst_bus_suite):
63540           * tests/check/gst/gstcaps.c: (GST_START_TEST):
63541           * tests/check/gst/gstelement.c:
63542           * tests/check/gst/gstevent.c: (gst_event_suite):
63543           * tests/check/gst/gstghostpad.c:
63544           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
63545           * tests/check/gst/gstmessage.c: (gst_message_suite):
63546           * tests/check/gst/gstminiobject.c:
63547           * tests/check/gst/gstobject.c:
63548           * tests/check/gst/gstpad.c:
63549           * tests/check/gst/gstpipeline.c:
63550           * tests/check/gst/gstplugin.c:
63551           * tests/check/gst/gstquery.c: (gst_query_suite):
63552           * tests/check/gst/gstsegment.c: (gst_segment_suite):
63553           * tests/check/gst/gststructure.c:
63554           * tests/check/gst/gstsystemclock.c:
63555           * tests/check/gst/gsttag.c:
63556           * tests/check/gst/gsttask.c: (gst_task_suite):
63557           * tests/check/gst/gstutils.c:
63558           * tests/check/gst/gstvalue.c:
63559           * tests/check/libs/adapter.c:
63560           * tests/check/libs/basesrc.c:
63561           * tests/check/libs/collectpads.c:
63562           * tests/check/libs/controller.c:
63563           * tests/check/libs/gdp.c: (gst_dp_suite):
63564           * tests/check/libs/gstnetclientclock.c:
63565           * tests/check/libs/gstnettimeprovider.c:
63566           * tests/check/libs/libsabi.c: (libsabi_suite):
63567           * tests/check/libs/typefindhelper.c:
63568           * tests/check/pipelines/cleanup.c:
63569           * tests/check/pipelines/parse-launch.c:
63570           * tests/check/pipelines/simple-launch-lines.c:
63571           * tests/check/pipelines/stress.c: (stress_suite):
63572           use the new macro
63573
63574 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63575
63576           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
63577           Original commit message from CVS:
63578           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
63579           * libs/gst/check/gstcheck.h:
63580           create a macro and function so that the simple unit test
63581           case can be just one macro to create main()
63582
63583 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
63584
63585           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
63586           Original commit message from CVS:
63587           * gst/gstbin.c: (gst_bin_restore_thyself):
63588           * gst/gstxml.c: (gst_xml_make_element):
63589           Fix deserialisation from XML. Set parent manually
63590           instead of using gst_bin_add(), since gst_bin_add()
63591           will unlink all pads of the element being added.
63592           Fixes #341667.
63593
63594 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
63595
63596           gst/gst.c: Fix missing g_strdup() and double free when using the
63597           Original commit message from CVS:
63598           Patch by: Peter Kjellerstedt <pkj at axis com>
63599           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
63600           Fix missing g_strdup() and double free when using the
63601           --gst-plugin-load command line option (#346097).
63602
63603 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
63604
63605           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
63606           Original commit message from CVS:
63607           * gst/gstinfo.c:
63608           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
63609           * libs/gst/net/gstnetclientclock.c:
63610           * libs/gst/net/gstnettimeprovider.c:
63611           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
63612
63613 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
63614
63615           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
63616           Original commit message from CVS:
63617           * docs/manual/advanced-dataaccess.xml:
63618           Fix buffer probe example compilation in
63619           ADM (#345708).
63620
63621 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
63622
63623           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
63624           Original commit message from CVS:
63625           * gst/gstelement.c: (gst_element_pads_activate):
63626           We need to deactivate src pads first and then sink pads.
63627           The reason is the src pads might be blocking while holding the streaming
63628           lock, so we need to deactivate them first so that deactivating the sink
63629           pads doesn't block (since it will require the streaming lock).
63630
63631 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
63632
63633           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
63634           Original commit message from CVS:
63635           * libs/gst/base/gstbasetransform.c:
63636           (gst_base_transform_buffer_alloc):
63637           Forgot to remove two unneeded unrefs.
63638           Simplify a check _is_equal allready checks the obvious case.
63639
63640 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63641
63642           docs/design/part-block.txt: Some docs about what pad_block should do.
63643           Original commit message from CVS:
63644           * docs/design/part-block.txt:
63645           Some docs about what pad_block should do.
63646
63647 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
63648
63649           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
63650           Original commit message from CVS:
63651           * gst/gstcaps.c: (gst_caps_replace):
63652           Fix crasher when passed NULL. Doc clarification.
63653           Optimize for the trivial case.
63654           * gst/gstpipeline.c: (gst_pipeline_change_state):
63655           Small cleanups.
63656           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
63657           Small documentation cleanup.
63658           * libs/gst/base/gstbasetransform.c:
63659           (gst_base_transform_buffer_alloc):
63660           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
63661           is what we need and it avoids a whole lot of redundant
63662           refcount operations.
63663
63664 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
63665
63666           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
63667           Original commit message from CVS:
63668           Patch by: Philip Jägenstedt  <philip at lysator liu se>
63669           * docs/manual/advanced-dataaccess.xml:
63670           Fix 'Embedding static elements' section to use
63671           GST_PLUGIN_DEFINE_STATIC (#345607).
63672
63673 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
63674
63675           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
63676           Original commit message from CVS:
63677           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
63678           Attempt to 'fix' spuriously failing test case: it seems like the
63679           timeout of half a second is simply too small when the system is under
63680           load otherwise, and the timeout doesn't really seem to serve any
63681           particular purpose here. Give the pipeline a few seconds to preroll
63682           first, and then give it another half a second to go from PAUSED to
63683           PLAYING and marshal the message into the main thread.
63684
63685 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
63686
63687           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
63688           Original commit message from CVS:
63689           * tools/gst-feedback-m.m:
63690           Don't only use unversioned tools, try versioned tools as well
63691           (#345086).
63692
63693 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
63694
63695           gst/gstbus.c: Fix some typos, make docs more explicit.
63696           Original commit message from CVS:
63697           * gst/gstbus.c: (gst_bus_class_init):
63698           Fix some typos, make docs more explicit.
63699
63700 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
63701
63702           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
63703           Original commit message from CVS:
63704           * tests/check/gst/gstghostpad.c: (block_callback),
63705           (GST_START_TEST), (gst_ghost_pad_suite):
63706           Added some more ghostpad tests, mainly blocking
63707           and probes.
63708
63709 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
63710
63711         * gstreamer.spec.in:
63712           latest updates
63713           Original commit message from CVS:
63714           latest updates
63715
63716 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
63717
63718           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
63719           Original commit message from CVS:
63720           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
63721           (gst_file_sink_close_file), (gst_file_sink_do_seek),
63722           (gst_file_sink_event), (gst_file_sink_render):
63723           * plugins/elements/gstfilesink.h:
63724           Check if we can seek in the file instead of assuming
63725           we always can. Post an error when we are asked to seek in a
63726           non-seekable file (like a fifo). Fixes #343312.
63727           Some cleanups.
63728
63729 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
63730
63731           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
63732           Original commit message from CVS:
63733           * tools/gst-launch.1.in:
63734           Un-garble (fourcc) bit in filtered caps section.
63735
63736 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
63737
63738           docs/manual/: Don't leak bus reference in sample code.
63739           Original commit message from CVS:
63740           * docs/manual/advanced-autoplugging.xml:
63741           * docs/manual/basics-helloworld.xml:
63742           * docs/manual/highlevel-components.xml:
63743           Don't leak bus reference in sample code.
63744
63745 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
63746
63747           autogen.sh: Add default for new --enable-plugin-docs switch.
63748           Original commit message from CVS:
63749           * autogen.sh:
63750           Add default for new --enable-plugin-docs switch.
63751           * configure.ac:
63752           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
63753           Fixes #344039.
63754           * docs/Makefile.am:
63755           Use new ENABLE_PLUGIN_DOCS conditional.
63756
63757 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63758
63759           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
63760           Original commit message from CVS:
63761           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
63762           Make it clear with a FIXME and a real define what the #if 0
63763           previously disabled.
63764
63765 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
63766
63767           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
63768           Original commit message from CVS:
63769           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
63770           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
63771           * libs/gst/base/gstbasetransform.c:
63772           (gst_base_transform_sink_eventfunc):
63773           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
63774           Don't randomly and silently reset a segment when the format
63775           changes as this is a bug somewhere upstream. Fixes #330379.
63776
63777 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
63778
63779           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
63780           Original commit message from CVS:
63781           Patch by: Wouter Paesen  <wouter at kangaroot net>
63782           * libs/gst/controller/gstcontroller.c:
63783           (gst_controlled_property_new):
63784           Fix controlling of float properties (#344849).
63785           * tests/check/libs/controller.c:
63786           (gst_test_mono_source_get_property),
63787           (gst_test_mono_source_set_property),
63788           (gst_test_mono_source_class_init), (GST_START_TEST):
63789           While we're at it, add some float stuff to unit test.
63790
63791 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63792
63793           docs/: add a gdp image
63794           Original commit message from CVS:
63795           * docs/README:
63796           * docs/images/gdp-header.svg:
63797           add a gdp image
63798           * docs/libs/Makefile.am:
63799           * docs/libs/gdp-header.png:
63800           * libs/gst/dataprotocol/dataprotocol.c:
63801           add it to the API docs
63802           * docs/manual/intro-motivation.xml:
63803           fix typo
63804
63805 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
63806
63807           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
63808           Original commit message from CVS:
63809           * gst/gst.c: (scan_and_update_registry), (init_post):
63810           If the fork()'ed child process can't write the updated registry cache
63811           file to disk for some reason, make it exit with a failure exit code,
63812           so that the parent can then re-scan the plugins itself and update the
63813           registry structures in memory and work with that (rather than failing
63814           when creating elements because seemingly no plugins are available).
63815           Refactor registry scanning code into separate function for this and
63816           also separate fork() and non-fork() code paths. Fixes #344748.
63817
63818 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
63819
63820           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
63821           Original commit message from CVS:
63822           * docs/manual/advanced-dataaccess.xml:
63823           Fix wrong PluginDesc. Fixes #344755.
63824
63825 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
63826
63827           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
63828           Original commit message from CVS:
63829           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
63830           Fix silly bug that prevented us from creating
63831           ~/.gstreamer-0.10 and writing the registry in one
63832           go (the first call to g_mkstemp() would overwrite the
63833           placeholder in the template string, so the second call
63834           to g_mkstemp() after creating the missing directory
63835           would then error out with 'invalid argument').
63836
63837 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
63838
63839           gst/gst.c: Free string.
63840           Original commit message from CVS:
63841           * gst/gst.c: (init_post):
63842           Free string.
63843
63844 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63845
63846           gst/: remove GLib 2.6 compatibility code
63847           Original commit message from CVS:
63848           * gst/glib-compat-private.h:
63849           * gst/glib-compat.c:
63850           * gst/glib-compat.h:
63851           * gst/gstvalue.c: (gst_value_serialize_flags):
63852           remove GLib 2.6 compatibility code
63853
63854 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
63855
63856           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
63857           Original commit message from CVS:
63858           * gst/parse/Makefile.am:
63859           Fix build with 'make -j N' even more (#340016).
63860
63861 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
63862
63863           docs/gst/gstreamer-sections.txt: Fix docs.
63864           Original commit message from CVS:
63865           * docs/gst/gstreamer-sections.txt:
63866           Fix docs.
63867
63868 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
63869
63870           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
63871           Original commit message from CVS:
63872           * gst/gstsegment.c: (gst_segment_set_duration),
63873           (gst_segment_set_last_stop), (gst_segment_set_seek),
63874           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
63875           (gst_segment_to_running_time), (gst_segment_clip):
63876           Use G_UNLIKELY to help the compiler a bit.
63877
63878 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
63879
63880           gst/: constify quark registration strings. Fixes #344115
63881           Original commit message from CVS:
63882           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
63883           * gst/gstevent.c: (gst_event_get_type):
63884           * gst/gstmessage.c:
63885           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
63886           (gst_pad_push):
63887           constify quark registration strings. Fixes #344115
63888           Avoid unneeded type checking is _pad_push() by internally
63889           calling gst_pad_chain_unchecked().
63890
63891 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
63892
63893           gst/gstbuffer.c: Init _type for consistency.
63894           Original commit message from CVS:
63895           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
63896           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
63897           (gst_subbuffer_finalize), (gst_buffer_create_sub),
63898           (gst_buffer_is_span_fast), (gst_buffer_span):
63899           Init _type for consistency.
63900           Use _FLAGS macro to avoid type check.
63901           Avoid unneeded type checks in subbufer code.
63902
63903 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
63904
63905           gst/: Use _CAST macros to avoid unneeded type checking.
63906           Original commit message from CVS:
63907           * gst/gst.c: (gst_debug_help):
63908           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
63909           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
63910           (gst_plugin_feature_list_free):
63911           * gst/gstregistry.c: (gst_registry_add_plugin),
63912           (gst_registry_add_feature), (gst_registry_plugin_filter),
63913           (gst_registry_feature_filter), (gst_registry_find_plugin),
63914           (gst_registry_find_feature), (gst_registry_get_plugin_list),
63915           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
63916           * gst/gstregistryxml.c: (load_feature),
63917           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
63918           * gst/gstminiobject.c: (gst_mini_object_unref),
63919           (gst_mini_object_replace), (gst_value_mini_object_free),
63920           (gst_value_mini_object_copy):
63921           Use _CAST macros to avoid unneeded type checking.
63922           Added some more G_UNLIKELY.
63923
63924 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
63925
63926           gst/gstbuffer.h: Avoid unneeded type checking.
63927           Original commit message from CVS:
63928           * gst/gstbuffer.h:
63929           Avoid unneeded type checking.
63930           API: GST_BUFFER_IS_DISCONT
63931           * gst/gstminiobject.h:
63932           Avoid type check in flag accessor.
63933           * gst/gstelementfactory.h:
63934           * gst/gstplugin.h:
63935           * gst/gstpluginfeature.h:
63936           Add _CAST macros.
63937           API: GST_ELEMENT_FACTORY_CAST
63938           API: GST_PLUGIN_CAST
63939           API: GST_PLUGIN_FEATURE_CAST
63940
63941 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
63942
63943           gst/gstobject.c: Add G_UNLIKELY in type registration.
63944           Original commit message from CVS:
63945           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
63946           (gst_object_unref):
63947           Add G_UNLIKELY in type registration.
63948           Avoid type check in _ref/_unref since that is also
63949           done in glib.
63950
63951 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
63952
63953           Add G_UNLIKELY in type registration.
63954           Original commit message from CVS:
63955           * gst/gsterror.c: (gst_g_error_get_type):
63956           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
63957           (gst_static_pad_template_get_type):
63958           * gst/gsttaglist.c: (gst_tag_list_get_type):
63959           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
63960           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
63961           * gst/gsturi.c: (gst_uri_handler_get_type):
63962           * gst/gstvalue.c: (gst_date_get_type):
63963           * gst/gstxml.c: (gst_xml_get_type):
63964           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
63965           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
63966           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
63967           Add G_UNLIKELY in type registration.
63968
63969 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
63970
63971           tools/gst-inspect.c: Properly print enum values.
63972           Original commit message from CVS:
63973           * tools/gst-inspect.c: (print_signal_info):
63974           Properly print enum values.
63975
63976 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
63977
63978           gst/gstinfo.*: Add some G_[UN]LIKELY.
63979           Original commit message from CVS:
63980           * gst/gstinfo.c: (gst_debug_set_active),
63981           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
63982           * gst/gstinfo.h:
63983           Add some G_[UN]LIKELY.
63984           Maintain __gst_debug_min to avoid formatting the arguments of
63985           debug messages that will be dropped anyway to avoid a lot of
63986           overhead from the debugging system.
63987
63988 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63989
63990           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
63991           Original commit message from CVS:
63992           * po/POTFILES.in:
63993           * po/POTFILES.skip:
63994           add missing files containing translatable strings, tell intltool about
63995           one exception
63996
63997 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63998
63999           tests/check/libs/.cvsignore: add test-binary to ignore list
64000           Original commit message from CVS:
64001           * tests/check/libs/.cvsignore:
64002           add test-binary to ignore list
64003
64004 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64005
64006           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
64007           Original commit message from CVS:
64008           * docs/libs/gstreamer-libs-docs.sgml:
64009           reorder (put dp into a chapter) and indent
64010
64011 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64012
64013         * common:
64014         * docs/random/autotools:
64015           add notes on our autotools setup
64016           Original commit message from CVS:
64017           add notes on our autotools setup
64018
64019 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64020
64021         * ChangeLog:
64022         * configure.ac:
64023         * win32/common/config.h:
64024           back to HEAD
64025           Original commit message from CVS:
64026           back to HEAD
64027
64028 === release 0.10.8 ===
64029
64030 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64031
64032         * ChangeLog:
64033         * NEWS:
64034         * RELEASE:
64035         * configure.ac:
64036         * docs/plugins/inspect/plugin-coreelements.xml:
64037         * docs/plugins/inspect/plugin-coreindexers.xml:
64038         * po/af.po:
64039         * po/az.po:
64040         * po/bg.po:
64041         * po/ca.po:
64042         * po/cs.po:
64043         * po/de.po:
64044         * po/en_GB.po:
64045         * po/fr.po:
64046         * po/it.po:
64047         * po/nb.po:
64048         * po/nl.po:
64049         * po/ru.po:
64050         * po/sq.po:
64051         * po/sr.po:
64052         * po/sv.po:
64053         * po/tr.po:
64054         * po/uk.po:
64055         * po/vi.po:
64056         * po/zh_CN.po:
64057         * po/zh_TW.po:
64058         * win32/common/config.h:
64059           releasing 0.10.8
64060           Original commit message from CVS:
64061           releasing 0.10.8
64062
64063 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64064
64065           gst/gst.c: move pid declaration to declaration block
64066           Original commit message from CVS:
64067           * gst/gst.c: (init_post):
64068           move pid declaration to declaration block
64069
64070 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64071
64072           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
64073           Original commit message from CVS:
64074           * gst/gst.c: (init_post):
64075           use _exit() instead of exit() in our forked child; this ensures
64076           that none of the registered exit handlers from whatever is using
64077           GStreamer get executed.  This fixes gnome-mixer-applet failing
64078           to load, because ORBit would shut down.
64079           Spotted by: Edward Hervey  <edward@fluendo.com>
64080           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
64081           Fixes #344474
64082
64083 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64084
64085           configure.ac: back to TRUNK
64086           Original commit message from CVS:
64087           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
64088           * configure.ac:
64089           back to TRUNK
64090
64091 === release 0.10.7 ===
64092
64093 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64094
64095         * ChangeLog:
64096         * NEWS:
64097         * RELEASE:
64098         * configure.ac:
64099         * docs/plugins/gstreamer-plugins.args:
64100         * docs/plugins/gstreamer-plugins.signals:
64101         * docs/plugins/inspect/plugin-coreelements.xml:
64102         * docs/plugins/inspect/plugin-coreindexers.xml:
64103         * win32/common/config.h:
64104           releasing 0.10.7
64105           Original commit message from CVS:
64106           releasing 0.10.7
64107
64108 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64109
64110           0.10.6.2 prerelease
64111           Original commit message from CVS:
64112           * configure.ac:
64113           * po/af.po:
64114           * po/az.po:
64115           * po/bg.po:
64116           * po/ca.po:
64117           * po/cs.po:
64118           * po/de.po:
64119           * po/en_GB.po:
64120           * po/fr.po:
64121           * po/it.po:
64122           * po/nb.po:
64123           * po/nl.po:
64124           * po/ru.po:
64125           * po/sq.po:
64126           * po/sr.po:
64127           * po/sv.po:
64128           * po/tr.po:
64129           * po/uk.po:
64130           * po/vi.po:
64131           * po/zh_CN.po:
64132           * po/zh_TW.po:
64133           * win32/common/config.h:
64134           0.10.6.2 prerelease
64135
64136 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
64137
64138           Fix leak spotted by coverity checker. Fixes #343827
64139           Original commit message from CVS:
64140           * gst/gstindex.c: (gst_index_gtype_resolver):
64141           * tools/gst-xmlinspect.c: (print_plugin_info):
64142           Fix leak spotted by coverity checker. Fixes #343827
64143           Fix another other leak found by paolo borelli.
64144
64145 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64146
64147         * tests/check/gst/struct_ppc64.h:
64148         * tests/check/gst/struct_x86_64.h:
64149           ifdef LOADSAVE
64150           Original commit message from CVS:
64151           ifdef LOADSAVE
64152
64153 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64154
64155         * docs/libs/tmpl/gstcontrol.sgml:
64156           remove old docs
64157           Original commit message from CVS:
64158           remove old docs
64159
64160 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64161
64162         * tests/check/libs/libsabi.c:
64163           terminate ifdef
64164           Original commit message from CVS:
64165           terminate ifdef
64166
64167 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64168
64169         * docs/libs/tmpl/gstbytestream.sgml:
64170           remove unused tmpl
64171           Original commit message from CVS:
64172           remove unused tmpl
64173
64174 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64175
64176         * docs/libs/tmpl/gstdataprotocol.sgml:
64177         * libs/gst/dataprotocol/dataprotocol.c:
64178           add note to docs about GDP versioning; remove tmpl file
64179           Original commit message from CVS:
64180           add note to docs about GDP versioning; remove tmpl file
64181
64182 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64183
64184           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
64185           Original commit message from CVS:
64186           * libs/gst/dataprotocol/dataprotocol.c:
64187           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
64188           (gst_dp_version_get_type), (gst_dp_init),
64189           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
64190           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
64191           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
64192           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
64193           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
64194           (gst_dp_packetizer_free):
64195           * libs/gst/dataprotocol/dataprotocol.h:
64196           API: add a GstDPPacketizer object, and create/free functions
64197           API: add GstDPVersion enum
64198           Add 1.0 event function that uses the string serialization
64199           Serialize more useful buffer flags
64200           Fixes #343988
64201
64202 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64203
64204         * docs/libs/gstreamer-libs-sections.txt:
64205         * docs/libs/tmpl/gstdataprotocol.sgml:
64206           add symbol
64207           Original commit message from CVS:
64208           add symbol
64209
64210 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64211
64212         * gst/gstbuffer.h:
64213           width respectationizing
64214           Original commit message from CVS:
64215           width respectationizing
64216
64217 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64218
64219           tests/check/: add ppc64 structure sizes
64220           Original commit message from CVS:
64221           * tests/check/Makefile.am:
64222           * tests/check/gst/gstabi.c:
64223           * tests/check/gst/struct_ppc64.h:
64224           * tests/check/libs/libsabi.c:
64225           * tests/check/libs/struct_ppc64.h:
64226           add ppc64 structure sizes
64227
64228 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64229
64230           tests/check/: generate and add structure size lists for x86_64
64231           Original commit message from CVS:
64232           * tests/check/Makefile.am:
64233           * tests/check/gst/gstabi.c:
64234           * tests/check/gst/struct_x86_64.h:
64235           * tests/check/libs/libsabi.c:
64236           * tests/check/libs/struct_x86_64.h:
64237           generate and add structure size lists for x86_64
64238
64239 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64240
64241         * libs/gst/check/gstcheck.c:
64242           cosmetics
64243           Original commit message from CVS:
64244           cosmetics
64245
64246 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64247
64248           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
64249           Original commit message from CVS:
64250           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
64251           * libs/gst/check/gstcheck.h:
64252           factor out the method from tests that checks size of structures,
64253           and add code to generate the header containing these sizes
64254           * tests/check/gst/gstabi.c: (GST_START_TEST):
64255           * tests/check/gst/struct_i386.h:
64256           * tests/check/libs/libsabi.c: (GST_START_TEST):
64257           * tests/check/libs/struct_i386.h:
64258           use it
64259
64260 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
64261
64262           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
64263           Original commit message from CVS:
64264           * gst/gstsegment.h:
64265           Don't use c++-style comments, fixes #343929
64266
64267 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64268
64269         * gst/gstelement.h:
64270           whitespace/width fixes
64271           Original commit message from CVS:
64272           whitespace/width fixes
64273
64274 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64275
64276         * gst/gstbuffer.c:
64277           whitespace fixes
64278           Original commit message from CVS:
64279           whitespace fixes
64280
64281 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64282
64283         * common:
64284         * gst/gsterror.c:
64285           remove an extra space
64286           Original commit message from CVS:
64287           remove an extra space
64288
64289 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
64290
64291           gst/gst.c: plugin_paths is not used if we build without registry support.
64292           Original commit message from CVS:
64293           * gst/gst.c:
64294           plugin_paths is not used if we build without registry support.
64295           * gst/gstsegment.c: (gst_segment_copy):
64296           _copy() was always returning NULL...
64297
64298 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
64299
64300           gst/gstsegment.c: _copy() was always returning NULL...
64301           Original commit message from CVS:
64302           * gst/gstsegment.c: (gst_segment_copy):
64303           _copy() was always returning NULL...
64304
64305 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64306
64307           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
64308           Original commit message from CVS:
64309           * libs/gst/dataprotocol/dataprotocol.c:
64310           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
64311           (gst_dp_packet_from_event):
64312           factor out CRC code
64313
64314 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64315
64316           libs/gst/check/gstcheck.c: make sure we unset caps
64317           Original commit message from CVS:
64318           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
64319           make sure we unset caps
64320
64321 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
64322
64323           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
64324           Original commit message from CVS:
64325           * libs/gst/check/gstcheck.c: (gst_check_init),
64326           (gst_check_chain_func):
64327           * libs/gst/check/gstcheck.h:
64328           Add a cond/mutex to the check support lib, signal this whenever we
64329           add to the buffers list. This will allow tests to not busy-wait on
64330           the buffer-list.
64331
64332 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64333
64334           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
64335           Original commit message from CVS:
64336           * libs/gst/dataprotocol/dataprotocol.c:
64337           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
64338           (gst_dp_packet_from_event):
64339           factor out some common header init code
64340
64341 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64342
64343           API: make gst_dp_crc() public
64344           Original commit message from CVS:
64345           * docs/libs/gstreamer-libs-sections.txt:
64346           * docs/libs/tmpl/gstdataprotocol.sgml:
64347           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
64348           * libs/gst/dataprotocol/dataprotocol.h:
64349           API: make gst_dp_crc() public
64350
64351 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64352
64353         * gst/gstevent.c:
64354           debug change
64355           Original commit message from CVS:
64356           debug change
64357
64358 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64359
64360           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
64361           Original commit message from CVS:
64362           * plugins/indexers/gstindexers.c: (plugin_init):
64363           conditionally register fileindexer (fixes #343598)
64364
64365 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64366
64367           gst/gsttagsetter.h: Can't cast ifaces to a class
64368           Original commit message from CVS:
64369           * gst/gsttagsetter.h:
64370           Can't cast ifaces to a class
64371           * libs/gst/net/gstnetclientclock.h:
64372           * libs/gst/net/gstnettimeprovider.h:
64373           * plugins/elements/gstfakesink.h:
64374           * plugins/elements/gstfakesrc.h:
64375           * plugins/elements/gstfdsink.h:
64376           * plugins/elements/gstfdsrc.h:
64377           * plugins/elements/gstfilesink.h:
64378           * plugins/elements/gstfilesrc.h:
64379           * plugins/elements/gstidentity.h:
64380           * plugins/elements/gstqueue.h:
64381           * plugins/elements/gsttee.h:
64382           * plugins/indexers/gstfileindex.c:
64383           * plugins/indexers/gstmemindex.c:
64384           * tests/old/examples/plugins/example.h:
64385           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
64386
64387 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64388
64389           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
64390           Original commit message from CVS:
64391           * libs/gst/dataprotocol/dataprotocol.c:
64392           (gst_dp_header_from_buffer):
64393           make sure we zero the whole ABI-compatible area
64394
64395 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
64396
64397           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
64398           Original commit message from CVS:
64399           Patch by: Alessandro Decina <alessandro at nnva dot org>
64400           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
64401           Make sure the EOS flag is cleared from pads after a flush
64402           or stop. Fixes #343538.
64403           * tests/check/libs/collectpads.c: (GST_START_TEST),
64404           (gst_collect_pads_suite):
64405           Added test for collectpads reusage after EOS.
64406
64407 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
64408
64409           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
64410           Original commit message from CVS:
64411           * gst/gst.c:
64412           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
64413           * win32/common/libgstbase.def:
64414           export gst_collect_pads_set_flushing
64415           * win32/common/libgstreamer.def:
64416           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
64417           gst_value_fraction_multiply
64418           * win32/vs6/gst_inspect.dsp:
64419           add a link to intl.lib
64420
64421 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64422
64423           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
64424           Original commit message from CVS:
64425           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
64426           (gst_collect_pads_chain):
64427           Handle the case where a pad is removed from the collection
64428           that could cause the other pads to become collectable.
64429
64430 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
64431
64432           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
64433           Original commit message from CVS:
64434           * gst/gstelement.c:
64435           Clarify the use of _release_request_pad() and
64436           _get_request_pad() a bit better.
64437           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
64438           (gst_adapter_take_buffer):
64439           Fix some doc and comment typos.
64440
64441 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64442
64443           docs/: add declared symbols
64444           Original commit message from CVS:
64445           * docs/gst/gstreamer-sections.txt:
64446           * docs/libs/gstreamer-libs-sections.txt:
64447           add declared symbols
64448
64449 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64450
64451         * po/af.po:
64452         * po/az.po:
64453         * po/bg.po:
64454         * po/ca.po:
64455         * po/cs.po:
64456         * po/de.po:
64457         * po/en_GB.po:
64458         * po/fr.po:
64459         * po/it.po:
64460         * po/nb.po:
64461         * po/nl.po:
64462         * po/ru.po:
64463         * po/sq.po:
64464         * po/sr.po:
64465         * po/sv.po:
64466         * po/tr.po:
64467         * po/uk.po:
64468         * po/vi.po:
64469         * po/zh_CN.po:
64470         * po/zh_TW.po:
64471           update po files
64472           Original commit message from CVS:
64473           update po files
64474
64475 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64476
64477         * tests/check/Makefile.am:
64478           fix build
64479           Original commit message from CVS:
64480           fix build
64481
64482 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64483
64484         * win32/common/config.h:
64485           added HAVE_FORK
64486           Original commit message from CVS:
64487           added HAVE_FORK
64488
64489 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64490
64491           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
64492           Original commit message from CVS:
64493           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
64494           Add debug that can be enabled using a #define at the top of the file,
64495           for dumping stats about how late/early we were when waking up from
64496           waiting on the clock.
64497
64498 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
64499
64500           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
64501           Original commit message from CVS:
64502           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
64503           When rebuilding the pad list, don't leak the previous list.
64504
64505 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
64506
64507           libs/gst/base/gstbasesrc.c: Publish supported query types.
64508           Original commit message from CVS:
64509           Patch by: Lutz Mueller <lutz at topfrose dot de>
64510           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
64511           (gst_base_src_get_query_types), (gst_base_src_update_length):
64512           Publish supported query types.
64513           Update last_stop field in get_range mode so the position
64514           query works. Fixes #342321.
64515
64516 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
64517
64518           API: add GST_TAG_PREVIEW_IMAGE (#343341).
64519           Original commit message from CVS:
64520           * docs/gst/gstreamer-sections.txt:
64521           * gst/gsttaglist.c: (_gst_tag_initialize):
64522           * gst/gsttaglist.h:
64523           API: add GST_TAG_PREVIEW_IMAGE (#343341).
64524
64525 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
64526
64527           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
64528           Original commit message from CVS:
64529           Patch by: Alessandro Decina <alessandro at nnva dot org>
64530           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
64531           Unlock mutex when removing an unknown pad.
64532           Fixes #343334.
64533           * tests/check/Makefile.am:
64534           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
64535           (push_event), (setup), (teardown), (GST_START_TEST),
64536           (gst_collect_pads_suite), (main):
64537           Added collecpads check, disabled for now as check crashes for
64538           some reason.
64539
64540 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
64541
64542           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
64543           Original commit message from CVS:
64544           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
64545           Don't leak pads lists.
64546
64547 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
64548
64549           API: gst_collect_pads_set_flushing
64550           Original commit message from CVS:
64551           * docs/libs/gstreamer-libs-sections.txt:
64552           * libs/gst/base/gstcollectpads.c:
64553           (gst_collect_pads_set_flushing_unlocked),
64554           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
64555           (gst_collect_pads_stop):
64556           * libs/gst/base/gstcollectpads.h:
64557           API: gst_collect_pads_set_flushing
64558           Added api to set the pads to flushing, usefull for seeking
64559           code in elements using collectpads.
64560           Clear segment when receiving a flush.
64561
64562 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
64563
64564           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
64565           Original commit message from CVS:
64566           * gst/gst.c: (add_path_func), (init_post):
64567           Don't scan registry paths passed via --gst-plugin--path immediately
64568           (will crash, because absolutely nothing is set up and no types are
64569           registered etc.); do this later in init_post(). Fixes #343057.
64570
64571 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64572
64573           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
64574           Original commit message from CVS:
64575           * gst/gst.c: (init_post):
64576           if we have fork, fork while reading/rebuilding the registry
64577           so the parent doesn't take the hit of having all plugins loaded
64578           in memory.  Fixes #342777.
64579           * configure.ac:
64580           Check if we have fork()
64581           * win32/common/config.h.in:
64582           no fork() on win32
64583
64584 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64585
64586           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
64587           Original commit message from CVS:
64588           * plugins/elements/gstelements.c:
64589           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
64590           (gst_file_src_init), (gst_file_src_set_property),
64591           (gst_file_src_get_property), (gst_file_src_start):
64592           * plugins/elements/gstfilesrc.h:
64593           Add a use-mmap property to enable easier testing of all code paths.
64594           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
64595           in the absence of gnomevfssrc. (Closes #340501)
64596
64597 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
64598
64599           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
64600           Original commit message from CVS:
64601           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
64602           * tools/gst-inspect.c:
64603           Add missing include, removes warning of ngettext not being defined on
64604           some arches.
64605
64606 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64607
64608           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
64609           Original commit message from CVS:
64610           * gst/gstvalue.c: (gst_value_deserialize_fraction):
64611           Handle NULL input and output pointers silently as a failed conversion,
64612           rather than g_warnings.
64613
64614 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64615
64616           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
64617           Original commit message from CVS:
64618           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
64619           Initialize variable before using. Fixes #342820.
64620
64621 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
64622
64623           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
64624           Original commit message from CVS:
64625           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
64626           Fix off-by-one bug that would only allow peeks of N-1 bytes
64627           from the start even if the buffer to typefind on contains
64628           in fact N bytes of data (makes vorbis typefinding from a
64629           vorbis identification header buffer work).
64630           * tests/check/Makefile.am:
64631           * tests/check/libs/.cvsignore:
64632           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
64633           (gst_typefindhelper_suite), (main), (foobar_typefind),
64634           (plugin_init):
64635           Add very basic unit test for gst_type_find_helper_for_buffer()
64636           that checks for the problem fixed above.
64637
64638 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64639
64640         * gst/gsttypefind.c:
64641           doc indent fix
64642           Original commit message from CVS:
64643           doc indent fix
64644
64645 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64646
64647         * ChangeLog:
64648         * tools/gst-inspect.c:
64649           mark more strings for translation
64650           Original commit message from CVS:
64651           mark more strings for translation
64652
64653 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
64654
64655           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
64656           Original commit message from CVS:
64657           Patch by: Julien Moutte  <julien at moutte net>
64658           * docs/gst/gstreamer-sections.txt:
64659           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
64660           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
64661           (gst_fake_sink_preroll):
64662           * plugins/elements/gstfakesink.h:
64663           Add new ::preroll-handoff signal (#337100).
64664
64665 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
64666
64667           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
64668           Original commit message from CVS:
64669           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
64670           * gst/gstpad.h:
64671           Added _CUSTOM error and success GstFlowReturn that can be
64672           used be elements internally.
64673           Added macro to check for SUCCESS flowreturns.
64674           API: GST_FLOW_CUSTOM_SUCCESS
64675           API: GST_FLOW_CUSTOM_ERROR
64676           API: GST_FLOW_IS_SUCCESS
64677           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
64678           Added check for GstFlowReturn sanity.
64679
64680 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
64681
64682           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
64683           Original commit message from CVS:
64684           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
64685           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
64686           (gst_collect_pads_event):
64687           clear/reset segment info in FLUSH_STOP.
64688           Fixes #336929.
64689
64690 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64691
64692           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
64693           Original commit message from CVS:
64694           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
64695           (gst_collect_pads_check_collected):
64696           Flush queued buffer on _stop(), fixes playing again (#342454)
64697
64698 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64699
64700           tests/check/gst/gststructure.c: add a test for a complete structure
64701           Original commit message from CVS:
64702           * tests/check/gst/gststructure.c: (GST_START_TEST),
64703           (gst_structure_suite):
64704           add a test for a complete structure
64705
64706 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64707
64708         * libs/gst/check/gstcheck.c:
64709           debugging changes
64710           Original commit message from CVS:
64711           debugging changes
64712
64713 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
64714
64715           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
64716           Original commit message from CVS:
64717           * docs/faq/developing.xml:
64718           * docs/faq/faq.xml:
64719           * docs/faq/troubleshooting.xml:
64720           * docs/faq/using.xml:
64721           Some minor FAQ updates that won't change the fact that
64722           our FAQ is badly structured, full of information hardly
64723           anyone new to GStreamer needs to know and lacking lots
64724           of information people constantly ask for.
64725
64726 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64727
64728           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
64729           Original commit message from CVS:
64730           * gst/gstpad.c: (gst_pad_set_caps):
64731           Short-circuit gst_pad_set_caps if setting the existing
64732           caps pointer again, and avoid printing debug and
64733           reffing/unreffing the caps.
64734           * plugins/elements/gstqueue.c: (gst_queue_push_one):
64735           There's actually no need to set the caps before pushing -
64736           the acceptcaps method will handle it anyway.
64737
64738 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
64739
64740           API: add gst_element_seek_simple() (#342238).
64741           Original commit message from CVS:
64742           * docs/gst/gstreamer-sections.txt:
64743           * win32/common/libgstreamer.def:
64744           * gst/gstutils.c: (gst_element_seek_simple):
64745           * gst/gstutils.h:
64746           API: add gst_element_seek_simple() (#342238).
64747
64748 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
64749
64750           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
64751           Original commit message from CVS:
64752           * gst/gsttypefind.c: (gst_type_find_get_type):
64753           * gst/gsttypefind.h:
64754           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
64755           registered for GstTypeFind pointers. This allows wrapping the structure
64756           in bindings (i.e. gst-python).
64757
64758 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
64759
64760           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
64761           Original commit message from CVS:
64762           * gst/gsttagsetter.c:
64763           Docs additions and fixes (see #339918).
64764
64765 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64766
64767           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
64768           Original commit message from CVS:
64769           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
64770           The caps intersection algorithm can produce multiple copies of the
64771           caps. Until that is fixed, we need to simplify the result to be
64772           sure whether the allowed caps are fixed or not.
64773           * plugins/elements/gstqueue.c: (gst_queue_init),
64774           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
64775           (gst_queue_push_one):
64776           Proxied buffer alloc should not set the caps on the source pad.
64777           When pushing buffers, we always accept the caps change that triggers.
64778           This prevents negotiation errors caused by caps changing mid-stream
64779           and then being refused on our source pad (because upstream is now
64780           refusing those caps).
64781
64782 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
64783
64784           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
64785           Original commit message from CVS:
64786           * tests/examples/helloworld/helloworld.c: (main):
64787           Must plug audioconvert and audioresample between decoder
64788           and audio sink.
64789
64790 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64791
64792         * ChangeLog:
64793           Mention bug fixed by previous commit
64794           Original commit message from CVS:
64795           Mention bug fixed by previous commit
64796
64797 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64798
64799           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
64800           Original commit message from CVS:
64801           * gst/gstregistryxml.c: (read_string), (load_pad_template),
64802           (load_feature), (load_plugin):
64803           Allow empty strings for some of the plugin fields so we don't
64804           drop valid plugin entries that were written out correctly.
64805
64806 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
64807
64808           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
64809           Original commit message from CVS:
64810           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
64811           Use g_remove and g_rename instead of remove and rename that don't
64812           handle utf8 characters. rename was failing for users who had specific
64813           characters in their name then the registry was built at each gstreamer init.
64814           * win32/vs6/gst_inspect.dsp:
64815           * win32/vs6/gst_launch.dsp:
64816           * win32/vs6/libgstbase.dsp:
64817           * win32/vs6/libgstcoreelements.dsp:
64818           * win32/vs6/libgstreamer.dsp:
64819           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
64820           of libgstreamer and clean unused libraries in project links settings.
64821
64822 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
64823
64824           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
64825           Original commit message from CVS:
64826           * plugins/elements/gstqueue.c: (gst_queue_push_one):
64827           The queue is not responsible for pushing an EOS when receiving a fatal
64828           flow error. It's up to the real element driving the pipeline to do that.
64829
64830 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
64831
64832           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
64833           Original commit message from CVS:
64834           * plugins/elements/gstqueue.c: (gst_queue_push_one):
64835           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
64836           buffer returned a fatal error. It should just send an EOS and stop
64837           it's task.
64838           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
64839           when pushing buffers on the queue and will be able to handle the event.
64840
64841 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
64842
64843           docs/manual/: Fix typos and minor errors in sample code (#341856).
64844           Original commit message from CVS:
64845           * docs/manual/basics-bins.xml:
64846           * docs/manual/basics-init.xml:
64847           Fix typos and minor errors in sample code (#341856).
64848
64849 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
64850
64851           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
64852           Original commit message from CVS:
64853           * docs/design/part-qos.txt:
64854           Fix indexes in formulas to make more sense.
64855
64856 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
64857
64858           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
64859           Original commit message from CVS:
64860           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
64861           Don't report POSITION based on clock time if sync is
64862           disabled in a sink.
64863
64864 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
64865
64866           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
64867           Original commit message from CVS:
64868           * gst/gstobject.h:
64869           Add cast to make compiler happy - refcount variable was a gint
64870           in GstObject but is a guint in GObject and g_atomic_int_get()
64871           wants a gint *.
64872
64873 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64874
64875         * ChangeLog:
64876         * gst/parse/Makefile.am:
64877           fix parallel make
64878           Original commit message from CVS:
64879           fix parallel make
64880
64881 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64882
64883         * win32/common/config.h:
64884           update config.h
64885           Original commit message from CVS:
64886           update config.h
64887
64888 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64889
64890         * gst/gstpad.h:
64891           whitespace fixes
64892           Original commit message from CVS:
64893           whitespace fixes
64894
64895 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64896
64897         * docs/random/streamheader:
64898           some streamheader updates
64899           Original commit message from CVS:
64900           some streamheader updates
64901
64902 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
64903
64904           Minor docs fixes.
64905           Original commit message from CVS:
64906           * docs/gst/gstreamer-sections.txt:
64907           * gst/gstevent.c:
64908           * gst/gstevent.h:
64909           * gst/gstmessage.h:
64910           Minor docs fixes.
64911
64912 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64913
64914         * common:
64915         * configure.ac:
64916           Back to CVS
64917           Original commit message from CVS:
64918           Back to CVS
64919
64920 === release 0.10.6 ===
64921
64922 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64923
64924           configure.ac: releasing 0.10.6, "Take the cannoli"
64925           Original commit message from CVS:
64926           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
64927           * configure.ac:
64928           releasing 0.10.6, "Take the cannoli"
64929
64930 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64931
64932         * po/af.po:
64933         * po/az.po:
64934         * po/bg.po:
64935         * po/ca.po:
64936         * po/cs.po:
64937         * po/de.po:
64938         * po/en_GB.po:
64939         * po/fr.po:
64940         * po/it.po:
64941         * po/nb.po:
64942         * po/nl.po:
64943         * po/ru.po:
64944         * po/sq.po:
64945         * po/sr.po:
64946         * po/sv.po:
64947         * po/tr.po:
64948         * po/uk.po:
64949         * po/vi.po:
64950         * po/zh_CN.po:
64951         * po/zh_TW.po:
64952           Update .po files
64953           Original commit message from CVS:
64954           Update .po files
64955
64956 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
64957
64958           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
64959           Original commit message from CVS:
64960           * tools/gst-launch.c: (print_tag):
64961           Fix use of uninitialized variable in the hypothetical
64962           case that some broken plugin creates a GST_TAG_IMAGE
64963           tag containing a NULL buffer (#341667).
64964
64965 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
64966
64967           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
64968           Original commit message from CVS:
64969           * tools/gst-launch.c: (print_tag):
64970           Print something more intelligible for image tags when
64971           using the -t switch (#341556).
64972
64973 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64974
64975           Makefile.am: updates for win32
64976           Original commit message from CVS:
64977           * Makefile.am:
64978           updates for win32
64979           * configure.ac:
64980           define GST_MAJORMINOR so we have it available in win32/common/config.h
64981           Possibly remove it from our Makefile.am files later
64982           * win32/common/config.h:
64983           * win32/common/config.h.in:
64984           added GST_MAJORMINOR
64985           * win32/common/gstenumtypes.c: (register_gst_resource_error):
64986           * win32/common/gstversion.h:
64987           updated
64988
64989 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64990
64991         * docs/random/streamheader:
64992           adding notes about current implementation and ideas about streamheader
64993           Original commit message from CVS:
64994           adding notes about current implementation and ideas about streamheader
64995
64996 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
64997
64998           win32/MANIFEST: Update win32 files listing.
64999           Original commit message from CVS:
65000           * win32/MANIFEST:
65001           Update win32 files listing.
65002           * win32/common/gstversion.h:
65003           Add GST_MAJORMINOR definition.
65004           * win32/common/libgstreamer.def:
65005           Add new exported functions.
65006
65007 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
65008
65009           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
65010           Original commit message from CVS:
65011           * gst/gstplugin.c: (gst_plugin_load_file):
65012           If an so file has no plugin entry point, unload the module.
65013
65014 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
65015
65016           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
65017           Original commit message from CVS:
65018           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
65019           (gst_queue_set_property):
65020           Don't forget to signal the _chain or _loop function
65021           when the queue size or thresholds change since that might
65022           cause them to make progres again.
65023
65024 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65025
65026           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
65027           Original commit message from CVS:
65028           * gst/gstclock.c: (gst_clock_class_init):
65029           * gst/gstindex.c: (gst_index_class_init):
65030           * gst/gstobject.c: (gst_object_class_init):
65031           * gst/gstpad.c: (gst_pad_class_init):
65032           * gst/gstpipeline.c: (gst_pipeline_class_init):
65033           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
65034           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
65035           * libs/gst/base/gstbasetransform.c:
65036           (gst_base_transform_class_init):
65037           * libs/gst/net/gstnetclientclock.c:
65038           (gst_net_client_clock_class_init):
65039           * libs/gst/net/gstnettimeprovider.c:
65040           (gst_net_time_provider_class_init):
65041           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
65042           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
65043           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
65044           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
65045           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
65046           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
65047           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
65048           * plugins/elements/gstidentity.c: (gst_identity_class_init):
65049           * plugins/elements/gsttee.c: (gst_tee_class_init):
65050           * tests/old/examples/plugins/example.c: (gst_example_class_init):
65051           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
65052           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
65053
65054 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
65055
65056           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
65057           Original commit message from CVS:
65058           * gst/gstbuffer.c: (_gst_buffer_initialize):
65059           Register subbufer along with the buffer type so that
65060           it does not accidentally gets registered from N
65061           different streaming threads in a non threadsafe way.
65062
65063 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
65064
65065           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
65066           Original commit message from CVS:
65067           * gst/gstbuffer.h:
65068           * gst/gstevent.h:
65069           * gst/gstmessage.h:
65070           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
65071           gst_event_ref() and gst_message_ref() functions again
65072           (ugly hack, please do fix if there's a better way besides
65073           overrides.txt, which doesn't seem to work).
65074
65075 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65076
65077           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
65078           Original commit message from CVS:
65079           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
65080           * libs/gst/check/gstcheck.h:
65081           add an assert for setting state to avoid lots of repetitive code
65082           in the future
65083
65084 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65085
65086           gst/gstvalue.c: fix a leak if no flags are set
65087           Original commit message from CVS:
65088           * gst/gstvalue.c: (gst_value_serialize_flags):
65089           fix a leak if no flags are set
65090           * tests/check/gst/gstvalue.c: (GST_START_TEST):
65091           fix leak in tests
65092
65093 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
65094
65095           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
65096           Original commit message from CVS:
65097           * docs/manual/basics-pads.xml:
65098           Expand a bit on caps and filtered links and update
65099           examples that were still using the no longer existing
65100           gst_pad_link_filtered() (#338206).
65101
65102 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
65103
65104           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
65105           Original commit message from CVS:
65106           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
65107           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
65108           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
65109           (gst_collect_pads_stop):
65110           * libs/gst/base/gstcollectpads.h:
65111           No need to call _stop in _finalize.
65112           Iterate the main pad list in _finalize.
65113           Added some more debug.
65114           Free lists and data in the right order.
65115           Also free data whem doing _remove_pad when stopped for
65116           backward compatibility protect ::started with PAD_LOCK as
65117           well.
65118
65119 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65120
65121           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
65122           Original commit message from CVS:
65123           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
65124           (gst_structure_parse_value):
65125           add some comments
65126           rename a method so that it actually says what it does better
65127
65128 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65129
65130           gst/: make sure some essential types used by events are registered as part of gst_init()
65131           Original commit message from CVS:
65132           * gst/gstevent.c: (_gst_event_initialize):
65133           * gst/gstformat.c: (_gst_format_initialize):
65134           make sure some essential types used by events are registered
65135           as part of gst_init()
65136           * gst/gstvalue.c: (gst_value_serialize_flags):
65137           if no flags are set, serialize them to a value that represents NONE
65138           so that deserializing them works
65139           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
65140           add tests for serialization and deserialization of flags
65141
65142 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65143
65144         * docs/design/part-TODO.txt:
65145           limit to 80 chars add note about changing divider for flags
65146           Original commit message from CVS:
65147           limit to 80 chars
65148           add note about changing divider for flags
65149
65150 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
65151
65152           libs/gst/base/gstcollectpads.c: Update docs.
65153           Original commit message from CVS:
65154           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
65155           (gst_collect_pads_collect_range), (gst_collect_pads_available),
65156           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
65157           (gst_collect_pads_event), (gst_collect_pads_chain):
65158           Update docs.
65159           Better debug info.
65160           Catch and return errors from the collect function
65161           Refuse data on eos pads.
65162
65163 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
65164
65165           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
65166           Original commit message from CVS:
65167           * gst/gstinterface.h:
65168           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
65169           GInterface type checking.
65170           They were previously using non-defined macros.
65171
65172 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
65173
65174           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
65175           Original commit message from CVS:
65176           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
65177           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
65178           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
65179           (gst_collect_pads_start), (gst_collect_pads_stop),
65180           (gst_collect_pads_peek), (gst_collect_pads_pop),
65181           (gst_collect_pads_available), (gst_collect_pads_read),
65182           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
65183           (gst_collect_pads_is_collected), (gst_collect_pads_event),
65184           (gst_collect_pads_chain):
65185           * libs/gst/base/gstcollectpads.h:
65186           Clean up the mess that is collectpads, add comments and
65187           FIXMEs where needed.
65188           Maintain a separate pad list so we can add pads while
65189           collecting the other ones. For this we need a new separate
65190           lock (see comics).
65191           Fix memory leak in finalize.
65192           Refactor some weird code to set/unset pad flushing flags, mark
65193           with comments.
65194           Don't crash in _available, _read, _flush when we're EOS.
65195           * tests/check/libs/.cvsignore:
65196           Ignore adapter check binary.
65197
65198 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65199
65200         * gst/gstevent.h:
65201           doc whitespace fixes
65202           Original commit message from CVS:
65203           doc whitespace fixes
65204
65205 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
65206
65207           Const-ify GEnumValue arrays.
65208           Original commit message from CVS:
65209           * gst/gstindex.c: (gst_index_resolver_get_type):
65210           * plugins/elements/gstfakesink.c:
65211           (gst_fake_sink_state_error_get_type):
65212           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
65213           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
65214           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
65215           Const-ify GEnumValue arrays.
65216
65217 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
65218
65219           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
65220           Original commit message from CVS:
65221           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
65222           Add test case for flags + gst_buffer_make_metadata_writable().
65223
65224 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
65225
65226           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
65227           Original commit message from CVS:
65228           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
65229           gst_buffer_make_metadata_writable() should maintain the
65230           buffer flags (those that make sense at least) (see #340859).
65231
65232 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
65233
65234           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
65235           Original commit message from CVS:
65236           * tools/gst-inspect.c:
65237           * tools/gst-launch.c:
65238           * tools/gst-typefind.c:
65239           * tools/gst-xmlinspect.c:
65240           * tools/tools.h:
65241           Fix up includes: need to include stdlib.h in tools.h for exit().
65242
65243 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
65244
65245           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
65246           Original commit message from CVS:
65247           * gst/gsttaglist.c: (_gst_tag_initialize):
65248           * gst/gsttaglist.h:
65249           API: add GST_TAG_IMAGE tag (#340721).
65250
65251 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
65252
65253           gst/gstquery.c: Added some docs for the segment query.
65254           Original commit message from CVS:
65255           * gst/gstquery.c:
65256           Added some docs for the segment query.
65257
65258 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
65259
65260           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
65261           Original commit message from CVS:
65262           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
65263           (gst_base_src_loop), (gst_base_src_change_state):
65264           Always push non-flushing serialized events in the streaming
65265           thread.
65266
65267 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65268
65269         * gst/gstelement.c:
65270         * gst/gstutils.c:
65271         * libs/gst/dataprotocol/dataprotocol.c:
65272         * libs/gst/dataprotocol/dataprotocol.h:
65273           whitespace, comment, doc fixup
65274           Original commit message from CVS:
65275           whitespace, comment, doc fixup
65276
65277 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65278
65279           gst/gsterror.c: Add a missing error string.
65280           Original commit message from CVS:
65281           * gst/gsterror.c: (_gst_stream_errors_init):
65282           Add a missing error string.
65283
65284 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65285
65286           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
65287           Original commit message from CVS:
65288           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
65289           Add applied_rate to the debug
65290           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
65291           Copy applied_rate into the outgoing NEWSEGMENT event
65292
65293 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
65294
65295           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
65296           Original commit message from CVS:
65297           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
65298           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
65299           (gst_base_sink_change_state):
65300           call ::unlock before taking the PREROLL_LOCK so we can safely
65301           handle elements that lock in ::render.
65302           Fixes #340174.
65303
65304 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
65305
65306           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
65307           Original commit message from CVS:
65308           * autogen.sh: (CONFIGURE_DEF_OPT):
65309           Darwin's libtoolize is in fact called glibtoolize.
65310           Adding glibtoolize to the list of accepted names for libtoolize.
65311
65312 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
65313
65314           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
65315           Original commit message from CVS:
65316           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
65317           Unify error handling, don't post an error message
65318           when a push() returns EOS but perform our normal EOS
65319           handling code. Fixes #340772.
65320
65321 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
65322
65323           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
65324           Original commit message from CVS:
65325           * docs/design/part-overview.txt:
65326           Make upsteam/downstream concepts more clear.
65327           Give an example of serialized/non-serialized events.
65328           * docs/design/part-events.txt:
65329           * docs/design/part-streams.txt:
65330           Mention applied_rate.
65331           * docs/design/part-trickmodes.txt:
65332           Mention applied rate, flesh out some more use cases.
65333           * gst/gstevent.c: (gst_event_new_new_segment),
65334           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
65335           (gst_event_parse_new_segment_full), (gst_event_new_tag),
65336           (gst_event_parse_tag), (gst_event_new_buffer_size),
65337           (gst_event_parse_buffer_size), (gst_event_new_qos),
65338           (gst_event_parse_qos), (gst_event_parse_seek),
65339           (gst_event_new_navigation):
65340           * gst/gstevent.h:
65341           Add applied_rate field to NEWSEGMENT event.
65342           API: gst_event_new_new_segment_full()
65343           API: gst_event_parse_new_segment_full()
65344           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
65345           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
65346           (gst_segment_to_stream_time), (gst_segment_to_running_time):
65347           * gst/gstsegment.h:
65348           Add applied_rate to GstSegment structure.
65349           Make calculation of stream_time and running_time more correct
65350           wrt rate/applied_rate.
65351           Add some more docs.
65352           API: GstSegment::applied_rate field
65353           API: gst_segment_set_newsegment_full();
65354           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
65355           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
65356           * libs/gst/base/gstbasetransform.c:
65357           (gst_base_transform_sink_eventfunc),
65358           (gst_base_transform_handle_buffer):
65359           Parse and use applied_rate in the GstSegment field.
65360           * tests/check/gst/gstevent.c: (GST_START_TEST):
65361           Add check for applied_rate field.
65362           * tests/check/gst/gstsegment.c: (GST_START_TEST),
65363           (gstsegments_suite):
65364           Add more checks for various GstSegment operations.
65365
65366 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
65367
65368           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
65369           Original commit message from CVS:
65370           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
65371           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
65372           (gst_base_sink_get_position), (gst_base_sink_change_state):
65373           Store the sync time of the buffer end position separatly in a
65374           new variable eos_rtime so we can properly sync the EOS event.
65375           Fixes #340697.
65376           Fix the docs for gst_base_sink_set_qos_enabled().
65377           Don't set segment start to invalid value when we receive a
65378           non TIME newsegment.
65379           get closer to handling position reporting for negative rates
65380           correctly.
65381
65382 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65383
65384           gst/gstcaps.c: Docs about how to print caps for debug purposes.
65385           Original commit message from CVS:
65386           * gst/gstcaps.c:
65387           Docs about how to print caps for debug purposes.
65388           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
65389           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
65390
65391 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65392
65393           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
65394           Original commit message from CVS:
65395           * gst/gstelement.c:
65396           use full enum names and preprend a '%' in docs strings to make recent
65397           gtk-doc turn that into a link
65398
65399 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
65400
65401           docs/manual/: Some typo fixes, some additions, some clarifications.
65402           Original commit message from CVS:
65403           * docs/manual/basics-bins.xml:
65404           * docs/manual/basics-bus.xml:
65405           * docs/manual/basics-pads.xml:
65406           Some typo fixes, some additions, some clarifications.
65407
65408 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
65409
65410           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
65411           Original commit message from CVS:
65412           * tools/gst-inspect.c: (main):
65413           * tools/gst-launch.c: (main):
65414           * tools/gst-run.c: (main):
65415           * tools/gst-typefind.c: (main):
65416           * tools/gst-xmlinspect.c: (main):
65417           Use the string passed to g_option_context_new() for
65418           what it's intended for - the program name is already
65419           printed elsewhere.
65420
65421 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
65422
65423           tools/: Add back --version command line option (#340460).
65424           Original commit message from CVS:
65425           * tools/Makefile.am:
65426           * tools/gst-inspect.c: (main):
65427           * tools/gst-launch.c: (main):
65428           * tools/gst-xmlinspect.c: (main):
65429           * tools/tools.h:
65430           Add back --version command line option (#340460).
65431           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
65432           Add --version option and use GOption for argument parsing; refactor a
65433           bit; accept directories as arguments and recurse into them; lastly,
65434           print a decent error message when things go wrong.
65435
65436 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
65437
65438         * ChangeLog:
65439         * docs/manual/basics-bins.xml:
65440         * docs/manual/basics-elements.xml:
65441           Don't mention GstThread (#340611)
65442           Original commit message from CVS:
65443           Don't mention GstThread (#340611)
65444           Update link to GObject tutorial (#340607)
65445
65446 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
65447
65448           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
65449           Original commit message from CVS:
65450           * gst/gstbuffer.h:
65451           * gst/gstminiobject.c:
65452           Add note about refcounting and miniobject/buffer writeability
65453           to docs. Fixes #340604
65454           * gst/gstelementfactory.h:
65455           Added some explanation about @klass.
65456
65457 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
65458
65459         * ChangeLog:
65460         * docs/manual/intro-motivation.xml:
65461         * docs/manual/manual.xml:
65462           Avoid CORBA & Bonobo references (#340598)
65463           Original commit message from CVS:
65464           Avoid CORBA & Bonobo references (#340598)
65465
65466 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
65467
65468         * ChangeLog:
65469         * docs/manual/basics-bus.xml:
65470         * docs/manual/basics-pads.xml:
65471           Fix up some inaccuracies and omissions in ADM (#340609)
65472           Original commit message from CVS:
65473           Fix up some inaccuracies and omissions in ADM (#340609)
65474
65475 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
65476
65477         * ChangeLog:
65478         * gst/gstghostpad.c:
65479           Small typo in docs (#340625)
65480           Original commit message from CVS:
65481           Small typo in docs (#340625)
65482
65483 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
65484
65485           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
65486           Original commit message from CVS:
65487           * gst/parse/Makefile.am:
65488           Make 'make -j' proof (see #340698).
65489
65490 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
65491
65492           configure.ac: Require GLib-2.8 here as well.
65493           Original commit message from CVS:
65494           * configure.ac:
65495           Require GLib-2.8 here as well.
65496
65497 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
65498
65499           gst/: Remove pre glib2.8 compatibility, fixes #340508
65500           Original commit message from CVS:
65501           * gst/glib-compat.c:
65502           * gst/gst.c: (init_pre):
65503           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
65504           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
65505           (gst_object_dispatch_properties_changed):
65506           * gst/gstobject.h:
65507           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
65508           * gst/gststructure.c: (gst_structure_set_valist):
65509           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
65510           Remove pre glib2.8 compatibility, fixes #340508
65511
65512 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
65513
65514           gst/gsttaglist.h: Mention type of tags in doc blurbs.
65515           Original commit message from CVS:
65516           * gst/gsttaglist.h:
65517           Mention type of tags in doc blurbs.
65518
65519 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65520
65521           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
65522           Original commit message from CVS:
65523           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
65524           (gst_pad_configure_src), (gst_pad_push):
65525           Restore acceptcaps checking behaviour now that good plugins have
65526           been released.
65527
65528 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
65529
65530           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
65531           Original commit message from CVS:
65532           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
65533           * gst/gst.c:
65534           * gst/gstbus.c:
65535           * gst/gstclock.c:
65536           * gst/gstevent.c:
65537           * gst/gstformat.c:
65538           * gst/gstmessage.c:
65539           * gst/gstparse.c:
65540           * gst/gstquery.c:
65541           * gst/gstutils.c:
65542           * gst/parse/Makefile.am:
65543           * libs/gst/base/gstadapter.c:
65544           * libs/gst/base/gstbasesrc.c:
65545           * libs/gst/base/gstpushsrc.c:
65546           * libs/gst/base/gsttypefindhelper.c:
65547           * plugins/elements/gstfakesrc.c:
65548           * plugins/elements/gstidentity.c:
65549           Make sure gstprivate.h and/or config.h are
65550           always included first, otherwise some of our
65551           defines (like _FILE_OFFSET_BITS) might be
65552           redefined in the system headers. Fixes build
65553           on opensolaris (#340016).
65554
65555 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
65556
65557           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
65558           Original commit message from CVS:
65559           * docs/libs/gstreamer-libs-sections.txt:
65560           API: addition: gst_adapter_take_buffer()
65561           * libs/gst/base/gstadapter.c: (gst_adapter_push),
65562           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
65563           (gst_adapter_available_fast):
65564           * libs/gst/base/gstadapter.h:
65565           Prepare for optimizing the hell out of this hugely inefficient
65566           piece of code.
65567           Added gst_adapter_take_buffer() so we can at least start thinking
65568           about subbuffering and merging.
65569           Added some comments.
65570           * tests/check/Makefile.am:
65571           * tests/check/libs/adapter.c: (GST_START_TEST),
65572           (gst_adapter_suite), (main):
65573           Added GstAdapter check.
65574
65575 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
65576
65577           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
65578           Original commit message from CVS:
65579           * docs/design/part-overview.txt:
65580           Fix some typos, add blurb about buffer flags.
65581
65582 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65583
65584           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
65585           Original commit message from CVS:
65586           * docs/libs/gstreamer-libs-sections.txt:
65587           make sure GstBaseTransformClass shows up in the docs
65588           * libs/gst/base/gstbasetransform.c:
65589           * libs/gst/base/gstbasetransform.h:
65590           move docs so gtk-doc picks it up now
65591
65592 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65593
65594         * libs/gst/base/gstbasesink.c:
65595         * libs/gst/base/gstbasesink.h:
65596           whitespace removal and width coercion
65597           Original commit message from CVS:
65598           whitespace removal and width coercion
65599
65600 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65601
65602         * Makefile.am:
65603           whitespace moving
65604           Original commit message from CVS:
65605           whitespace moving
65606
65607 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65608
65609           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
65610           Original commit message from CVS:
65611           * docs/libs/gstreamer-libs-sections.txt:
65612           add missing symbols to docs
65613
65614 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65615
65616           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
65617           Original commit message from CVS:
65618           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
65619           back out the newsegment handling change, see #340060 for ongoing
65620           discussion
65621
65622 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
65623
65624           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...
65625           Original commit message from CVS:
65626           * tools/gst-run.c: (get_candidates), (main):
65627           Fix wrong g_file_test() usage (see glib docs for why it doesn't
65628           work); fix typo in error message. Fixes #340079.
65629
65630 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65631
65632         * docs/plugins/tmpl/.gitignore:
65633           ignore more
65634           Original commit message from CVS:
65635           ignore more
65636
65637 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65638
65639           move upload.mak to common
65640           Original commit message from CVS:
65641           * common/Makefile.am:
65642           * docs/Makefile.am:
65643           * docs/faq/Makefile.am:
65644           * docs/gst/Makefile.am:
65645           * docs/libs/Makefile.am:
65646           * docs/manual/Makefile.am:
65647           * docs/plugins/Makefile.am:
65648           * docs/pwg/Makefile.am:
65649           * docs/slides/Makefile.am:
65650           * docs/upload.mak:
65651           * common/upload.mak:
65652           move upload.mak to common
65653
65654 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65655
65656         * docs/random/moving-plugins:
65657           add more notes on moving
65658           Original commit message from CVS:
65659           add more notes on moving
65660
65661 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65662
65663           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
65664           Original commit message from CVS:
65665           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
65666           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
65667           add more asserts on refcounts
65668           do more cleanup at end of tests
65669           fix test leaks showing in FC5
65670
65671 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65672
65673           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
65674           Original commit message from CVS:
65675           * plugins/elements/gsttypefindelement.c:
65676           (gst_type_find_element_handle_event):
65677           reverted wrong change and reflowed code to avoid others falling into
65678           this trap
65679
65680 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65681
65682           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
65683           Original commit message from CVS:
65684           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
65685           fix changelog entry about last collectpads change,
65686           add notes about proper fix
65687
65688 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65689
65690           gst/: only write out registry if it has changed, fixes #338339
65691           Original commit message from CVS:
65692           * gst/gst.c:
65693           * gst/gstregistry.c: (gst_registry_scan_path_level),
65694           (gst_registry_scan_path):
65695           * gst/gstregistry.h:
65696           only write out registry if it has changed, fixes #338339
65697
65698 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65699
65700           gst/: only write out registry if it has changed, fixes #338339
65701           Original commit message from CVS:
65702           * gst/gst.c:
65703           * gst/gstregistry.c: (gst_registry_scan_path_level),
65704           (gst_registry_scan_path):
65705           * gst/gstregistry.h:
65706           only write out registry if it has changed, fixes #338339
65707
65708 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65709
65710           make GstElementDetails const
65711           Original commit message from CVS:
65712           * gst/gstbin.c:
65713           * gst/gstpipeline.c:
65714           * plugins/elements/gstcapsfilter.c:
65715           * plugins/elements/gstfakesink.c:
65716           * plugins/elements/gstfakesrc.c:
65717           * plugins/elements/gstfdsink.c:
65718           * plugins/elements/gstfdsrc.c:
65719           * plugins/elements/gstfilesink.c:
65720           * plugins/elements/gstfilesrc.c:
65721           * plugins/elements/gstidentity.c:
65722           * plugins/elements/gstqueue.c:
65723           * plugins/elements/gsttee.c:
65724           * plugins/elements/gsttypefindelement.c:
65725           (gst_type_find_element_handle_event):
65726           make GstElementDetails const
65727
65728 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65729
65730           libs/gst/base/: more detailed debug and formatting cleanup
65731           Original commit message from CVS:
65732           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
65733           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
65734           (gst_collect_pads_is_collected), (gst_collect_pads_event):
65735           more detailed debug and formatting cleanup
65736
65737 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65738
65739           gst/gstutils.c: cleanup double code
65740           Original commit message from CVS:
65741           * gst/gstutils.c: (gst_element_link_pads):
65742           cleanup double code
65743
65744 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65745
65746           libs/gst/controller/gstcontroller.c: some little tuning
65747           Original commit message from CVS:
65748           * libs/gst/controller/gstcontroller.c:
65749           (gst_controller_sync_values):
65750           some little tuning
65751           * tests/check/libs/controller.c: (GST_START_TEST),
65752           (gst_controller_suite):
65753           a new test for live value handling
65754
65755 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
65756
65757         * ChangeLog:
65758           Give credit to Tapi Paavola for last patch
65759           Original commit message from CVS:
65760           Give credit to Tapi Paavola for last patch
65761
65762 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
65763
65764           gst/gstutils.c: Added some more docs.
65765           Original commit message from CVS:
65766           * gst/gstutils.c: (push_and_ref):
65767           Added some more docs.
65768           Fix refcount issue whith gst_element_found_tags() helper
65769           function. Fixes #338335
65770           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
65771           Added testsuite for gst_element_found_tags().
65772
65773 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
65774
65775           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
65776           Original commit message from CVS:
65777           * gst/gstvalue.c: (gst_value_serialize_flags):
65778           Avoid NULL dereference when trying to serialize flags containing
65779           invalid values.
65780
65781 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65782
65783         * gst/gstpad.c:
65784           small doc fix
65785           Original commit message from CVS:
65786           small doc fix
65787
65788 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
65789
65790           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
65791           Original commit message from CVS:
65792           * plugins/elements/gsttypefindelement.c:
65793           (gst_type_find_element_handle_event):
65794           If we get EOS before any data is accumulated, don't use
65795           uninitialised local variables.
65796
65797 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
65798
65799           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
65800           Original commit message from CVS:
65801           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
65802           (gst_dp_event_from_packet):
65803           Fixes in reading/writing events over GDP (not currently used?) -
65804           dereferencing NULL events for unknown/invalid event types, memory
65805           leak, and change g_warning to GST_WARNING.
65806
65807 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
65808
65809           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
65810           Original commit message from CVS:
65811           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
65812           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
65813           (gst_base_sink_get_position), (gst_base_sink_change_state):
65814           When frame dropping is enabled, we should not ignore frames
65815           without a duration.
65816           Update some documentation.
65817
65818 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
65819
65820           libs/gst/base/gstbasesrc.c: Documentation updates.
65821           Original commit message from CVS:
65822           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
65823           (gst_base_src_send_event), (gst_base_src_change_state):
65824           Documentation updates.
65825
65826 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
65827
65828           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
65829           Original commit message from CVS:
65830           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
65831           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
65832           handle EAGAIN, EINTR and short writes correctly. Also clean
65833           up some error cases, avoid a deadlock on bad file descriptors and
65834           use GST_DEBUG_OBJECT.
65835           Fixes #339843
65836
65837 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
65838
65839           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
65840           Original commit message from CVS:
65841           * gst/gstvalue.c: (gst_value_serialize_buffer),
65842           (gst_value_deserialize_buffer):
65843           Don't try to serialize a GValue with a NULL buffer.
65844           Fixes #339821.
65845           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
65846           Added check for serialisation of NULL buffers.
65847
65848 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
65849
65850           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
65851           Original commit message from CVS:
65852           * gst/gstminiobject.c: (gst_value_take_mini_object):
65853           Taking a NULL miniobject is valid, fix the case where
65854           we try to unref the NULL miniobject.
65855
65856 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65857
65858         * win32/common/config.h:
65859           update win32 config.h
65860           Original commit message from CVS:
65861           update win32 config.h
65862
65863 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
65864
65865           gst/gstbin.c: Update docs.
65866           Original commit message from CVS:
65867           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
65868           * gst/gstbin.c: (gst_bin_handle_message_func):
65869           Update docs.
65870           Don't leak bin refcount when a state recalc is
65871           in progress and we delay another one #339808.
65872
65873 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
65874
65875           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
65876           Original commit message from CVS:
65877           * docs/design/part-TODO.txt:
65878           Mention QoS as an ongoing work item.
65879           * docs/design/part-buffering.txt:
65880           New doc about buffering that needs to be fleshed out
65881           at some point.
65882           * docs/design/part-qos.txt:
65883           More QoS policy for decoders/demuxers/transforms
65884           * docs/design/part-trickmodes.txt:
65885           Small update.
65886
65887 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65888
65889         * ChangeLog:
65890         * configure.ac:
65891           back to HEAD
65892           Original commit message from CVS:
65893           back to HEAD
65894
65895 === release 0.10.5 ===
65896
65897 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65898
65899         * ChangeLog:
65900         * NEWS:
65901         * RELEASE:
65902         * configure.ac:
65903         * win32/common/config.h:
65904           releasing 0.10.5
65905           Original commit message from CVS:
65906           releasing 0.10.5
65907
65908 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65909
65910         * docs/plugins/gstreamer-plugins.signals:
65911         * docs/plugins/inspect/plugin-coreelements.xml:
65912         * docs/plugins/inspect/plugin-coreindexers.xml:
65913         * docs/upload.mak:
65914           fix upload.mak; should move to common
65915           Original commit message from CVS:
65916           fix upload.mak; should move to common
65917
65918 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65919
65920         * win32/MANIFEST:
65921           adding missing dsp files
65922           Original commit message from CVS:
65923           adding missing dsp files
65924
65925 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65926
65927         * configure.ac:
65928         * win32/common/config.h:
65929           prerelease
65930           Original commit message from CVS:
65931           prerelease
65932
65933 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
65934
65935           gst/: Fix internal data flow errors.  Fixes #338711.
65936           Original commit message from CVS:
65937           patch by: Wim Taymans
65938           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
65939           (gst_pad_configure_src), (gst_pad_push):
65940           * gst/gstpipeline.c: (gst_pipeline_init):
65941           Fix internal data flow errors.  Fixes #338711.
65942
65943 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
65944
65945           tests/check/gst/gstelement.c: Don't leak the factory.
65946           Original commit message from CVS:
65947           * tests/check/gst/gstelement.c: (GST_START_TEST):
65948           Don't leak the factory.
65949
65950 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65951
65952         * po/bg.po:
65953         * po/cs.po:
65954         * po/de.po:
65955         * po/en_GB.po:
65956         * po/fr.po:
65957         * po/it.po:
65958         * po/nl.po:
65959         * po/ru.po:
65960         * po/sq.po:
65961         * po/sr.po:
65962         * po/sv.po:
65963         * po/tr.po:
65964         * po/uk.po:
65965         * po/vi.po:
65966         * po/zh_TW.po:
65967           updated translations
65968           Original commit message from CVS:
65969           updated translations
65970
65971 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65972
65973         * configure.ac:
65974         * po/af.po:
65975         * po/az.po:
65976         * po/bg.po:
65977         * po/ca.po:
65978         * po/cs.po:
65979         * po/de.po:
65980         * po/en_GB.po:
65981         * po/fr.po:
65982         * po/it.po:
65983         * po/nb.po:
65984         * po/nl.po:
65985         * po/ru.po:
65986         * po/sq.po:
65987         * po/sr.po:
65988         * po/sv.po:
65989         * po/tr.po:
65990         * po/uk.po:
65991         * po/vi.po:
65992         * po/zh_CN.po:
65993         * po/zh_TW.po:
65994           update libtool versioning
65995           Original commit message from CVS:
65996           update libtool versioning
65997
65998 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65999
66000         * ChangeLog:
66001         * configure.ac:
66002         * win32/common/config.h:
66003           prerelease
66004           Original commit message from CVS:
66005           prerelease
66006
66007 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
66008
66009           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
66010           Original commit message from CVS:
66011           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
66012           (gst_controller_unset_all):
66013           Free allocated GstTimedValues when freeing list nodes.
66014           Should fix leaks 'make check-valgrind' complains about.
66015           * win32/common/libgstcontroller.def:
66016           Add gst_controller_unset_all.
66017
66018 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66019
66020         * ChangeLog:
66021           fix ChangeLog
66022           Original commit message from CVS:
66023           fix ChangeLog
66024
66025 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66026
66027           Added new method _unset_all() and fixed _unset()
66028           Original commit message from CVS:
66029           * docs/libs/gstreamer-libs-sections.txt:
66030           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
66031           (gst_controller_unset_all):
66032           * libs/gst/controller/gstcontroller.h:
66033           Added new method _unset_all() and fixed _unset()
66034           * tests/check/libs/controller.c: (GST_START_TEST),
66035           (gst_controller_suite):
66036           Added two testcases for new and fixed method
66037
66038 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
66039
66040           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
66041           Original commit message from CVS:
66042           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
66043           MSG_DONTWAIT is not defined on Cygwin, so work
66044           around that (fixes #317048).
66045
66046 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
66047
66048         * gstreamer.spec.in:
66049           fix versioning macro
66050           Original commit message from CVS:
66051           fix versioning macro
66052
66053 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
66054
66055           gst/gstelementfactory.c: Some cleanups.
66056           Original commit message from CVS:
66057           * gst/gstelementfactory.c: (gst_element_register),
66058           (gst_element_factory_create), (gst_element_factory_make):
66059           Some cleanups.
66060           Fixed a FIXME.
66061           Updated docs (Fixes #131079)
66062           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
66063           Small cleanups.
66064           * tests/check/gst/gstelement.c: (GST_START_TEST),
66065           (gst_element_suite):
66066           Added testcase for elementfactory class field.
66067
66068 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
66069
66070           gst/gstsegment.c: Added some more docs.
66071           Original commit message from CVS:
66072           * gst/gstsegment.c:
66073           Added some more docs.
66074           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
66075           (gst_base_sink_reset_qos):
66076           Calculate more accurate rate values.
66077
66078 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
66079
66080           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
66081           Original commit message from CVS:
66082           * gst/gst_private.h:
66083           add a new #ifdef to use __declspec(dllimport) only for
66084           other modules and not for gstreamer core
66085           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
66086           use gst_guint64_to_gdouble for conversion
66087           * win32/common/libgstreamer.def:
66088           add new exported functions
66089           * win32/vs6/gst_inspect.dsp:
66090           * win32/vs6/gst_launch.dsp:
66091           * win32/vs6/libgstbase.dsp:
66092           * win32/vs6/libgstcontroller.dsp:
66093           * win32/vs6/libgstcoreelements.dsp:
66094           * win32/vs6/libgstdataprotocol.dsp:
66095           * win32/vs6/libgstnet.dsp:
66096           update project files
66097
66098 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66099
66100           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
66101           Original commit message from CVS:
66102           * gst/gstbuffer.c: (gst_subbuffer_class_init):
66103           * gst/gstclock.c: (gst_clock_class_init):
66104           * gst/gstelement.c: (gst_element_class_init):
66105           * gst/gstindex.c: (gst_index_class_init):
66106           * gst/gstindexfactory.c: (gst_index_factory_class_init):
66107           * gst/gstobject.c: (gst_object_class_init),
66108           (gst_signal_object_class_init):
66109           * gst/gstpad.c: (gst_pad_class_init):
66110           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
66111           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
66112           * gst/gstregistry.c: (gst_registry_class_init):
66113           * gst/gstsystemclock.c: (gst_system_clock_class_init):
66114           * gst/gsttask.c: (gst_task_class_init):
66115           * gst/gstxml.c: (gst_xml_class_init):
66116           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
66117           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
66118           (gst_base_src_loop):
66119           * libs/gst/controller/gstcontroller.c:
66120           (_gst_controller_class_init):
66121           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
66122           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
66123           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
66124           * tests/old/examples/plugins/example.c: (gst_example_class_init):
66125           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
66126           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
66127
66128 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
66129
66130           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
66131           Original commit message from CVS:
66132           * gst/gstpad.c: (gst_pad_link):
66133           Must set peer pads before calling the link function, otherwise
66134           a task started from a link function might get a flow-not-linked
66135           result when trying to push because the other thread where the
66136           linking happens hasn't had a chance to set the peers yet. This
66137           might happen for example when a queue gets linked to a downstream
66138           element, as queue starts a streaming task when its source pad
66139           gets linked. Happens in real life when playing back flac/musepack
66140           files in playbin (#332390).
66141
66142 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66143
66144           Fix broken GObject macros
66145           Original commit message from CVS:
66146           * gst/gstindex.h:
66147           * gst/gstxml.h:
66148           * libs/gst/base/gstadapter.h:
66149           * libs/gst/base/gstbasesink.h:
66150           * libs/gst/base/gstbasesrc.h:
66151           * libs/gst/base/gstbasetransform.h:
66152           * libs/gst/base/gstcollectpads.h:
66153           * libs/gst/base/gstpushsrc.h:
66154           Fix broken GObject macros
66155
66156 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
66157
66158           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
66159           Original commit message from CVS:
66160           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
66161           Initialize start and stop times, thanks valgrind.
66162
66163 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
66164
66165           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
66166           Original commit message from CVS:
66167           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
66168           Be a bit nicer to badly behaving upstream elements that expect
66169           us to deal with non TIME segments and timestamps (such as fakesrc
66170           in the testsuite).
66171
66172 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
66173
66174           gst/gstbus.c: Small documentation clarification about the signal watch.
66175           Original commit message from CVS:
66176           * gst/gstbus.c:
66177           Small documentation clarification about the signal watch.
66178           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
66179           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
66180           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
66181           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
66182           (gst_base_sink_get_position_last),
66183           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
66184           Convert and store timestamps in stream time and running time, the
66185           raw timestamps are not usefull, also document this better.
66186           Use different window sizes for good and bad QoS observations so
66187           we react to badness a little quicker.
66188           Keep track of the amount of rendered and dropped buffers.
66189           Send QoS timestamps in running time.
66190           * libs/gst/base/gstbasetransform.c:
66191           (gst_base_transform_sink_eventfunc),
66192           (gst_base_transform_handle_buffer):
66193           Compare QoS timestamps against running time.
66194
66195 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66196
66197         * docs/faq/gst-uninstalled:
66198           add gnonlin
66199           Original commit message from CVS:
66200           add gnonlin
66201
66202 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
66203
66204           gst/gstpad.c: Typo fixes in docs.
66205           Original commit message from CVS:
66206           * gst/gstpad.c:
66207           Typo fixes in docs.
66208
66209 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
66210
66211           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
66212           Original commit message from CVS:
66213           * gst/gstpad.c: (gst_pad_set_property):
66214           Use g_value_get_object() instead of g_value_dup_gst_object(),
66215           to avoid double-reffing the pad template (which we then sink,
66216           so this worked previously if (and only if) the pad template
66217           was floating.
66218           * gst/gstpadtemplate.c: (gst_pad_template_init),
66219           (gst_pad_template_pad_created):
66220           Never return floating references to pad templates, create
66221           them as initially-sunken.
66222           Document an extra function (and make this stop sinking our
66223           pad template, since that is now guaranteed to do nothing,
66224           since we created it sunken).
66225           * gst/gstghostpad.c:
66226           Fix docs typo.
66227
66228 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
66229
66230           gst/gstinfo.c: Add some newlines.
66231           Original commit message from CVS:
66232           * gst/gstinfo.c: (__gst_in_valgrind):
66233           Add some newlines.
66234           * plugins/elements/gsttypefindelement.c:
66235           (gst_type_find_element_chain):
66236           Don't leak buffer caps.
66237
66238 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
66239
66240           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
66241           Original commit message from CVS:
66242           * gst/parse/grammar.y:
66243           Fix a leak in parse-launch for any source-or-sink named element
66244           references used.
66245           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
66246           Unref the pipeline if it exists after we've failed parsing.
66247
66248 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
66249
66250           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
66251           Original commit message from CVS:
66252           * gst/gstpipeline.c: (gst_pipeline_init):
66253           When we create a pipeline bus, initially create it in flushing mode.
66254           Fixes leaks in at least one test, and makes a new pipeline work the
66255           same as one that has gone to READY and then back to NULL.
66256           * gst/gstelement.c:
66257           Typo fix in docs.
66258
66259 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
66260
66261           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
66262           Original commit message from CVS:
66263           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
66264           Unref a pad we reffed.
66265           * tests/check/gst/gstutils.c: (GST_START_TEST):
66266           Unref bins
66267
66268 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
66269
66270           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
66271           Original commit message from CVS:
66272           * gst/gstquery.c: (gst_query_set_formats),
66273           (gst_query_set_formatsv):
66274           Fix leaking GValues in queries, as shown by valgrind/testsuite.
66275
66276 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
66277
66278           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
66279           Original commit message from CVS:
66280           * tests/check/generic/sinks.c: (GST_START_TEST):
66281           Fix a variety of memleaks in sinks check, which are only sometimes
66282           shown by running the tests under valgrind (weird?).
66283
66284 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66285
66286           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
66287           Original commit message from CVS:
66288           * docs/version.entities.in:
66289           Fix the substituted entity name after thomas' changes on the
66290           weekend.
66291
66292 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
66293
66294           gst/gstinfo.c: Use printf instead of
66295           Original commit message from CVS:
66296           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
66297           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
66298           VALGRIND_PRINTF
66299
66300 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
66301
66302           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
66303           Original commit message from CVS:
66304           2006-04-05  Andy Wingo  <wingo@pobox.com>
66305           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
66306           * libs/gst/base/gstbasetransform.c
66307           (gst_base_transform_sink_eventfunc): When resetting our segment on
66308           FLUSH_STOP, also update the flag saying we haven't seen a
66309           newsegment.
66310
66311 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
66312
66313           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
66314           Original commit message from CVS:
66315           Patch by: Paolo Borelli  <pborelli at katamail dot com>
66316           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
66317           (gst_plugin_check_license):
66318           minor clean-ups: G_DEFINE_TYPE already takes care of the
66319           parent_class stuff, no need to do it twice. Mark array of
66320           license strings as constant. (#337103)
66321
66322 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
66323
66324           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
66325           Original commit message from CVS:
66326           * tools/gst-inspect.c: (print_element_list):
66327           Free the right plugin list; fixes a memory leak.
66328
66329 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
66330
66331           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
66332           Original commit message from CVS:
66333           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
66334           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
66335           Don't error out on empty buffers (#336945).
66336
66337 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66338
66339           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
66340           Original commit message from CVS:
66341           * docs/libs/gstreamer-libs-sections.txt:
66342           * gst/gsttaglist.c:
66343           * libs/gst/base/gstbasesink.c:
66344           * libs/gst/base/gstbasesink.h:
66345           * libs/gst/base/gstbasesrc.c:
66346           * libs/gst/base/gstbasesrc.h:
66347           Documentation updates. Make BaseSink and BaseSrc docs contain the
66348           class structure so that people can actually see the prototypes for
66349           virtual functions they're supposed to be overriding.
66350
66351 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
66352
66353           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
66354           Original commit message from CVS:
66355           * plugins/elements/gsttypefindelement.c:
66356           (gst_type_find_element_chain):
66357           More debug info; when skipping typefinding, send cached
66358           events in all cases.
66359
66360 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
66361
66362         * gst/gstpad.c:
66363           Fix typo in docs.
66364           Original commit message from CVS:
66365           Fix typo in docs.
66366
66367 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66368
66369         * common:
66370         * docs/faq/gst-uninstalled:
66371         * win32/common/config.h:
66372           update win32 common dir; update uninstalled script
66373           Original commit message from CVS:
66374           update win32 common dir; update uninstalled script
66375
66376 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66377
66378         * common:
66379         * configure.ac:
66380           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
66381           Original commit message from CVS:
66382           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
66383
66384 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66385
66386           configure.ac: use new AS_VERSION and AS_NANO macros
66387           Original commit message from CVS:
66388           * configure.ac:
66389           use new AS_VERSION and AS_NANO macros
66390           * gst/gst-i18n-lib.h:
66391           * gst/gst.c:
66392           * gst/gsterror.c:
66393           * gst/gstversion.h.in:
66394           * win32/common/config.h:
66395           * win32/common/config.h.in:
66396           update accordingly
66397
66398 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
66399
66400           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
66401           Original commit message from CVS:
66402           * plugins/elements/gsttypefindelement.c:
66403           (gst_type_find_element_chain):
66404           Do not typefind content if the buffers already have caps.
66405           Neccesary for icydemux (#333657), and the right thing to do anyway.
66406
66407 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
66408
66409           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
66410           Original commit message from CVS:
66411           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
66412           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
66413           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
66414           (gst_base_sink_record_qos_observation),
66415           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
66416           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
66417           (gst_base_sink_change_state):
66418           More QoS measurements as described in the design doc.
66419           Get rid of ringbuffer with observations, running average is
66420           more simple and equally good.
66421           Calculates valid proportion now.
66422           Added beginning of flood measurement.
66423
66424 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
66425
66426           Small documentation updates and additions.
66427           Original commit message from CVS:
66428           * docs/design/part-qos.txt:
66429           * gst/gstclock.c:
66430           Small documentation updates and additions.
66431
66432 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
66433
66434           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
66435           Original commit message from CVS:
66436           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
66437           (gst_base_src_send_event), (gst_base_src_loop),
66438           (gst_base_src_change_state):
66439           Perform the EOS logic when we reach the segment stop position.
66440           Fix compilation on gcc4.1
66441
66442 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
66443
66444           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
66445           Original commit message from CVS:
66446           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
66447           * plugins/elements/gstqueue.c: (gst_queue_init),
66448           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
66449           (gst_queue_set_property):
66450           * plugins/elements/gstqueue.h:
66451           In queue, when EOS is received, if minimum threshold > max_size -
66452           current_level, there is chance that queue blocks forever in conditional item
66453           del wait. This is because the queue is not emptied completely due to minimum
66454           threshold.
66455           Here is another approach. Instead of setting cur_levels to max in EOS, just
66456           zero all minimum threshold levels. This should make sure that queue gives out
66457           all data. When going to READY (stop) state, just reset the original minimum
66458           threshold levels.
66459           Fixes #336336.
66460
66461 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
66462
66463           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
66464           Original commit message from CVS:
66465           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
66466           (gst_type_find_element_handle_event),
66467           (gst_type_find_element_send_cached_events),
66468           (gst_type_find_element_change_state):
66469           * plugins/elements/gsttypefindelement.h:
66470           When typefinding is done in push mode, we should cache
66471           events we receive during typefinding instead of just
66472           dropping them (e.g. newsegment, custom events from
66473           dvdreadsrc etc.) and then send them out once we've
66474           determined the type of the stream (and decodebin
66475           has had a chance to plug in a decoder/demuxer).
66476
66477 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
66478
66479           docs/design/part-qos.txt: First QoS ideas.
66480           Original commit message from CVS:
66481           * docs/design/part-qos.txt:
66482           First QoS ideas.
66483
66484 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
66485
66486           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
66487           Original commit message from CVS:
66488           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
66489           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
66490           (gst_base_src_send_event), (gst_base_src_change_state):
66491           Handle element seek correctly when we are streaming.
66492           Fixes #326998.
66493
66494 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
66495
66496           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
66497           Original commit message from CVS:
66498           * docs/faq/gst-uninstalled:
66499           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
66500           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
66501           installed totem against a full uninstalled gstreamer stack)
66502
66503 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66504
66505         * ChangeLog:
66506           add API: marker in ChangeLog
66507           Original commit message from CVS:
66508           add API: marker in ChangeLog
66509
66510 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66511
66512           libs/gst/base/gstcollectpads.c: more debug details
66513           Original commit message from CVS:
66514           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
66515           more debug details
66516
66517 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
66518
66519           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
66520           Original commit message from CVS:
66521           * docs/gst/gstreamer-sections.txt:
66522           Rearrange the order of the methods so that related methods
66523           are grouped together in sections.
66524
66525 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66526
66527           gst/gstelement.c: Little clarification in the docs
66528           Original commit message from CVS:
66529           * gst/gstelement.c:
66530           Little clarification in the docs
66531
66532 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66533
66534           docs/README: formatting fix
66535           Original commit message from CVS:
66536           * docs/README:
66537           formatting fix
66538           * plugins/elements/gstidentity.c:
66539           * plugins/elements/gstqueue.c:
66540           * plugins/elements/gsttee.c:
66541           * plugins/elements/gsttypefindelement.c:
66542           GST_ELEMENT_DETAILS formatting
66543
66544 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
66545
66546           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
66547           Original commit message from CVS:
66548           * libs/gst/base/gstbasesink.h:
66549           Only add fields, not insert or we break ABI.
66550
66551 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
66552
66553           win32/common/: Update, add recently added functions.
66554           Original commit message from CVS:
66555           * win32/common/libgstbase.def:
66556           * win32/common/libgstreamer.def:
66557           Update, add recently added functions.
66558
66559 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
66560
66561           API: add some new utility functions:
66562           Original commit message from CVS:
66563           * docs/gst/gstreamer-sections.txt:
66564           * gst/gstutils.c: (gst_pad_query_peer_position),
66565           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
66566           * gst/gstutils.h:
66567           API: add some new utility functions:
66568           - gst_pad_query_peer_position
66569           - gst_pad_query_peer_duration
66570           - gst_pad_query_peer_convert
66571
66572 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
66573
66574         * ChangeLog:
66575           Forgot to mention the previous commit fixed #326311
66576           Original commit message from CVS:
66577           Forgot to mention the previous commit fixed #326311
66578
66579 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
66580
66581           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
66582           Original commit message from CVS:
66583           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
66584           (gst_base_sink_init), (gst_base_sink_finalize),
66585           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
66586           (gst_base_sink_set_property), (gst_base_sink_get_property),
66587           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
66588           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
66589           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
66590           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
66591           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
66592           (gst_base_sink_preroll_object), (gst_base_sink_event),
66593           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
66594           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
66595           (gst_base_sink_query), (gst_base_sink_change_state):
66596           Decouple max-lateness and the fact that QoS messages are generated
66597           with a new property (qos).
66598           Add vmethod so subclasses can be notified of ASYNC playing
66599           state changes.
66600           Collect timestamp start and stop to report better current
66601           position in EOS/PLAYING/PAUSED/READY/NULL.
66602           Refactor QoS/frame dropping and other measurements.
66603           API: GstBaseSrc::qos
66604           * libs/gst/base/gstbasesink.h:
66605           Added Private struct.
66606           API: gst_base_sink_set_qos_enabled
66607           API: gst_base_sink_is_qos_enabled
66608
66609 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
66610
66611           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
66612           Original commit message from CVS:
66613           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
66614           If compiling against GLib-2.8 or newer, try to read the
66615           registry file using GMappedFile first before falling back
66616           to fopen() + fread() (#332151).
66617
66618 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
66619
66620           gst/gstinfo.c: Disable debugging unless explicitly activated.
66621           Original commit message from CVS:
66622           * gst/gstinfo.c: (gst_debug_set_active),
66623           (gst_debug_category_set_threshold):
66624           Disable debugging unless explicitly activated.
66625           Fixes #335480.
66626
66627 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
66628
66629           gst/gstelement.c: Cleanup the error case.
66630           Original commit message from CVS:
66631           * gst/gstelement.c: (gst_element_set_locked_state),
66632           (gst_element_dispose):
66633           Cleanup the error case.
66634           * gst/gstobject.c: (gst_object_dispose):
66635           print a critical when some object was disposed with
66636           a parent, also revive the object since it might
66637           crash the parent.
66638
66639 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
66640
66641           tools/gst-launch.1.in: Fix another typo.
66642           Original commit message from CVS:
66643           * tools/gst-launch.1.in:
66644           Fix another typo.
66645
66646 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66647
66648           disable some tests when we don't have a registry
66649           Original commit message from CVS:
66650           * configure.ac:
66651           * tests/check/Makefile.am:
66652           disable some tests when we don't have a registry
66653           * tests/check/gst/gstutils.c: (gst_utils_suite):
66654           don't build the part that needs parsing
66655
66656 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66657
66658           gst/Makefile.am
66659           Original commit message from CVS:
66660           * gst/Makefile.am
66661           * tests/examples/Makefile.am:
66662           fix --disable-parse build
66663
66664 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66665
66666         * docs/gst/gstreamer.types:
66667           the .in file is in cvs
66668           Original commit message from CVS:
66669           the .in file is in cvs
66670
66671 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
66672
66673           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
66674           Original commit message from CVS:
66675           * tools/gst-feedback.1.in:
66676           Fix typo: s/feeback/feedback/ (#133494).
66677
66678 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
66679
66680           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
66681           Original commit message from CVS:
66682           * tools/Makefile.am:
66683           * tools/gst-launch.1.in:
66684           Add FILES section and correct entry about GST_REGISTRY_PATH
66685           environment variable (#133495; #133494).
66686
66687 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
66688
66689           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
66690           Original commit message from CVS:
66691           * tools/Makefile.am:
66692           * tools/gst-md5sum.1.in:
66693           * tools/gst-md5sum.c:
66694           Remove gst-md5sum and man page (the md5sink element
66695           required was removed ages ago)
66696
66697 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
66698
66699           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
66700           Original commit message from CVS:
66701           * gst/gststructure.c: (gst_structure_id_set_value):
66702           Make sure that string fields in structures/taglists
66703           contain valid UTF-8 - we don't want to pass rubbish to
66704           applications because of a buggy plugin (cp. #334167).
66705
66706 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
66707
66708           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
66709           Original commit message from CVS:
66710           reviewed by: <delete if not using a buddy>
66711           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
66712           (gst_bin_handle_message_func):
66713           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
66714           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
66715           (gst_element_set_bus_func):
66716           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
66717           * gst/gstminiobject.c: (gst_value_set_mini_object),
66718           (gst_value_take_mini_object):
66719           * gst/gstpad.c: (gst_pad_set_pad_template):
66720           * gst/gstpipeline.c: (gst_pipeline_dispose),
66721           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
66722           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
66723           (gst_collect_pads_chain):
66724           * libs/gst/net/gstnettimeprovider.c:
66725           (gst_net_time_provider_set_property):
66726           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
66727           It's in fact all issues with gst_*object_replace().
66728
66729 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
66730
66731           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
66732           Original commit message from CVS:
66733           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
66734           * pkgconfig/gstreamer-check-uninstalled.pc.in:
66735           * pkgconfig/gstreamer-check.pc.in:
66736           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
66737
66738 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
66739
66740           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
66741           Original commit message from CVS:
66742           * gst/gstbuffer.h:
66743           * gst/gstevent.h:
66744           * gst/gstmessage.h:
66745           gst_[buffer|event|message]_ref() macros are replaced by a static
66746           inline functions because gcc-4.1 will about if the return value
66747           isn't used.
66748           * tests/check/gst/gstevent.c: (event_probe):
66749           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
66750
66751 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66752
66753         * docs/plugins/tmpl/.gitignore:
66754           Remove irritating file that keeps breaking my checkouts
66755           Original commit message from CVS:
66756           Remove irritating file that keeps breaking my checkouts
66757
66758 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66759
66760           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
66761           Original commit message from CVS:
66762           * gst/gstutils.h:
66763           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
66764           the type' case. (Closes: #335195 for now). In the future, when we
66765           depend on GLib 2.10, we could also intern the type name using
66766           g_intern_static_string()
66767
66768 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
66769
66770           gst/gstbin.c: Position query should also take max of all streams.
66771           Original commit message from CVS:
66772           * gst/gstbin.c: (gst_bin_handle_message_func),
66773           (bin_query_max_init), (bin_query_position_fold),
66774           (bin_query_position_done), (gst_bin_query):
66775           Position query should also take max of all streams.
66776
66777 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
66778
66779           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
66780           Original commit message from CVS:
66781           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
66782           (gst_fake_src_finalize):
66783           Fix leaks in fakesrc.
66784           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
66785           Fix leaks in the testcase.
66786
66787 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
66788
66789           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
66790           Original commit message from CVS:
66791           * gst/gst_private.h:
66792           add win32 specific import decoration(__declspec(dllimport))
66793           for all extern GstDebugCategory * variables
66794           * win32/common/libgstbase.def:
66795           * win32/common/libgstcontroller.def:
66796           * win32/common/libgstreamer.def:
66797           Add some exports, remove empty lines
66798           * win32/common/libgstdataprotocol.def:
66799           * win32/common/libgstdataprotocol.dsp:
66800           * win32/common/libgstnet.def:
66801           * win32/common/libgstnet.dsp:
66802           new project files and exportation files added
66803
66804 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
66805
66806           tests/check/libs/basesrc.c: Use proper return value for probe.
66807           Original commit message from CVS:
66808           * tests/check/libs/basesrc.c: (eos_event_counter):
66809           Use proper return value for probe.
66810
66811 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
66812
66813           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
66814           Original commit message from CVS:
66815           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
66816           (gst_pad_push):
66817           Don't leak buffers, caps and pads on negotiation errors.
66818
66819 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66820
66821           docs/faq/: Faq review and update.
66822           Original commit message from CVS:
66823           * docs/faq/cvs.xml:
66824           * docs/faq/dependencies.xml:
66825           * docs/faq/developing.xml:
66826           * docs/faq/faq.xml:
66827           * docs/faq/general.xml:
66828           * docs/faq/getting.xml:
66829           * docs/faq/legal.xml:
66830           * docs/faq/troubleshooting.xml:
66831           * docs/faq/using.xml:
66832           Faq review and update.
66833
66834 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66835
66836           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...
66837           Original commit message from CVS:
66838           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
66839           (gst_pad_push):
66840           Don't pound the cpu to pieces by checking get_caps when accept_caps
66841           is called with the same caps as the pad already has.
66842           Use GST_DEBUG_OBJECT when outputting caps change information.
66843
66844 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
66845
66846           gst/gstclock.c: Fix docs.
66847           Original commit message from CVS:
66848           * gst/gstclock.c: (gst_clock_class_init):
66849           Fix docs.
66850
66851 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66852
66853           gst/gstbuffer.h: Documentation fix.
66854           Original commit message from CVS:
66855           * gst/gstbuffer.h:
66856           Documentation fix.
66857           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
66858           (gst_pad_accept_caps), (gst_pad_configure_sink),
66859           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
66860           Make the default acceptcaps behaviour be to check the requested
66861           caps against the gst_pad_get_caps output.
66862           Ensure that gst_pad_accept_caps is used to check caps when a pad
66863           doesn't have a setcaps function, so that pads automatically refuse
66864           caps that they don't allow in their pad template. (Fixes #332986)
66865           When a buffer with attached caps is pushed, ensure that the source
66866           pad receives those caps even if the element didn't call
66867           gst_pad_set_caps first.
66868
66869 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
66870
66871           libs/gst/base/gstadapter.c: Add some docs.
66872           Original commit message from CVS:
66873           * libs/gst/base/gstadapter.c:
66874           Add some docs.
66875
66876 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
66877
66878           win32/common/: Add a whole bunch of missing functions (#334434).
66879           Original commit message from CVS:
66880           * win32/common/libgstbase.def:
66881           * win32/common/libgstcontroller.def:
66882           * win32/common/libgstreamer.def:
66883           Add a whole bunch of missing functions (#334434).
66884
66885 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
66886
66887           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
66888           Original commit message from CVS:
66889           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
66890           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
66891           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
66892           Better debug info when we receive a segment event.
66893           Reorganize a bit so we can pass the get_times() results around.
66894           Use the segment format when calculating the running time.
66895           Don't do QoS is sync is disabled or we have no clock or the
66896           element does not want us to sync to the clock.
66897           Don't drop buffers if QoS is disabled for now.
66898
66899 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
66900
66901           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
66902           Original commit message from CVS:
66903           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
66904           Marked the stats property as unimplemented so people don't get
66905           wild ideas.
66906           Add debug message when regression goes wrong.
66907           Added some more docs.
66908
66909 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
66910
66911           gst/gstsegment.c: Return correct return type in case of errors.
66912           Original commit message from CVS:
66913           * gst/gstsegment.c: (gst_segment_to_stream_time):
66914           Return correct return type in case of errors.
66915
66916 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
66917
66918           gst/gstformat.c: Don't segfault on invalid formats.
66919           Original commit message from CVS:
66920           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
66921           Don't segfault on invalid formats.
66922
66923 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
66924
66925           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
66926           Original commit message from CVS:
66927           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
66928           Can't use gst_segment_to_running_time() when the segment
66929           is not in GST_TIME_FORMAT (like with filesink, for example).
66930           Stops flac encoding pipelines from spewing critical warnings
66931           at EOS (#331248).
66932
66933 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
66934
66935           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
66936           Original commit message from CVS:
66937           * gst/gstpipeline.c: (gst_pipeline_class_init):
66938           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
66939           * plugins/elements/gsttypefindelement.c:
66940           (gst_type_find_element_handle_event):
66941           Don't try to typefind empty streams.
66942
66943 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
66944
66945           libs/gst/base/gstbasesink.c: Separate QoS calculation.
66946           Original commit message from CVS:
66947           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
66948           (gst_base_sink_do_qos):
66949           Separate QoS calculation.
66950           Only drop buffers when lateness is bigger than the
66951           duration of the buffer.
66952
66953 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
66954
66955           gst/gstpipeline.c: Don't deadlock when reading properties.
66956           Original commit message from CVS:
66957           * gst/gstpipeline.c: (gst_pipeline_set_property),
66958           (gst_pipeline_get_property), (do_pipeline_seek),
66959           (gst_pipeline_change_state), (gst_pipeline_set_delay),
66960           (gst_pipeline_get_delay):
66961           Don't deadlock when reading properties.
66962
66963 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
66964
66965           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
66966           Original commit message from CVS:
66967           * libs/gst/base/gstbasetransform.c:
66968           (gst_base_transform_class_init), (gst_base_transform_init),
66969           (gst_base_transform_sink_event),
66970           (gst_base_transform_sink_eventfunc),
66971           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
66972           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
66973           (gst_base_transform_set_property),
66974           (gst_base_transform_get_property),
66975           (gst_base_transform_change_state), (gst_base_transform_update_qos),
66976           (gst_base_transform_set_qos_enabled),
66977           (gst_base_transform_is_qos_enabled):
66978           * libs/gst/base/gstbasetransform.h:
66979           Make basetransform virtual method for src events too.
66980           Handle QOS in basetransform.
66981           API: gst_base_transform_update_qos
66982           API: gst_base_transform_set_qos_enabled
66983           API: gst_base_transform_is_qos_enabled
66984
66985 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
66986
66987           libs/gst/base/gstbasesink.c: Small cleanups.
66988           Original commit message from CVS:
66989           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
66990           (gst_base_sink_do_sync):
66991           Small cleanups.
66992           Use QOS debug category.
66993
66994 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
66995
66996           plugins/elements/gstqueue.c: Very small doc update.
66997           Original commit message from CVS:
66998           * plugins/elements/gstqueue.c:
66999           Very small doc update.
67000
67001 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
67002
67003           gst/: Added QOS debug category
67004           Original commit message from CVS:
67005           * gst/gst_private.h:
67006           * gst/gstinfo.c: (_gst_debug_init):
67007           Added QOS debug category
67008
67009 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
67010
67011           Documentation updates.
67012           Original commit message from CVS:
67013           * docs/gst/gstreamer-sections.txt:
67014           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
67015           * gst/gstbin.h:
67016           * gst/gstbus.c: (gst_bus_class_init):
67017           * gst/gstbus.h:
67018           * gst/gstclock.c:
67019           * gst/gstelement.c: (gst_element_set_locked_state):
67020           * gst/gstsegment.c:
67021           Documentation updates.
67022           * gst/gstpipeline.c: (gst_pipeline_get_type),
67023           (gst_pipeline_class_init), (gst_pipeline_init),
67024           (gst_pipeline_dispose), (gst_pipeline_set_property),
67025           (gst_pipeline_get_property), (do_pipeline_seek),
67026           (gst_pipeline_send_event), (gst_pipeline_change_state),
67027           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
67028           (gst_pipeline_get_delay):
67029           * gst/gstpipeline.h:
67030           Added methods for setting the delay.
67031           API: gst_pipeline_set_delay
67032           API: gst_pipeline_get_delay
67033           Add pipeline debug category
67034           Various cleanups.
67035           Updated docs.
67036           Don't reset stream time when seek failed.
67037
67038 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
67039
67040           docs/design/: Documentation updates.
67041           Original commit message from CVS:
67042           * docs/design/draft-klass.txt:
67043           * docs/design/part-clocks.txt:
67044           * docs/design/part-events.txt:
67045           * docs/design/part-gstbin.txt:
67046           * docs/design/part-gstpipeline.txt:
67047           * docs/design/part-messages.txt:
67048           * docs/design/part-negotiation.txt:
67049           * docs/design/part-overview.txt:
67050           * docs/design/part-preroll.txt:
67051           * docs/design/part-seeking.txt:
67052           * docs/design/part-states.txt:
67053           * docs/design/part-streams.txt:
67054           Documentation updates.
67055
67056 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
67057
67058           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
67059           Original commit message from CVS:
67060           2006-03-12  Julien MOUTTE  <julien@moutte.net>
67061           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
67062           us to leak strings...
67063
67064 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67065
67066           libs/gst/net/gstnettimeprovider.c: fix docs
67067           Original commit message from CVS:
67068           * libs/gst/net/gstnettimeprovider.c:
67069           fix docs
67070           * win32/common/config.h:
67071           update
67072
67073 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
67074
67075           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
67076           Original commit message from CVS:
67077           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
67078           * configure.ac:
67079           Don't check for libgnomeui (leftover from old examples
67080           that aren't built or disted any longer) (#334303).
67081
67082 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
67083
67084           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
67085           Original commit message from CVS:
67086           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
67087           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
67088           Emit RESOURCE_NO_SPACE_LEFT error here as well when
67089           there's no space left on the device.
67090
67091 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
67092
67093           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
67094           Original commit message from CVS:
67095           * gst/gstclock.h:
67096           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
67097           to cast the input to GstClockTime before comparing with
67098           another GstClockTime value.
67099
67100 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67101
67102         * ChangeLog:
67103         * libs/gst/base/gstbasesink.c:
67104           log what we're waiting on
67105           Original commit message from CVS:
67106           log what we're waiting on
67107
67108 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67109
67110         * configure.ac:
67111           back to head
67112           Original commit message from CVS:
67113           back to head
67114
67115 === release 0.10.4 ===
67116
67117 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67118
67119         * ChangeLog:
67120         * NEWS:
67121         * RELEASE:
67122         * configure.ac:
67123         * docs/manual/README:
67124         * docs/plugins/gstreamer-plugins.args:
67125         * docs/plugins/inspect/plugin-coreelements.xml:
67126         * docs/plugins/inspect/plugin-coreindexers.xml:
67127         * docs/upload.mak:
67128         * win32/common/config.h:
67129           releasing 0.10.4
67130           Original commit message from CVS:
67131           releasing 0.10.4
67132
67133 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
67134
67135           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
67136           Original commit message from CVS:
67137           * libs/gst/dataprotocol/dataprotocol.c:
67138           Fix docs for dataprocotol to not get the return types completely
67139           wrong for a few functions.
67140
67141 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67142
67143         * configure.ac:
67144         * po/af.po:
67145         * po/az.po:
67146         * po/bg.po:
67147         * po/ca.po:
67148         * po/cs.po:
67149         * po/de.po:
67150         * po/en_GB.po:
67151         * po/fr.po:
67152         * po/it.po:
67153         * po/nb.po:
67154         * po/nl.po:
67155         * po/ru.po:
67156         * po/sq.po:
67157         * po/sr.po:
67158         * po/sv.po:
67159         * po/tr.po:
67160         * po/uk.po:
67161         * po/vi.po:
67162         * po/zh_CN.po:
67163         * po/zh_TW.po:
67164         * win32/common/config.h:
67165           prereleasing
67166           Original commit message from CVS:
67167           prereleasing
67168
67169 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
67170
67171           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
67172           Original commit message from CVS:
67173           * docs/gst/gstreamer-sections.txt:
67174           * gst/gstpipeline.c: (gst_pipeline_class_init),
67175           (gst_pipeline_init), (gst_pipeline_set_property),
67176           (gst_pipeline_get_property), (gst_pipeline_change_state),
67177           (gst_pipeline_set_auto_flush_bus),
67178           (gst_pipeline_get_auto_flush_bus):
67179           * gst/gstpipeline.h:
67180           Add new API: gst_pipeline_set_auto_flush_bus() and
67181           gst_pipeline_get_auto_flush_bus() to disable automatic
67182           flushing of the pipeline's GstBus when going from READY
67183           to NULL state (#332045).
67184
67185 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
67186
67187           Add new API: gst_uri_has_protocol() (#333779).
67188           Original commit message from CVS:
67189           * docs/gst/gstreamer-sections.txt:
67190           * gst/gsturi.c: (gst_uri_has_protocol):
67191           * gst/gsturi.h:
67192           Add new API: gst_uri_has_protocol() (#333779).
67193
67194 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
67195
67196           gst/gstclock.*: Review docs.
67197           Original commit message from CVS:
67198           * gst/gstclock.c: (gst_clock_entry_new),
67199           (gst_clock_id_compare_func), (gst_clock_id_wait),
67200           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
67201           (gst_clock_init), (gst_clock_get_internal_time),
67202           (gst_clock_set_master), (do_linear_regression),
67203           (gst_clock_add_observation), (gst_clock_set_property):
67204           * gst/gstclock.h:
67205           Review docs.
67206           Small cleanups.
67207           Fix a possible segfault when the window-size is made smaller.
67208           Calculate jitter before performing the clock wait. Ideally
67209           the clock implementation should calculate jitter but we need
67210           API breakage for that.
67211           * gst/gstsystemclock.c: (gst_system_clock_init):
67212           Docs review.
67213           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
67214           Remove leftover else
67215           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
67216           (gst_systemclock_suite):
67217           Added check to test GST_CLOCK_DIFF.
67218
67219 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
67220
67221           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
67222           Original commit message from CVS:
67223           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
67224           (gst_type_find_helper_get_range):
67225           If we are provided with the size, we should implement
67226           GstTypeFind::get_length, so that typefind functions who
67227           want to can actually peek at the middle of a file.
67228
67229 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
67230
67231           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
67232           Original commit message from CVS:
67233           * docs/manual/advanced-dataaccess.xml:
67234           Add some very very basic error checking.
67235           * docs/pwg/appendix-checklist.xml:
67236           Some updates to the list of things to check when writing an element.
67237
67238 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
67239
67240           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
67241           Original commit message from CVS:
67242           * docs/design/part-element-transform.txt:
67243           Added some docs about the design of tranform elements.
67244           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
67245           (gst_base_src_loop), (gst_base_src_change_state):
67246           Mark buffers with the DISCONT flag.
67247
67248 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
67249
67250           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
67251           Original commit message from CVS:
67252           * gst/gstregistry.h:
67253           * gst/gstregistryxml.c: (gst_registry_save),
67254           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
67255           (gst_registry_xml_save_pad_template),
67256           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
67257           (gst_registry_xml_write_cache):
67258           Rewrite registry-saving to avoid race conditions and check for
67259           failed writes.
67260
67261 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
67262
67263           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
67264           Original commit message from CVS:
67265           * libs/gst/base/gstbasetransform.c:
67266           (gst_base_transform_transform_caps),
67267           (gst_base_transform_transform_size),
67268           (gst_base_transform_prepare_output_buffer),
67269           (gst_base_transform_get_unit_size),
67270           (gst_base_transform_buffer_alloc),
67271           (gst_base_transform_handle_buffer),
67272           (gst_base_transform_change_state):
67273           Cleanups, separate normal flow from errors, add sensible
67274           DEBUG lines.
67275           Don't try to renegotiate when allocating an output buffer.
67276           Also copy DISCONT buffer flag when copying a buffer.
67277           Reset the transform after we finish streaming, not during.
67278
67279 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
67280
67281           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
67282           Original commit message from CVS:
67283           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
67284           Use last buffer timestamp in qos message.
67285
67286 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
67287
67288           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
67289           Original commit message from CVS:
67290           * docs/pwg/advanced-tagging.xml:
67291           * docs/pwg/building-pads.xml:
67292           Applied patch from Christophe Fergeau, fixes #333416
67293
67294 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
67295
67296           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
67297           Original commit message from CVS:
67298           * docs/libs/gstreamer-libs-sections.txt:
67299           Added basesink new methods.
67300           * gst/gstevent.c:
67301           * gst/gstevent.h:
67302           Docs updates. Flesh out the QoS docs.
67303           * libs/gst/base/gstadapter.c:
67304           Small doc clarification about ownership and flushing.
67305           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
67306           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
67307           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
67308           (gst_base_sink_get_property), (gst_base_sink_do_sync):
67309           * libs/gst/base/gstbasesink.h:
67310           Added new methods to allow subclass to control max-lateness
67311           and sync.
67312           Generate very basic QoS events based on last sync observation.
67313           Updated docs, fix typo, added some QoS blurb.
67314           * libs/gst/base/gstbasesrc.c:
67315           Remove obsolete _get_state() calls from docs.
67316
67317 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
67318
67319           Fix #333669, Add pad accessor defines for GstBaseTransform
67320           Original commit message from CVS:
67321           * docs/libs/gstreamer-libs-sections.txt:
67322           * libs/gst/base/gstbasetransform.h:
67323           Fix #333669, Add pad accessor defines for GstBaseTransform
67324           Fix docs for GstBaseSrc.
67325
67326 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
67327
67328           Small documentation fixes.
67329           Original commit message from CVS:
67330           * docs/gst/gstreamer-sections.txt:
67331           * gst/gstbuffer.h:
67332           * gst/gstvalue.c:
67333           * libs/gst/base/gstbasetransform.h:
67334           Small documentation fixes.
67335
67336 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
67337
67338           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
67339           Original commit message from CVS:
67340           * gst/gstvalue.c:
67341           Document thread-unsafety of gst_value_register_foo_func()
67342           when used at the same time as gst_value_foo() (#322628).
67343
67344 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67345
67346         * README:
67347           update README
67348           Original commit message from CVS:
67349           update README
67350
67351 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
67352
67353           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
67354           Original commit message from CVS:
67355           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
67356           (gst_push_src_check_get_range):
67357           Push sources don't support pull mode by default.
67358
67359 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
67360
67361           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
67362           Original commit message from CVS:
67363           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
67364           (gst_base_src_init), (gst_base_src_pad_check_get_range),
67365           (gst_base_src_default_check_get_range):
67366           * libs/gst/base/gstbasesrc.h:
67367           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
67368           provide default implementation, and rename
67369           gst_base_src_check_get_range() to
67370           gst_base_src_pad_check_get_range() for clarity.
67371
67372 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67373
67374         * docs/random/styleguide:
67375           style guide
67376           Original commit message from CVS:
67377           style guide
67378
67379 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
67380
67381           libs/gst/base/gstbasesink.c: Make property overridable.
67382           Original commit message from CVS:
67383           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
67384           Make property overridable.
67385
67386 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
67387
67388           libs/gst/base/gstbasesink.*: Make max-lateness a property.
67389           Original commit message from CVS:
67390           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
67391           (gst_base_sink_init), (gst_base_sink_set_property),
67392           (gst_base_sink_get_property), (gst_base_sink_do_sync):
67393           * libs/gst/base/gstbasesink.h:
67394           Make max-lateness a property.
67395
67396 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
67397
67398           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
67399           Original commit message from CVS:
67400           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
67401           (gst_base_sink_do_sync), (gst_base_sink_render_object):
67402           Don't ever draw a frame that is >10ms late.
67403
67404 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
67405
67406           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
67407           Original commit message from CVS:
67408           * gst/gstmessage.c: (_gst_message_copy):
67409           When copying a message, set the parent_refcount of the enclosed
67410           structure to point at the copy, not the original message.
67411
67412 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
67413
67414           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
67415           Original commit message from CVS:
67416           * gst/gstutils.h:
67417           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
67418           usable in c++ code (#333417; patch by: Christophe Fergeau)
67419
67420 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67421
67422           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
67423           Original commit message from CVS:
67424           * gst/gstclock.h:
67425           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
67426
67427 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67428
67429         * docs/manual/appendix-quotes.xml:
67430           add another quote
67431           Original commit message from CVS:
67432           add another quote
67433
67434 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
67435
67436           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
67437           Original commit message from CVS:
67438           * libs/gst/base/gstbasetransform.c:
67439           (gst_base_transform_transform_caps):
67440           Make sure caps are writable before passing them to
67441           gst_caps_append().
67442
67443 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
67444
67445           gst/gsterror.h: Fix some minor docs errors.
67446           Original commit message from CVS:
67447           * gst/gsterror.h:
67448           Fix some minor docs errors.
67449
67450 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
67451
67452           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
67453           Original commit message from CVS:
67454           * gst/gsterror.c: (_gst_resource_errors_init):
67455           * gst/gsterror.h:
67456           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
67457           patch by: Ross Burton <ross at burtonini dot com>).
67458
67459 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67460
67461           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...
67462           Original commit message from CVS:
67463           * gst/gst.c:
67464           Add a check and output a g_warning when GStreamer is built
67465           against GLib 2.6 but running against 2.8 or higher, and vice
67466           versa. (Closes: #323542)
67467
67468 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67469
67470           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
67471           Original commit message from CVS:
67472           * gst/parse/parse.l:
67473           Commit patch for parse_launch syntax from #331255. Removes
67474           support for quoted strings and mimetypes when writing filtered
67475           caps. See the bug report for more details - I'm pretty sure this
67476           obscure feature is not in use by _anyone_ anywhere.
67477           With this simple change, the size of the gstreamer.so here
67478           drops from 2193KB to 1565KB.
67479
67480 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
67481
67482           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
67483           Original commit message from CVS:
67484           * plugins/elements/gsttypefindelement.h:
67485           * plugins/elements/gsttypefindelement.c:
67486           (gst_type_find_element_src_event), (start_typefinding),
67487           (stop_typefinding), (gst_type_find_element_handle_event),
67488           (gst_type_find_element_chain),
67489           (gst_type_find_element_chain_do_typefinding):
67490           Use gst_type_find_helper_for_buffer() for chain-based
67491           typefinding.
67492
67493 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
67494
67495           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
67496           Original commit message from CVS:
67497           * plugins/elements/gsttypefindelement.c:
67498           (gst_type_find_element_class_init),
67499           (gst_type_find_element_set_property),
67500           (gst_type_find_element_get_property):
67501           Deprecate "maximum" property (not only was it only taken into
67502           account for typefinding in push-mode anyway, it also was never
67503           actually possible to set it in the first place because the
67504           property was registered with the numeric property ID for the
67505           "minimum" property). Register "maximum" property correctly,
67506           for the sake of future copy'n'pasters. Remove some cruft
67507           from property get/set functions.
67508
67509 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
67510
67511           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
67512           Original commit message from CVS:
67513           * plugins/elements/gsttypefindelement.c:
67514           (gst_type_find_element_activate):
67515           Use gst_type_find_helper_get_range() here, so we
67516           can honour the min-probability property and also emit
67517           the signal with the correct probability of the found caps.
67518
67519 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
67520
67521           New API: gst_type_find_helper_get_range() (#333042).
67522           Original commit message from CVS:
67523           * docs/libs/gstreamer-libs-sections.txt:
67524           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
67525           (helper_find_suggest), (gst_type_find_helper_get_range),
67526           (gst_type_find_helper):
67527           * libs/gst/base/gsttypefindhelper.h:
67528           New API: gst_type_find_helper_get_range() (#333042).
67529
67530 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
67531
67532           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
67533           Original commit message from CVS:
67534           * gst/gstregistryxml.c: (load_feature):
67535           Asserting on a failure to read part of the registry is Not Cool.
67536           Just log a warning and return NULL (which is already handled)
67537
67538 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
67539
67540           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
67541           Original commit message from CVS:
67542           * win32/common/libgstbase.def:
67543           added export of gst_type_find_helper_for_buffer
67544           * win32/common/libgstbase.def:
67545           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
67546           gst_ghost_pad_get_target
67547
67548 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
67549
67550           docs/design/draft-klass.txt: We use Filter now.
67551           Original commit message from CVS:
67552           * docs/design/draft-klass.txt:
67553           We use Filter now.
67554           Added Connector to mark elements that are only used to
67555           allow pipeline connections.
67556           Moved Debug to extra feature since most of them are
67557           functionally something else.
67558
67559 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
67560
67561           docs/design/draft-klass.txt: Some updates and clarifications.
67562           Original commit message from CVS:
67563           * docs/design/draft-klass.txt:
67564           Some updates and clarifications.
67565
67566 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67567
67568           docs/design/draft-klass.txt: Proposal for klass field values.
67569           Original commit message from CVS:
67570           * docs/design/draft-klass.txt:
67571           Proposal for klass field values.
67572           * docs/design/part-streams.txt:
67573           Start of a doc describing stream anatomy.
67574
67575 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
67576
67577           gst/gstbin.c: Help the compiler a bit with type registration.
67578           Original commit message from CVS:
67579           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
67580           Help the compiler a bit with type registration.
67581           Use existing forward cod path instead of duplicating it when
67582           handling a message.
67583           * gst/gstbus.c: (gst_bus_get_type):
67584           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
67585           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
67586           * gst/gstclock.c: (gst_clock_get_type):
67587           * gst/gstelement.c: (gst_element_get_type),
67588           * gst/gstelementfactory.c: (gst_element_factory_get_type):
67589           * gst/gstindexfactory.c: (gst_index_factory_get_type):
67590           * gst/gstminiobject.c: (gst_mini_object_get_type):
67591           * gst/gstpad.c: (gst_pad_get_type):
67592           * gst/gstsegment.c: (gst_segment_get_type):
67593           * gst/gststructure.c: (gst_structure_get_type):
67594           * gst/gstsystemclock.c: (gst_system_clock_get_type):
67595           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
67596           * gst/gstvalue.c:
67597           Help compiler with type registration.
67598           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
67599           Small doc update.
67600
67601 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
67602
67603           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
67604           Original commit message from CVS:
67605           * plugins/elements/gsttypefindelement.c:
67606           (gst_type_find_element_handle_event):
67607           When we get an EOS event and have not found a type yet
67608           (most likely because we had not yet accumulated
67609           TYPE_FIND_MIN_SIZE of data yet), try to determine the
67610           type given the data we have so far. Fixes typefinding
67611           for very short streams again, most notably quicktime
67612           redirections as used on Apple's trailer site (#331701).
67613
67614 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
67615
67616           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
67617           Original commit message from CVS:
67618           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
67619           (gst_type_find_helper):
67620           Try typefinding factories with the highest rank first.
67621
67622 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
67623
67624           Add section for typefind helper and add documentation for the old and the new function.
67625           Original commit message from CVS:
67626           * docs/libs/gstreamer-libs-docs.sgml:
67627           * docs/libs/gstreamer-libs-sections.txt:
67628           * libs/gst/base/gsttypefindhelper.c:
67629           Add section for typefind helper and add documentation
67630           for the old and the new function.
67631
67632 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
67633
67634           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
67635           Original commit message from CVS:
67636           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
67637           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
67638           (gst_type_find_helper_for_buffer):
67639           * libs/gst/base/gsttypefindhelper.h:
67640           New API: gst_type_find_helper_for_buffer() (#332723).
67641
67642 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
67643
67644           Patch from Loïc Minier to prevent CVS directories getting disted.
67645           Original commit message from CVS:
67646           * configure.ac:
67647           * docs/Makefile.am:
67648           * docs/slides/Makefile.am:
67649           Patch from Loïc Minier to prevent CVS directories getting disted.
67650
67651 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
67652
67653         * gstreamer.spec.in:
67654           update
67655           Original commit message from CVS:
67656           update
67657
67658 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
67659
67660           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
67661           Original commit message from CVS:
67662           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
67663           Use the REFCOUNTING category for caps refcounting.
67664
67665 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
67666
67667           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
67668           Original commit message from CVS:
67669           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
67670           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
67671
67672 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
67673
67674           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
67675           Original commit message from CVS:
67676           * plugins/elements/gsttypefindelement.c:
67677           (gst_type_find_element_activate):
67678           Use gst_pad_check_pull_range() before _activate_pull()
67679           to avoid unnecessary open/close (see #331690).
67680
67681 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
67682
67683           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
67684           Original commit message from CVS:
67685           * gst/gstutils.c:
67686           Docs enhancement: make it crystal clear what the
67687           gst_pad_add_*_probe() callbacks should look like.
67688
67689 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
67690
67691           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
67692           Original commit message from CVS:
67693           * libs/gst/base/gstbasesrc.c:
67694           Document how applications can stop recording from
67695           live sources (see #330996).
67696
67697 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
67698
67699           Ignore more stuff.
67700           Original commit message from CVS:
67701           * docs/gst/tmpl/.cvsignore:
67702           * docs/plugins/tmpl/.cvsignore:
67703           * tests/check/gst/.cvsignore:
67704           * tests/check/libs/.cvsignore:
67705           * tests/check/pipelines/.cvsignore:
67706           Ignore more stuff.
67707
67708 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
67709
67710           tests/check/: ... and add some tests for the base source EOS stuff.
67711           Original commit message from CVS:
67712           * tests/check/Makefile.am:
67713           * tests/check/libs/basesrc.c: (eos_event_counter),
67714           (basesrc_eos_events_pull), (basesrc_eos_events_push),
67715           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
67716           (gst_basesrc_suite), (main):
67717           ... and add some tests for the base source EOS stuff.
67718
67719 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
67720
67721           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
67722           Original commit message from CVS:
67723           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
67724           Test case originally showed the problem fixed below,
67725           but was then amended. Add checks back at the place
67726           where they used to be.
67727
67728 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
67729
67730           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
67731           Original commit message from CVS:
67732           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
67733           (gst_base_src_init), (gst_base_src_loop),
67734           (gst_base_src_activate_push), (gst_base_src_activate_pull),
67735           (gst_base_src_change_state):
67736           * libs/gst/base/gstbasesrc.h:
67737           Don't unconditionally send EOS when going from PAUSED to
67738           READY state, esp. make sure we don't send two EOS events
67739           in some cases (e.g. one when reaching EOS and one when
67740           going from PAUSED to READY). Also, we don't want to send
67741           EOS events when operating in pull mode. However, we do
67742           want to send an EOS event when shutting down a live
67743           source explicitly, for example (fixes #330996).
67744
67745 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
67746
67747           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
67748           Original commit message from CVS:
67749           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
67750           Update src->read_position after a seek when not using mmap.
67751           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
67752
67753 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67754
67755           gst/: Make things work with --disable-parse as they do with
67756           Original commit message from CVS:
67757           * gst/Makefile.am:
67758           * gst/gstparse.h:
67759           * gst/gstutils.c:
67760           * gst/gstutils.h:
67761           Make things work with --disable-parse as they do with
67762           --disable-load-save - the symbols involved disappear, but the
67763           header is still installed and GST_DISABLE_PARSE is included via
67764           gstconfig.h
67765
67766 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
67767
67768           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
67769           Original commit message from CVS:
67770           * libs/gst/base/gstbasetransform.c:
67771           (gst_base_transform_change_state): Fix a stupid bug. I was
67772           sure i compiled that.
67773           ------------------------------------------------------
67774
67775 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
67776
67777           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
67778           Original commit message from CVS:
67779           * gst/gstpad.c: (gst_pad_set_blocked_async):
67780           * gst/gstutils.c: (gst_pad_add_data_probe),
67781           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
67782           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
67783           (gst_pad_remove_buffer_probe): Make those function act on the
67784           ghostpad target when it's a ghostpad. (Closes #331727)
67785           ------------------------------------------------------
67786
67787 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
67788
67789           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
67790           Original commit message from CVS:
67791           * libs/gst/base/gstbasetransform.c:
67792           (gst_base_transform_change_state): Make basetransform reusable.
67793           (Closes #331898)
67794           ------------------------------------------------------
67795
67796 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67797
67798           docs/random/release: Move the current documentation of how to do a release to the top of the file.
67799           Original commit message from CVS:
67800           * docs/random/release:
67801           Move the current documentation of how to do a release to the top
67802           of the file.
67803           * gst/gstbin.c: (gst_bin_class_init),
67804           (gst_bin_handle_message_func):
67805           Allow multiple state-recalculation threads. (Closes #328873)
67806
67807 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
67808
67809           gst/gstinfo.h: Add GST_STR_NULL to the second string.
67810           Original commit message from CVS:
67811           2006-02-19  Julien MOUTTE  <julien@moutte.net>
67812           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
67813           * gst/gstpad.c: (gst_pad_set_event_function),
67814           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
67815           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
67816           2 strings. You can't use the STR_NULL macro on that.
67817
67818 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
67819
67820           gst/gstpad.c: (gst_pad_set_getcaps_function)
67821           Original commit message from CVS:
67822           * gst/gstpad.c: (gst_pad_set_event_function),
67823           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
67824           (gst_pad_set_getcaps_function)
67825           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
67826           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
67827           So now, we can use --gst-debug-level=5 on Windows
67828           * win32/common/libgstcontroller.def:
67829           Added export of gst_controller_init
67830           * win32/vs6/libgstcontroller.dsp:
67831           Fixed Release post build configuration
67832
67833 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
67834
67835           tests/check/gst/gstquery.c: Added another check.
67836           Original commit message from CVS:
67837           * tests/check/gst/gstquery.c: (GST_START_TEST):
67838           Added another check.
67839
67840 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
67841
67842           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
67843           Original commit message from CVS:
67844           * plugins/elements/gsttypefindelement.c: (find_peek):
67845           We can do peeks at non-zero offsets, as long as they
67846           fall within the buffer we have.
67847
67848 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67849
67850           tests/check/: Add testsuite for parse launch syntax
67851           Original commit message from CVS:
67852           * tests/check/Makefile.am:
67853           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
67854           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
67855           (parse_suite), (main):
67856           Add testsuite for parse launch syntax
67857
67858 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
67859
67860           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
67861           Original commit message from CVS:
67862           * plugins/elements/gsttypefindelement.c:
67863           (gst_type_find_element_chain):
67864           When typefinding is unsuccessful in the chain function, don't
67865           error out immediately. Only error out with NO_CAPS_FOUND if
67866           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
67867           otherwise simply wait for more data so we can try typefinding
67868           again with more data later. Also, don't attempt to typefind
67869           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
67870           this should improve typefinding from network sources where the
67871           size of the first buffer can be somewhat random.
67872
67873 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
67874
67875           Fix padtemplate docs, fixes #328805.
67876           Original commit message from CVS:
67877           * docs/gst/gstreamer-sections.txt:
67878           * gst/gstpadtemplate.c:
67879           * gst/gstpadtemplate.h:
67880           Fix padtemplate docs, fixes #328805.
67881
67882 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
67883
67884           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
67885           Original commit message from CVS:
67886           * tools/gst-launch.c: (main):
67887           NO_PREROLL is not an ERROR so don't send confusing messages
67888           to the user.
67889
67890 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
67891
67892           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
67893           Original commit message from CVS:
67894           * gst/gstregistry.c: (gst_registry_get_default),
67895           (_gst_registry_cleanup):
67896           Protect default registry with lock and ref/sink it.
67897           Fixes #324818, patch by Torsten Schoenfeld.
67898
67899 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
67900
67901           Docs fixes.
67902           Original commit message from CVS:
67903           * gst/gstbuffer.c:
67904           * gst/gstquery.c: (gst_query_list_add_format),
67905           (gst_query_set_formatsv), (gst_query_parse_formats_length),
67906           (gst_query_parse_formats_nth):
67907           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
67908           Docs fixes.
67909
67910 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
67911
67912           docs/gst/gstreamer-sections.txt: Reworked query docs.
67913           Original commit message from CVS:
67914           * docs/gst/gstreamer-sections.txt:
67915           Reworked query docs.
67916           * gst/gstquery.c: (gst_query_new_formats),
67917           (gst_query_list_add_format), (gst_query_set_formats),
67918           (gst_query_set_formatsv), (gst_query_parse_formats_length),
67919           (gst_query_parse_formats_nth):
67920           * gst/gstquery.h:
67921           Flesh out formats query, added some new methods.
67922           Fix part of #324398.
67923           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
67924           Added query creation tests.
67925
67926 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67927
67928           gst/gstpad.c: Add a default fixation for fraction lists.
67929           Original commit message from CVS:
67930           * gst/gstpad.c: (fixate_value):
67931           Add a default fixation for fraction lists.
67932
67933 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
67934
67935           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
67936           Original commit message from CVS:
67937           * gst/gsttask.c: (gst_task_init), (gst_task_func),
67938           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
67939           (gst_task_join):
67940           * gst/gsttask.h:
67941           Detect and warn for obvious deadlocks. fixes #320340
67942           Fix error case where lock was not released.
67943           * tests/check/Makefile.am:
67944           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
67945           (task_func), (gst_element_suite), (main):
67946           Add task check.
67947
67948 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
67949
67950         * ChangeLog:
67951           Forgot changelog
67952           Original commit message from CVS:
67953           Forgot changelog
67954
67955 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
67956
67957           Add new functions to docs.
67958           Original commit message from CVS:
67959           * docs/gst/gstreamer-sections.txt:
67960           * gst/gstbus.c:
67961           Add new functions to docs.
67962
67963 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
67964
67965           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
67966           Original commit message from CVS:
67967           * docs/design/part-TODO.txt:
67968           Updated TODO list, basesrc supports seeking to non-bytes
67969           formats.
67970           * docs/design/part-element-sink.txt:
67971           Update docs.
67972           * gst/gstbin.c: (bin_replace_message),
67973           (gst_bin_handle_message_func):
67974           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
67975           * gst/gstevent.c: (gst_event_finalize):
67976           * gst/gstpad.c: (gst_pad_event_default_dispatch),
67977           (gst_pad_send_event):
67978           Use shiny new _TYPE_NAME macros.
67979           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
67980           Move debug statement up.
67981           * gst/gstelement.c: (gst_element_set_locked_state):
67982           Add some debugging.
67983
67984 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
67985
67986           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
67987           Original commit message from CVS:
67988           * docs/gst/gstreamer-sections.txt:
67989           * gst/gstmessage.h:
67990           * gst/gstquery.h:
67991           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
67992           macros (#330906). Also, document the already existing
67993           GST_QUERY_TYPE macro.
67994
67995 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
67996
67997           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
67998           Original commit message from CVS:
67999           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
68000           (event_probe), (GST_START_TEST):
68001           Only events up to the pipeline EOS are counted, there are
68002           some more when going to NULL currently which we don't care
68003           about for now.
68004
68005 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
68006
68007           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
68008           Original commit message from CVS:
68009           * gst/gstpad.c: (gst_pad_send_event):
68010           Correctly check flushing and emit probes. fixes #330125
68011
68012 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68013
68014         * win32/common/config.h:
68015           revert wrong commit
68016           Original commit message from CVS:
68017           revert wrong commit
68018
68019 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
68020
68021           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
68022           Original commit message from CVS:
68023           2006-02-10  Andy Wingo  <wingo@pobox.com>
68024           * gst/gstbus.c (gst_bus_class_init): Declare our private data
68025           structure.
68026           (gst_bus_init): Cache the location of the private data in the
68027           instance structure.
68028           (gst_bus_enable_sync_message_emission)
68029           (gst_bus_disable_sync_message_emission): Implement new public
68030           functions.
68031           (gst_bus_post): Emit the sync-message signal if the user asked for
68032           it. Fixes #330684.
68033           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
68034           location of the bus-private structuure.
68035           (gst_bus_enable_sync_message_emission)
68036           (gst_bus_disable_sync_message_emission): New public functions.
68037
68038 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
68039
68040           docs/pwg/building-boiler.xml:
68041           Original commit message from CVS:
68042           * docs/pwg/building-boiler.xml:
68043           PWG patch from #326800 (Patch by Vincent Torri)
68044
68045 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
68046
68047         * ChangeLog:
68048         * docs/design/Makefile.am:
68049           ChangeLog surgery and add missing new file
68050           Original commit message from CVS:
68051           ChangeLog surgery and add missing new file
68052
68053 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
68054
68055           docs/design/Makefile.am
68056           Original commit message from CVS:
68057           * configure.ac:
68058           * docs/Makefile.am:
68059           * docs/design/Makefile.am
68060           Dist design docs.
68061
68062 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68063
68064           configure.ac: back to CVS
68065           Original commit message from CVS:
68066           * configure.ac:
68067           back to CVS
68068
68069 === release 0.10.3 ===
68070
68071 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68072
68073           configure.ac: releasing 0.10.3, "Like a virgin"
68074           Original commit message from CVS:
68075           === release 0.10.3 ===
68076           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
68077           * configure.ac:
68078           releasing 0.10.3, "Like a virgin"
68079
68080 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68081
68082           configure.ac: 2nd prerelease of 0.10.3
68083           Original commit message from CVS:
68084           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
68085           * configure.ac:
68086           2nd prerelease of 0.10.3
68087           Bump libtool versioning.
68088
68089 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
68090
68091           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
68092           Original commit message from CVS:
68093           2006-02-07  Andy Wingo  <wingo@pobox.com>
68094           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
68095           update last_stop if we're in TIME format and the timestamp is
68096           valid.
68097           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
68098           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
68099           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
68100           If we get a new newsegment with a different format, adapt
68101           accordingly.
68102           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
68103           of 0. Not a problem, really.
68104
68105 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
68106
68107           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
68108           Original commit message from CVS:
68109           2006-02-07  Andy Wingo  <wingo@pobox.com>
68110           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
68111           warn if sync=true.
68112
68113 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
68114
68115         * gstreamer.spec.in:
68116           update spec file
68117           Original commit message from CVS:
68118           update spec file
68119
68120 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68121
68122           configure.ac: Prelease of 0.10.3
68123           Original commit message from CVS:
68124           * configure.ac:
68125           Prelease of 0.10.3
68126
68127 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68128
68129         * po/af.po:
68130         * po/az.po:
68131         * po/bg.po:
68132         * po/ca.po:
68133         * po/cs.po:
68134         * po/de.po:
68135         * po/en_GB.po:
68136         * po/fr.po:
68137         * po/it.po:
68138         * po/nb.po:
68139         * po/nl.po:
68140         * po/ru.po:
68141         * po/sq.po:
68142         * po/sr.po:
68143         * po/sv.po:
68144         * po/tr.po:
68145         * po/uk.po:
68146         * po/vi.po:
68147         * po/zh_CN.po:
68148         * po/zh_TW.po:
68149           Update .po files
68150           Original commit message from CVS:
68151           Update .po files
68152
68153 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
68154
68155           win32/vs7: project files updated to the default vs7 configuration
68156           Original commit message from CVS:
68157           * win32/vs7:
68158           project files updated to the default vs7 configuration
68159           * win32/common/libgstbase.def:
68160           * win32/common/libgstreamer.def:
68161           added new symbols,
68162           removed empty lines,
68163           sorted all exported symbols alphabetically
68164           * win32/common/dirent.c:
68165           * win32/common/dirent.h:
68166           * win32/common/gchar.h:
68167           use windows line end.
68168
68169 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68170
68171         * gst/gstelement.c:
68172           doc sub80 fixes
68173           Original commit message from CVS:
68174           doc sub80 fixes
68175
68176 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
68177
68178           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
68179           Original commit message from CVS:
68180           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
68181           Send EOS event when stopping.
68182
68183 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
68184
68185           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
68186           Original commit message from CVS:
68187           * docs/README:
68188           Tell folks what to do if the plugin-foobar.xml file
68189           hasn't been generated for a newly-added plugin.
68190
68191 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
68192
68193           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
68194           Original commit message from CVS:
68195           2006-02-05  Julien MOUTTE  <julien@moutte.net>
68196           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
68197           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
68198           (gst_collect_pads_start), (gst_collect_pads_stop),
68199           (gst_collect_pads_event): Collectpads now holds a reference
68200           to the GstPad that was added. Indeed we don't want to look
68201           at pads that might just go away with no warning...
68202
68203 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
68204
68205           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
68206           Original commit message from CVS:
68207           2006-02-05  Julien MOUTTE  <julien@moutte.net>
68208           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
68209           (gst_collect_pads_start), (gst_collect_pads_stop),
68210           (gst_collect_pads_event), (gst_collect_pads_chain):
68211           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
68212           Mark Nauwelaerts's patch on bug #328491.
68213
68214 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
68215
68216           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
68217           Original commit message from CVS:
68218           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
68219           (gst_utils_suite):
68220           Add some simple tests for gst_parse_bin_from_description() and
68221           gst_bin_find_unconnected_pad() (#329069).
68222
68223 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
68224
68225           tools/gst-launch.c: Catch errors during preroll (#320084).
68226           Original commit message from CVS:
68227           * tools/gst-launch.c: (event_loop), (main):
68228           Catch errors during preroll (#320084).
68229
68230 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
68231
68232           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
68233           Original commit message from CVS:
68234           * plugins/elements/gsttypefindelement.c:
68235           (gst_type_find_element_activate):
68236           Post TYPE_NOT_FOUND error message when typefinding
68237           is unsuccessful in the activate function as well.
68238
68239 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
68240
68241           docs/design/part-element-sink.txt: Updated doc.
68242           Original commit message from CVS:
68243           * docs/design/part-element-sink.txt:
68244           Updated doc.
68245
68246 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
68247
68248           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
68249           Original commit message from CVS:
68250           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
68251           (gst_base_sink_render_object),
68252           (gst_base_sink_queue_object_unlocked):
68253           Only keep track of prerollable items when we are
68254           prerolling.
68255           Before rendering after preroll, always check if we
68256           have queued items.
68257           Added some more debugging.
68258
68259 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
68260
68261           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
68262           Original commit message from CVS:
68263           * gst/gstelement.c: (gst_element_continue_state),
68264           (gst_element_set_state_func), (gst_element_change_state):
68265           Fixed #326576, been running this for quite some time with
68266           no regressions at all.
68267
68268 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
68269
68270           common/gst.supp: Added more suppressions
68271           Original commit message from CVS:
68272           * common/gst.supp:
68273           Added more suppressions
68274
68275 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
68276
68277           docs/design/part-element-sink.txt: Updated document.
68278           Original commit message from CVS:
68279           * docs/design/part-element-sink.txt:
68280           Updated document.
68281           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
68282           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
68283           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
68284           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
68285           (gst_base_sink_do_sync), (gst_base_sink_render_object),
68286           (gst_base_sink_preroll_object),
68287           (gst_base_sink_queue_object_unlocked),
68288           (gst_base_sink_queue_object), (gst_base_sink_event),
68289           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
68290           (gst_base_sink_loop), (gst_base_sink_activate_pull),
68291           (gst_base_sink_get_position), (gst_base_sink_change_state):
68292           * libs/gst/base/gstbasesink.h:
68293           Totally refactored matching the design doc.
68294           Use two segments, one to clip incomming buffers and another to
68295           perform sync.
68296           Handle queueing correctly, bypass the queue when playing.
68297           Make EOS cancelable.
68298           Handle errors correctly when operating in pull based mode.
68299           * tests/check/elements/fakesink.c: (GST_START_TEST),
68300           (fakesink_suite):
68301           Added new check for sinks.
68302
68303 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
68304
68305           gst/gstsegment.c: No reason to refuse to clip when start == -1
68306           Original commit message from CVS:
68307           * gst/gstsegment.c: (gst_segment_clip):
68308           No reason to refuse to clip when start == -1
68309
68310 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68311
68312           docs/: describe dparams (controller) for plugins unify docs a little more
68313           Original commit message from CVS:
68314           * docs/README:
68315           * docs/manual/intro-basics.xml:
68316           * docs/manual/intro-preface.xml:
68317           * docs/manual/manual.xml:
68318           * docs/pwg/advanced-dparams.xml:
68319           * docs/pwg/intro-basics.xml:
68320           * docs/pwg/intro-preface.xml:
68321           * docs/pwg/pwg.xml:
68322           describe dparams (controller) for plugins
68323           unify docs a little more
68324
68325 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
68326
68327           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
68328           Original commit message from CVS:
68329           * docs/gst/gstreamer-sections.txt:
68330           * gst/gstutils.c: (element_find_unconnected_pad),
68331           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
68332           * gst/gstutils.h:
68333           Add new API: gst_parse_bin_from_description() and
68334           gst_bin_find_unconnected_pad() (#329069).
68335
68336 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68337
68338           docs/manual/README: uncover a nasty detail of the docs build
68339           Original commit message from CVS:
68340           * docs/manual/README:
68341           uncover a nasty detail of the docs build
68342
68343 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68344
68345         * docs/README:
68346           updates for plugin docs
68347           Original commit message from CVS:
68348           updates for plugin docs
68349
68350 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
68351
68352           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
68353           Original commit message from CVS:
68354           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
68355           Don't cache duration messages if we're not going to use or
68356           free them.
68357
68358 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68359
68360           docs/: more dparam docs
68361           Original commit message from CVS:
68362           * docs/manual/advanced-dparams.xml:
68363           * docs/pwg/advanced-dparams.xml:
68364           more dparam docs
68365           * gst/gstindex.c:
68366           fix docs
68367           * libs/gst/controller/lib.c: (gst_controller_init):
68368           init just once
68369
68370 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68371
68372           gst/gstelement.c: also show file/line/func if no additional debug was given
68373           Original commit message from CVS:
68374           * gst/gstelement.c: (gst_element_message_full):
68375           also show file/line/func if no additional debug was given
68376
68377 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
68378
68379           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
68380           Original commit message from CVS:
68381           * win32/vs7/grammar.vcproj:
68382           activate copy of autogenerated files for Release mode
68383
68384 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
68385
68386           win32/common/libgstreamer.def: export gst_value_compare
68387           Original commit message from CVS:
68388           * win32/common/libgstreamer.def:
68389           export gst_value_compare
68390
68391 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
68392
68393           plugins/elements/:
68394           Original commit message from CVS:
68395           * plugins/elements/Makefile.am:
68396           * plugins/elements/gstelements.c:
68397           * plugins/elements/gstfdsink.c: (_do_init),
68398           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
68399           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
68400           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
68401           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
68402           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
68403           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
68404           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
68405           * plugins/elements/gstfdsink.h:
68406           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
68407
68408 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68409
68410           docs/manual/advanced-dparams.xml: describe controller
68411           Original commit message from CVS:
68412           * docs/manual/advanced-dparams.xml:
68413           describe controller
68414           * docs/manual/advanced-position.xml:
68415           * docs/manual/basics-init.xml:
68416           * docs/manual/manual.xml:
68417           * docs/manual/titlepage.xml:
68418           * docs/pwg/pwg.xml:
68419           * docs/pwg/titlepage.xml:
68420           cleanup xml (more to come)
68421           * libs/gst/controller/gstcontroller.c:
68422           fix typo
68423
68424 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
68425
68426           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
68427           Original commit message from CVS:
68428           * win32/vs6/grammar.dsp:
68429           add autogen of gstmarshal.c,h for Release mode
68430
68431 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
68432
68433           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
68434           Original commit message from CVS:
68435           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
68436           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
68437           (gst_base_sink_handle_object), (gst_base_sink_event),
68438           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
68439           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
68440           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
68441           (gst_base_sink_deactivate), (gst_base_sink_activate),
68442           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
68443           (gst_base_sink_query), (gst_base_sink_change_state):
68444           Basesink cleanups, remove some old code.
68445           Handle the case where a subclass can preroll in the render
68446           method (mostly audiosinks).
68447           Handle more events.
68448           Remove some locks around variables that are now protected
68449           with the PREROLL_LOCK (clock_id, flushing, ..).
68450           Optimize position query some more, do correct locking.
68451           Remove old code to push queue in state change, this is not
68452           needed anymore since preroll blocks on all prerollable items
68453           now.
68454           Almost implemented as described in design doc.
68455
68456 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68457
68458           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
68459           Original commit message from CVS:
68460           * tests/check/gst/gstbin.c: (GST_START_TEST):
68461           Wait for refcount to settle down before checking.
68462
68463 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
68464
68465           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
68466           Original commit message from CVS:
68467           * docs/design/part-element-sink.txt:
68468           Pseudo code overview of desired sink behaviour regarding
68469           preroll.
68470
68471 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68472
68473         * ChangeLog:
68474           Bleh, forgot to commit the changelog entry on Saturday.
68475           Original commit message from CVS:
68476           Bleh, forgot to commit the changelog entry on Saturday.
68477
68478 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
68479
68480           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
68481           Original commit message from CVS:
68482           * win32/vs6/grammar.dsp:
68483           fix some bugs in autogenerated files for Release mode
68484
68485 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
68486
68487           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
68488           Original commit message from CVS:
68489           * win32/common/libgstbase.def:
68490           * win32/common/libgstreamer.def:
68491           export some new symbols: gst_base_src_set_format,
68492           gst_iterator_next, gst_structure_set_valist
68493
68494 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
68495
68496           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
68497           Original commit message from CVS:
68498           2006-01-29  Julien MOUTTE  <julien@moutte.net>
68499           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
68500           Set pad functions unconditionally. Fixes #329105.
68501
68502 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
68503
68504           win32/vs8: add vs8 project files created by Sergey Scobich
68505           Original commit message from CVS:
68506           * win32/vs8:
68507           add vs8 project files created by Sergey Scobich
68508
68509 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68510
68511           gst/gstutils.c: Don't leak pad references.
68512           Original commit message from CVS:
68513           * gst/gstutils.c: (gst_element_unlink_pads):
68514           Don't leak pad references.
68515           * tests/check/elements/fakesink.c: (GST_START_TEST):
68516           * tests/check/generic/sinks.c: (GST_START_TEST):
68517           * tests/check/generic/states.c: (GST_START_TEST):
68518           * tests/check/gst/gstbin.c: (GST_START_TEST):
68519           * tests/check/gst/gstcaps.c: (GST_START_TEST):
68520           * tests/check/gst/gstelement.c: (GST_START_TEST):
68521           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
68522           * tests/check/gst/gstiterator.c: (GST_START_TEST):
68523           * tests/check/gst/gstvalue.c: (GST_START_TEST):
68524           Fix a bunch of leaks. Make generic/sinks.c
68525           use a bit less cpu by slowing the buffer rate
68526           between fakesrc and fakesink.
68527
68528 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68529
68530           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
68531           Original commit message from CVS:
68532           * gst/gstcaps.c:
68533           * gst/gstelement.c: (gst_element_send_event):
68534           * gst/gstevent.c:
68535           * gst/gstinfo.c:
68536           * gst/gstiterator.c:
68537           * gst/gstiterator.h:
68538           * gst/gstpad.c: (gst_pad_send_event):
68539           * gst/gststructure.c:
68540           * gst/gsturi.c:
68541           * gst/gstutils.c:
68542           * gst/gstvalue.c:
68543           * libs/gst/base/gstadapter.c:
68544           doc fixes, to link to function, just write gst_cool_function(), don't
68545           prefix with '#'
68546
68547 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68548
68549           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
68550           Original commit message from CVS:
68551           * plugins/elements/gsttee.c: (gst_tee_do_push),
68552           (gst_tee_handle_buffer):
68553           Always prefer an actual return value from a src
68554           pad in place of NOT_LINKED. This means we return
68555           WRONG_STATE when all src pads are WRONG_STATE
68556           instead of NOT_LINKED.
68557           Lock when replacing the last message to prevent
68558           racing with the get_property method.
68559           Add debug output
68560
68561 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68562
68563           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
68564           Original commit message from CVS:
68565           * tests/check/Makefile.am:
68566           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
68567           (main):
68568           Add a very simple check that should have caught the memleak I fixed
68569           last night (if not for the slice allocator hiding it)
68570
68571 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68572
68573           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
68574           Original commit message from CVS:
68575           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
68576           (gst_bin_remove_func), (gst_bin_handle_message_func),
68577           (bin_query_duration_fold), (bin_query_generic_fold):
68578           Clean up references to the clock provider when disposed or when
68579           handling a clock-lost message from it.
68580           Unref sinks when performing a query via gst_iterator_fold, as the
68581           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
68582           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
68583           (gst_clock_set_master):
68584           Drop our reference to the master clock, if any, when we are disposed.
68585           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
68586           Chain up in dispose.
68587
68588 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68589
68590         * docs/random/i18n:
68591           add notes on i18n
68592           Original commit message from CVS:
68593           add notes on i18n
68594
68595 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
68596
68597           libs/gst/base/gstbasesrc.c: Add some debugging.
68598           Original commit message from CVS:
68599           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
68600           Add some debugging.
68601
68602 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
68603
68604           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
68605           Original commit message from CVS:
68606           2006-01-26  Julien MOUTTE  <julien@moutte.net>
68607           * plugins/elements/gsttee.c: (gst_tee_do_push),
68608           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
68609           handles pad being NOT_LINKED or in WRONG_STATE.
68610
68611 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68612
68613           win32/MANIFEST: more updating
68614           Original commit message from CVS:
68615           * win32/MANIFEST:
68616           more updating
68617
68618 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68619
68620           win32/MANIFEST: remove obsolete entry
68621           Original commit message from CVS:
68622           * win32/MANIFEST:
68623           remove obsolete entry
68624
68625 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68626
68627           added code for downstream events, reviewed docs in gstevent.c
68628           Original commit message from CVS:
68629           * docs/gst/gstreamer-sections.txt:
68630           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
68631           (gst_bin_iterate_sources), (gst_bin_send_event):
68632           * gst/gstbin.h:
68633           * gst/gstelement.c: (gst_element_send_event):
68634           * gst/gstevent.c:
68635           * gst/gstpad.c: (gst_pad_send_event):
68636           added code for downstream events, reviewed docs in gstevent.c
68637
68638 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
68639
68640           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
68641           Original commit message from CVS:
68642           2006-01-25  Julien MOUTTE  <julien@moutte.net>
68643           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
68644           We only query position using the clock in the playing state.
68645           Query peer in the other cases.
68646           * win32/common/config.h: Updates.
68647
68648 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
68649
68650           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
68651           Original commit message from CVS:
68652           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
68653           A clock entry that is scheduled for the exact time of the
68654           clock is still in time.
68655           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
68656           (gst_base_sink_do_sync):
68657           Add some more debug info.
68658
68659 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
68660
68661           win32/vs7: Add new vs7 project files and solution.
68662           Original commit message from CVS:
68663           * win32/vs7 :
68664           Add new vs7 project files and solution.
68665
68666 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
68667
68668           win32/vs7: all files removed as they were out-dated.
68669           Original commit message from CVS:
68670           * win32/vs7:
68671           all files removed as they were out-dated.
68672
68673 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68674
68675           docs/random/release: update notes
68676           Original commit message from CVS:
68677           * docs/random/release:
68678           update notes
68679           * gst/gstbin.c: (gst_bin_init):
68680           * gst/gstbus.c: (gst_bus_new):
68681           * gst/gstbus.h:
68682           * gst/gstpipeline.c: (gst_pipeline_init):
68683           use gst_bus_new(), improve logging, fix docs
68684           * win32/common/config.h:
68685           update for cvs build
68686
68687 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68688
68689           autogen.sh: up required version of automake to 1.7
68690           Original commit message from CVS:
68691           * autogen.sh:
68692           up required version of automake to 1.7
68693
68694 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
68695
68696           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
68697           Original commit message from CVS:
68698           * win32/common/libgstreamer.def:
68699           export gst_buffer_is_metadata_writable
68700
68701 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
68702
68703           Add gst_event_replace() (#327001)
68704           Original commit message from CVS:
68705           * docs/gst/gstreamer-sections.txt:
68706           * gst/gstevent.h:
68707           Add gst_event_replace() (#327001)
68708
68709 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
68710
68711           gst/gstpad.c: Make it actually compile too..
68712           Original commit message from CVS:
68713           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
68714           Make it actually compile too..
68715
68716 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
68717
68718           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
68719           Original commit message from CVS:
68720           * gst/gstcaps.c:
68721           Clarify behaviour of _is_equal() when passing NULL parameters.
68722           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
68723           (gst_pad_set_caps):
68724           Cleanups. Don't unref NULL caps.
68725           When setting the same caps, protect caps of the pad with
68726           proper lock.
68727           Use full functionality of _is_equal() when comparing caps.
68728
68729 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68730
68731           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
68732           Original commit message from CVS:
68733           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
68734           Don't loop infinitely if there are no buffers to present. Partially
68735           fixes #327197, but collectpads is just broken for reusing elements
68736           to do multiple encodes atm.
68737
68738 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68739
68740           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
68741           Original commit message from CVS:
68742           * tools/gst-inspect.c: (print_element_features):
68743           * tools/gst-xmlinspect.c: (main):
68744           URL_HANDLER is not a plugin feature we can search for in
68745           the registry.
68746
68747 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
68748
68749           gst/gstelement.c: When activating, do src pads first, then sink pads.
68750           Original commit message from CVS:
68751           * gst/gstelement.c: (gst_element_pads_activate):
68752           When activating, do src pads first, then sink pads.
68753           When de-activating, do sink pads first, then src pads.
68754
68755 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68756
68757           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
68758           Original commit message from CVS:
68759           * docs/gst/gstreamer-sections.txt:
68760           Add gst_index_add_associationv to the docs
68761
68762 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68763
68764           gst/gstevent.c: Fix docs typo
68765           Original commit message from CVS:
68766           * gst/gstevent.c:
68767           Fix docs typo
68768           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
68769           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
68770           Do some refactoring. Doesn't actually change functionality,
68771           but makes landing the DRAIN event easier later.
68772
68773 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
68774
68775           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
68776           Original commit message from CVS:
68777           * docs/pwg/advanced-scheduling.xml:
68778           Update from 0.9.x to 0.10 API and make example a bit
68779           clearer.
68780
68781 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68782
68783           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
68784           Original commit message from CVS:
68785           * docs/gst/gstreamer-sections.txt:
68786           Add gst_buffer_(is|make)_metadata_writable methods.
68787
68788 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68789
68790           docs/design/part-sparsestreams.txt: Update sparse streams doc
68791           Original commit message from CVS:
68792           * docs/design/part-sparsestreams.txt:
68793           Update sparse streams doc
68794
68795 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68796
68797           docs/design/part-events.txt: Remove mention of FILLER events.
68798           Original commit message from CVS:
68799           * docs/design/part-events.txt:
68800           Remove mention of FILLER events.
68801           Add DRAIN event.
68802           * docs/design/part-sparsestreams.txt:
68803           Write some things about using NEWSEGMENT to keep sparse streams
68804           flowing.
68805
68806 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
68807
68808           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
68809           Original commit message from CVS:
68810           * gst/gstbin.c: (gst_bin_dispose):
68811           Guard gst_object_unref call against a NULL object (dispose
68812           can theoretically be called multiple times).
68813
68814 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68815
68816           docs/design/part-events.txt: Remove mention of FILLER events.
68817           Original commit message from CVS:
68818           * docs/design/part-events.txt:
68819           Remove mention of FILLER events.
68820           Add DRAIN event.
68821           * docs/design/part-sparsestreams.txt:
68822           Write some things about using NEWSEGMENT to keep sparse streams
68823           flowing.
68824
68825 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
68826
68827           gst/: Added some more debug info.
68828           Original commit message from CVS:
68829           * gst/gstbin.c: (gst_bin_element_set_state):
68830           * gst/gstclock.c: (gst_clock_id_wait):
68831           Added some more debug info.
68832           * libs/gst/base/gstadapter.c:
68833           Added more docs.
68834           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
68835           (gst_base_sink_do_sync), (gst_base_sink_chain):
68836           Added some comments.
68837
68838 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
68839
68840         * tests/check/elements/.gitignore:
68841           Ignore fakesink test.
68842           Original commit message from CVS:
68843           Ignore fakesink test.
68844
68845 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
68846
68847           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
68848           Original commit message from CVS:
68849           * tests/check/Makefile.am:
68850           * tests/check/elements/fakesink.c: (chain_async_buffer),
68851           (chain_async), (chain_async_return), (GST_START_TEST),
68852           (fakesink_suite), (main):
68853           Added fakesink test that checks prerolling and clipping
68854           behaviour.
68855           * tests/check/gst/gstutils.c: (GST_START_TEST):
68856           Make check run faster so that buildbots don't timeout.
68857
68858 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
68859
68860           libs/gst/base/gstbasesink.c: Some cleanups.
68861           Original commit message from CVS:
68862           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
68863           (gst_base_sink_do_sync):
68864           Some cleanups.
68865           When the sink finishes blocking on the preroll buffer, it can
68866           immediatly render it instead of rendering when the next buffer
68867           arrives.
68868
68869 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
68870
68871           libs/gst/base/gstbasesink.c: Small cleanups.
68872           Original commit message from CVS:
68873           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
68874           (gst_base_sink_get_property), (gst_base_sink_do_sync),
68875           (gst_base_sink_chain):
68876           Small cleanups.
68877           GST_ELEMENT_CLOCK and sync are protected with LOCK.
68878           Don't store _last_stop if the buffer is dropped.
68879
68880 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
68881
68882           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
68883           Original commit message from CVS:
68884           * plugins/elements/gsttypefindelement.c:
68885           (gst_type_find_element_class_init):
68886           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
68887           object method handler that sets the caps on the pad and we want
68888           that to happen before we emit the signal (fixes e.g. feeding a
68889           plain text file to decodebin).
68890
68891 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
68892
68893         * ChangeLog:
68894         * gst/gstplugin.c:
68895           add MPL and Properietart to list of licenses
68896           Original commit message from CVS:
68897           add MPL and Properietart to list of licenses
68898
68899 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
68900
68901           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
68902           Original commit message from CVS:
68903           2006-01-18  Andy Wingo  <wingo@pobox.com>
68904           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
68905           symbol was exported before, it appears this was just an oversight.
68906           Fixes #168703.
68907           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
68908           * gst/gstindex.c (gst_index_add_associationv): Changed int in
68909           prototype to gint. OK since this prototype was not in the header.
68910
68911 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
68912
68913         * docs/manual/appendix-licensing.xml:
68914           small fix to the proposed license clause
68915           Original commit message from CVS:
68916           small fix to the proposed license clause
68917
68918 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
68919
68920           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
68921           Original commit message from CVS:
68922           2006-01-17  Andy Wingo  <wingo@pobox.com>
68923           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
68924           registry while we remove plugins.
68925           * tools/gst-inspect.c (print_element_info): Don't unref the
68926           factory arg, that should be the responsibility of whatever code
68927           received the ref. Fixes a double-free when called from
68928           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
68929           (main): Unref the factory if we have one.
68930           (print_element_list): No change -- relies on the
68931           plugin_feature_list_free to free the list of features.
68932
68933 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68934
68935           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
68936           Original commit message from CVS:
68937           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
68938           (gst_buffer_make_metadata_writable):
68939           * gst/gstbuffer.h:
68940           * libs/gst/base/gstbasetransform.c:
68941           (gst_base_transform_prepare_output_buf):
68942           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
68943           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
68944           Replace gst_buffer_(make|is)_metadata_writable patch now
68945           that the release is out.
68946
68947 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
68948
68949           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
68950           Original commit message from CVS:
68951           2006-01-17  Andy Wingo  <wingo@pobox.com>
68952           * gst/gstregistry.c: Reflow design comment. Update so as to speak
68953           in the present tense without reference to versions.
68954           * gst/gstregistry.c (gst_registry_add_plugin)
68955           (gst_registry_remove_plugin, gst_registry_remove_feature)
68956           (gst_registry_find_feature, gst_registry_get_feature_list)
68957           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
68958           (gst_registry_lookup, gst_registry_scan_path)
68959           (_gst_registry_remove_cache_plugins)
68960           (gst_registry_get_feature_list_by_plugin): Add argument
68961           validation.
68962
68963 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68964
68965         * configure.ac:
68966           back to HEAD
68967           Original commit message from CVS:
68968           back to HEAD
68969
68970 === release 0.10.2 ===
68971
68972 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68973
68974         * ChangeLog:
68975         * NEWS:
68976         * RELEASE:
68977         * configure.ac:
68978         * docs/plugins/inspect/plugin-coreelements.xml:
68979         * docs/plugins/inspect/plugin-coreindexers.xml:
68980         * win32/common/config.h:
68981           releasing 0.10.2
68982           Original commit message from CVS:
68983           releasing 0.10.2
68984
68985 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68986
68987           Back out patch until after the release.
68988           Original commit message from CVS:
68989           * gst/gstbuffer.c:
68990           * gst/gstbuffer.h:
68991           * libs/gst/base/gstbasetransform.c:
68992           (gst_base_transform_prepare_output_buf):
68993           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
68994           * tests/check/gst/gstbuffer.c: (gst_test_suite):
68995           Back out patch until after the release.
68996
68997 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68998
68999           gst/gstminiobject.c: Spelling fix in docs.
69000           Original commit message from CVS:
69001           * gst/gstminiobject.c:
69002           Spelling fix in docs.
69003           * ChangeLog - remove conflict indicator
69004
69005 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69006
69007           (Missed plugins/elements/gstcapsfilter.c in previous commit)
69008           Original commit message from CVS:
69009           (Missed plugins/elements/gstcapsfilter.c in previous commit)
69010           Reviewed By: Andy Wingo
69011           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
69012           (gst_buffer_make_metadata_writable):
69013           * gst/gstbuffer.h:
69014           Add gst_buffer_(is|make)_metadata_writable as analogues of
69015           gst_buffer_(is|make)_writable.
69016           * libs/gst/base/gstbasetransform.c:
69017           (gst_base_transform_prepare_output_buf):
69018           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
69019           Use name gst_buffer_(is|make)_metadata_writable functions.
69020           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
69021           Test gst_buffer_(is|make)_metadata_writable
69022           (Closes: #324162)
69023
69024 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69025
69026           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
69027           Original commit message from CVS:
69028           Reviewed By: Andy Wingo
69029           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
69030           (gst_buffer_make_metadata_writable):
69031           * gst/gstbuffer.h:
69032           Add gst_buffer_(is|make)_metadata_writable as analogues of
69033           gst_buffer_(is|make)_writable.
69034           * libs/gst/base/gstbasetransform.c:
69035           (gst_base_transform_prepare_output_buf):
69036           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
69037           Use name gst_buffer_(is|make)_metadata_writable functions.
69038           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
69039           Test gst_buffer_(is|make)_metadata_writable
69040           (Closes: #324162)
69041
69042 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69043
69044         * configure.ac:
69045         * po/af.po:
69046         * po/az.po:
69047         * po/bg.po:
69048         * po/ca.po:
69049         * po/cs.po:
69050         * po/de.po:
69051         * po/en_GB.po:
69052         * po/fr.po:
69053         * po/it.po:
69054         * po/nb.po:
69055         * po/nl.po:
69056         * po/ru.po:
69057         * po/sq.po:
69058         * po/sr.po:
69059         * po/sv.po:
69060         * po/tr.po:
69061         * po/uk.po:
69062         * po/vi.po:
69063         * po/zh_CN.po:
69064         * po/zh_TW.po:
69065         * win32/common/config.h:
69066           prerelease
69067           Original commit message from CVS:
69068           prerelease
69069
69070 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69071
69072         * tests/check/gst/gstbus.c:
69073         * tests/check/gst/gstelement.c:
69074           add unlink and some asserts
69075           Original commit message from CVS:
69076           add unlink and some asserts
69077
69078 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69079
69080           docs/manual/Makefile.am: don't do parallel make
69081           Original commit message from CVS:
69082           * docs/manual/Makefile.am:
69083           don't do parallel make
69084           * configure.ac:
69085           AC_SUBST HOST_CPU
69086           * win32/common/config.h.in:
69087           add generations for HOST_CPU and GST_MAJORMINOR
69088           * win32/common/config.h:           commit generated result
69089
69090 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69091
69092         * docs/random/release:
69093           updates to release doc
69094           Original commit message from CVS:
69095           updates to release doc
69096
69097 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
69098
69099           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
69100           Original commit message from CVS:
69101           * docs/manual/appendix-integration.xml:
69102           Update GNOME integration section to use gst_init_get_option_group()
69103           instead of the old popt stuff (#322911). Also, GNOME applications
69104           should  now use gconf*sink and gconf*src instead of the old gconf
69105           helper lib we had.
69106
69107 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
69108
69109         * gstreamer.spec.in:
69110           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
69111           Original commit message from CVS:
69112           removing 010 suffixing of package name as Fedora only use it for 0.8, want
69113           to have the packages be interchangeable
69114
69115 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69116
69117         * configure.ac:
69118         * po/LINGUAS:
69119           readd zh_TW and force an autogen
69120           Original commit message from CVS:
69121           readd zh_TW and force an autogen
69122
69123 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69124
69125           docs/: add new API entries to the docs
69126           Original commit message from CVS:
69127           * docs/gst/gstreamer-docs.sgml:
69128           * docs/gst/gstreamer-sections.txt:
69129           * docs/libs/gstreamer-libs-sections.txt:
69130           add new API entries to the docs
69131           * libs/gst/controller/Makefile.am:
69132           * libs/gst/controller/gstcontroller.c:
69133           * libs/gst/controller/gstcontroller.h:
69134           * libs/gst/controller/gstcontrollerprivate.h:
69135           * libs/gst/controller/gsthelper.c:
69136           * libs/gst/controller/gstinterpolation.c:
69137           move private structs to private header
69138           * po/README:
69139           gstreamer-0.7 -> gstreamer-0.10
69140           * tests/check/libs/struct_i386.h:
69141           remove private structs
69142
69143 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69144
69145         * po/POTFILES.in:
69146           trigger a rebuild
69147           Original commit message from CVS:
69148           trigger a rebuild
69149
69150 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69151
69152         * po/LINGUAS:
69153           trigger a rebuild
69154           Original commit message from CVS:
69155           trigger a rebuild
69156
69157 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69158
69159           plugins/indexers/Makefile.am: Fixes as part of #317048
69160           Original commit message from CVS:
69161           * plugins/indexers/Makefile.am:
69162           Fixes as part of #317048
69163
69164 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69165
69166           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
69167           Original commit message from CVS:
69168           * plugins/indexers/Makefile.am:
69169           fix #316086 - compilation when mmap is missing
69170
69171 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
69172
69173           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
69174           Original commit message from CVS:
69175           * libs/gst/base/gstbasesink.c:
69176           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
69177           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
69178           * win32/common/config.h:
69179           added some defines GST_MAJORMINOR and HOST_CPU
69180           * win32/common/libgstbase.def:
69181           * win32/common/libgstreamer.def:
69182           added some exported functions
69183
69184 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69185
69186           libs/gst/controller/: make G_TYPE_STRING controlable
69187           Original commit message from CVS:
69188           * libs/gst/controller/gstcontroller.c:
69189           (gst_controlled_property_set_interpolation_mode),
69190           (gst_controlled_property_new):
69191           * libs/gst/controller/gstcontroller.h:
69192           * libs/gst/controller/gstinterpolation.c:
69193           (interpolate_none_get_string_value_array):
69194           make G_TYPE_STRING controlable
69195
69196 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69197
69198           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
69199           Original commit message from CVS:
69200           * tools/README:
69201           * tools/gst-feedback.1.in:
69202           * tools/gst-inspect.1.in:
69203           * tools/gst-launch.1.in:
69204           * tools/gst-md5sum.1.in:
69205           * tools/gst-typefind.1.in:
69206           * tools/gst-xmlinspect.1.in:
69207           * tools/gst-xmllaunch.1.in:
69208           cleanup man-pages, remove reference to gst-register, document env-vars
69209
69210 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69211
69212           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
69213           Original commit message from CVS:
69214           * gst/gstbuffer.c: (gst_buffer_span):
69215           gst_buffer_span should copy the timestamp of the first buffer
69216           if they were both originally overlapping subbuffers of the
69217           same parent, using the same logic as the 'slow copy' case.
69218
69219 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69220
69221           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
69222           Original commit message from CVS:
69223           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
69224           Need to awaken ALL the pads when we pop a buffer, otherwise
69225           collectpads only works when there is 2 input streams.
69226
69227 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69228
69229           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
69230           Original commit message from CVS:
69231           * docs/random/ensonic/media-device-daemon.txt:
69232           more ideas (dbus)
69233           * gst/gstbuffer.c:
69234           fix doc example, add clarification
69235           * tools/gst-launch.1.in:
69236           add initial info about GST_PLUGIN_PATH, needs more work
69237
69238 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
69239
69240           docs/manual/: Some more minor docs additions and updates.
69241           Original commit message from CVS:
69242           * docs/manual/basics-bins.xml:
69243           * docs/manual/basics-elements.xml:
69244           * docs/manual/intro-basics.xml:
69245           Some more minor docs additions and updates.
69246
69247 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
69248
69249           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
69250           Original commit message from CVS:
69251           * docs/manual/basics-bins.xml:
69252           * docs/manual/basics-elements.xml:
69253           Some small fixes as pointed out by Ser-ver on IRC.
69254
69255 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
69256
69257           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
69258           Original commit message from CVS:
69259           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
69260           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
69261           the single-segment mode.
69262
69263 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69264
69265           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
69266           Original commit message from CVS:
69267           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
69268           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
69269           (gst_base_src_perform_seek), (gst_base_src_send_event),
69270           (gst_base_src_set_property), (gst_base_src_get_property),
69271           (gst_base_src_loop), (gst_base_src_start),
69272           (gst_base_src_activate_push):
69273           * libs/gst/base/gstbasesrc.h:
69274           Name (private) union; makes Sun's Forte compiler happy (#324900).
69275
69276 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
69277
69278           README: gst-register is gone.
69279           Original commit message from CVS:
69280           * README:
69281           gst-register is gone.
69282
69283 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69284
69285         * po/LINGUAS:
69286           remove and readd
69287           Original commit message from CVS:
69288           remove and readd
69289
69290 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69291
69292         * common:
69293         * po/LINGUAS:
69294           remove and readd
69295           Original commit message from CVS:
69296           remove and readd
69297
69298 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69299
69300           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
69301           Original commit message from CVS:
69302           * gst/gstvalue.c: (_gst_value_initialize):
69303           make the G_TYPE_DATE instantiation work if debug is disabled
69304
69305 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69306
69307         * po/af.po:
69308         * po/az.po:
69309         * po/bg.po:
69310         * po/ca.po:
69311         * po/cs.po:
69312         * po/de.po:
69313         * po/en_GB.po:
69314         * po/fr.po:
69315         * po/it.po:
69316         * po/nb.po:
69317         * po/nl.po:
69318         * po/ru.po:
69319         * po/sq.po:
69320         * po/sr.po:
69321         * po/sv.po:
69322         * po/tr.po:
69323         * po/uk.po:
69324         * po/vi.po:
69325         * po/zh_CN.po:
69326         * po/zh_TW.po:
69327           update translations
69328           Original commit message from CVS:
69329           update translations
69330
69331 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
69332
69333           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
69334           Original commit message from CVS:
69335           * gst/gstmessage.c: (gst_message_parse_tag),
69336           (gst_message_parse_error), (gst_message_parse_warning):
69337           Don't crash when return location for error/warning debug
69338           string is NULL; add fact that return locations can be
69339           NULL to docs where appropriate.
69340
69341 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
69342
69343           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
69344           Original commit message from CVS:
69345           * gst/gstplugin.c: (gst_plugin_load_file):
69346           Replace strdup by g_strdup as suggested by Ser-ver.
69347
69348 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69349
69350         * win32/common/config.h:
69351           update config for .1
69352           Original commit message from CVS:
69353           update config for .1
69354
69355 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69356
69357           docs/pwg/advanced-types.xml: fix doc borkage
69358           Original commit message from CVS:
69359           * docs/pwg/advanced-types.xml:
69360           fix doc borkage
69361
69362 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69363
69364           submitted by: Abel Cheung
69365           Original commit message from CVS:
69366           submitted by: Abel Cheung
69367           * po/LINGUAS:
69368           * po/zh_TW.po:
69369           Added Chinese (traditional) translation
69370
69371 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
69372
69373           Small updates to various docs.
69374           Original commit message from CVS:
69375           * docs/manual/basics-pads.xml:
69376           * docs/plugins/Makefile.am:
69377           * docs/plugins/gstreamer-plugins-docs.sgml:
69378           * docs/plugins/gstreamer-plugins-sections.txt:
69379           * docs/pwg/advanced-clock.xml:
69380           * docs/pwg/advanced-scheduling.xml:
69381           * docs/pwg/advanced-types.xml:
69382           * plugins/elements/gstfdsink.c:
69383           * plugins/elements/gstfdsrc.c:
69384           * plugins/elements/gstfdsrc.h:
69385           * plugins/elements/gstidentity.c: (gst_identity_class_init):
69386           * plugins/elements/gstidentity.h:
69387           * plugins/elements/gstqueue.h:
69388           * plugins/elements/gsttee.c:
69389           * plugins/elements/gsttee.h:
69390           * plugins/elements/gsttypefindelement.c:
69391           (gst_type_find_element_class_init):
69392           * plugins/elements/gsttypefindelement.h:
69393           Small updates to various docs.
69394           Added core plugins to docs.
69395
69396 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69397
69398           common/gst.supp: add a suppression for liboil's uninitialized variable
69399           Original commit message from CVS:
69400           * common/gst.supp:
69401           add a suppression for liboil's uninitialized variable
69402
69403 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
69404
69405           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
69406           Original commit message from CVS:
69407           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
69408           * gst/gstutils.h:
69409           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
69410           macro, so that gcc doesn't complain if the -Wmissing-prototypes
69411           compiler switch is being used (#325429).
69412
69413 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
69414
69415           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
69416           Original commit message from CVS:
69417           * gst/gstbin.c: (gst_bin_query):
69418           Disable duration query caching in bins until it gets
69419           fixed (see #324807).
69420
69421 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
69422
69423           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
69424           Original commit message from CVS:
69425           * tools/gst-inspect.c: (print_element_properties_info):
69426           Handle properties of POINTER and BOXED type.
69427
69428 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
69429
69430           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
69431           Original commit message from CVS:
69432           * gst/gst.c: (init_post):
69433           Init tags stuff and some other things before loading
69434           any static plugins (there may be other static plugins
69435           than just the GStreamer ones, and they may want to
69436           register their own tags or formats or whatever, and
69437           preferably without segfaulting).
69438           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
69439           Print at least a warning in the debug logs if we drop a
69440           query just because we don't know how to adjust the value
69441           in the particular format.
69442
69443 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
69444
69445           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
69446           Original commit message from CVS:
69447           * tools/gstreamer-completion:
69448           Replacement for gst-complete written in sh and sed.  Only
69449           completes names of features, but that's 90% of what I want
69450           it for.  Properties are not available in registry.xml.  (Maybe
69451           they should be...)
69452
69453 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69454
69455         * configure.ac:
69456           back to HEAD
69457           Original commit message from CVS:
69458           back to HEAD
69459
69460 === release 0.10.1 ===
69461
69462 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69463
69464         * ChangeLog:
69465         * NEWS:
69466         * RELEASE:
69467         * configure.ac:
69468         * docs/plugins/inspect/plugin-coreelements.xml:
69469         * docs/plugins/inspect/plugin-coreindexers.xml:
69470         * libs/gst/base/gstbasesrc.c:
69471         * win32/common/config.h:
69472           releasing 0.10.1
69473           Original commit message from CVS:
69474           releasing 0.10.1
69475
69476 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69477
69478         * po/af.po:
69479         * po/az.po:
69480         * po/bg.po:
69481         * po/ca.po:
69482         * po/cs.po:
69483         * po/de.po:
69484         * po/en_GB.po:
69485         * po/fr.po:
69486         * po/it.po:
69487         * po/nb.po:
69488         * po/nl.po:
69489         * po/ru.po:
69490         * po/sq.po:
69491         * po/sr.po:
69492         * po/sv.po:
69493         * po/tr.po:
69494         * po/uk.po:
69495         * po/vi.po:
69496         * po/zh_CN.po:
69497           Update .po files
69498           Original commit message from CVS:
69499           Update .po files
69500
69501 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69502
69503         * tests/check/libs/.gitignore:
69504           ignore more
69505           Original commit message from CVS:
69506           ignore more
69507
69508 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
69509
69510           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
69511           Original commit message from CVS:
69512           * docs/faq/cvs.xml:
69513           Add missing quote, should be make ERROR_CFLAGS="".
69514
69515 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69516
69517         * ChangeLog:
69518         * configure.ac:
69519         * po/af.po:
69520         * po/az.po:
69521         * po/bg.po:
69522         * po/ca.po:
69523         * po/cs.po:
69524         * po/de.po:
69525         * po/en_GB.po:
69526         * po/fr.po:
69527         * po/it.po:
69528         * po/nb.po:
69529         * po/nl.po:
69530         * po/ru.po:
69531         * po/sq.po:
69532         * po/sr.po:
69533         * po/sv.po:
69534         * po/tr.po:
69535         * po/uk.po:
69536         * po/vi.po:
69537         * po/zh_CN.po:
69538         * win32/common/config.h:
69539           prereleasing
69540           Original commit message from CVS:
69541           prereleasing
69542
69543 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
69544
69545           docs/design/part-trickmodes.txt: More documentation on trickmodes.
69546           Original commit message from CVS:
69547           * docs/design/part-trickmodes.txt:
69548           More documentation on trickmodes.
69549
69550 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
69551
69552           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
69553           Original commit message from CVS:
69554           * gst/gstcaps.c: (gst_static_caps_get_type):
69555           * gst/gstcaps.h:
69556           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
69557           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
69558           * gst/gstpadtemplate.h:
69559           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
69560           bindings.
69561
69562 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
69563
69564           libs/gst/: Documentation updates.
69565           Original commit message from CVS:
69566           * libs/gst/base/gstadapter.c:
69567           * libs/gst/base/gstadapter.h:
69568           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
69569           (gst_base_sink_get_position):
69570           * libs/gst/base/gstbasesink.h:
69571           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
69572           (gst_base_src_default_query), (gst_base_src_default_do_seek),
69573           (gst_base_src_do_seek), (gst_base_src_perform_seek),
69574           (gst_base_src_send_event), (gst_base_src_update_length),
69575           (gst_base_src_get_range), (gst_base_src_loop),
69576           (gst_base_src_start):
69577           * libs/gst/base/gstbasesrc.h:
69578           * libs/gst/base/gstbasetransform.h:
69579           * libs/gst/base/gstcollectpads.h:
69580           * libs/gst/base/gstpushsrc.c:
69581           * libs/gst/base/gstpushsrc.h:
69582           * libs/gst/dataprotocol/dataprotocol.c:
69583           * libs/gst/dataprotocol/dataprotocol.h:
69584           * libs/gst/net/gstnetclientclock.h:
69585           * libs/gst/net/gstnettimeprovider.h:
69586           Documentation updates.
69587
69588 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
69589
69590           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
69591           Original commit message from CVS:
69592           * docs/manual/basics-helloworld.xml:
69593           Remove superfluous closing bracket in helloworld example.
69594
69595 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
69596
69597           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
69598           Original commit message from CVS:
69599           * tools/gst-launch.1.in:
69600           Update gst-launch man page; add a section with useful
69601           environment variables. Fixes #323882.
69602
69603 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69604
69605           gst/: change some char* into char[]
69606           Original commit message from CVS:
69607           * gst/gst.c:
69608           * gst/gst_private.h:
69609           change some char* into char[]
69610
69611 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
69612
69613           gst/gstregistryxml.c: Cleanups.
69614           Original commit message from CVS:
69615           * gst/gstregistryxml.c: (load_feature):
69616           Cleanups.
69617           Don't use g_object_unref on GstObjects so that we avoid
69618           leaks on unsafe glibs.
69619
69620 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
69621
69622           gst/gstbin.c: Small doc updates.
69623           Original commit message from CVS:
69624           * gst/gstbin.c: (gst_bin_recalc_state):
69625           Small doc updates.
69626
69627 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
69628
69629           common/check.mak: Added make forever target for check.
69630           Original commit message from CVS:
69631           * common/check.mak:
69632           Added make forever target for check.
69633
69634 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69635
69636           gst/gst.c: make the registry cache file HOST_CPU-dependent
69637           Original commit message from CVS:
69638           * gst/gst.c: (init_post):
69639           make the registry cache file HOST_CPU-dependent
69640
69641 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
69642
69643         * ChangeLog:
69644         * plugins/elements/gstbufferstore.c:
69645         * tests/check/gst/gstobject.c:
69646           plugins/elements/gstbufferstore.c
69647           Original commit message from CVS:
69648           2005-12-16  Andy Wingo  <wingo@pobox.com>
69649           * plugins/elements/gstbufferstore.c
69650           (gst_buffer_store_cleared_func): Pay attention to g_list_append
69651           return value.
69652           * tests/check/gst/gstobject.c
69653           (test_fake_object_name_threaded_unique): Pay attention to
69654           g_list_sort return value.
69655
69656 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
69657
69658           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
69659           Original commit message from CVS:
69660           * tools/gst-feedback-m.m:
69661           Update for 0.9/0.10 (fixes #323870).
69662
69663 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
69664
69665           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
69666           Original commit message from CVS:
69667           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
69668           Fix lcopy for mini objects, the mini object needs to be ref'ed.
69669           * tests/check/gst/gstminiobject.c: (my_foo_init),
69670           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
69671           (test_value_collection), (gst_mini_object_suite):
69672           Add test to ensure refcounts end up as expected when passing
69673           GstMiniObjects through g_object_get() and g_object_set().
69674
69675 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
69676
69677           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
69678           Original commit message from CVS:
69679           2005-12-14  Julien MOUTTE  <julien@moutte.net>
69680           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
69681           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
69682           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
69683           of collectpads. This version removes a lot of races without
69684           touching API/ABI. Yay !
69685
69686 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69687
69688           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
69689           Original commit message from CVS:
69690           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
69691           Don't allow activation of a srcpad in pull_range if it has no
69692           getrange function.
69693           Change some debug statements to be a little clearer
69694           * plugins/elements/gsttypefindelement.c:
69695           (gst_type_find_handle_src_query):
69696           Check that we have a peer before executing queries thereupon.
69697           * tests/examples/metadata/read-metadata.c: (message_loop):
69698           Use gst_bus_pop instead of gst_bus_poll when we just want it to
69699           immediately return us any available message with 0 timeout.
69700
69701 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
69702
69703           gst/gsttypefindfactory.c: Don't unref factories after calling them.
69704           Original commit message from CVS:
69705           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
69706           Don't unref factories after calling them.
69707           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
69708           * plugins/elements/gsttypefindelement.c:
69709           (gst_type_find_element_chain):
69710           Free lists of factories after using them. Fixing typefinding memory
69711           leaks.
69712
69713 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69714
69715           gst/gstpluginfeature.c: more meaningful debug output
69716           Original commit message from CVS:
69717           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
69718           (gst_plugin_feature_load):
69719           more meaningful debug output
69720           * configure.ac:
69721           * tests/Makefile.am:
69722           * tests/old/examples/Makefile.am:
69723           make make distcheck happy again
69724
69725 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69726
69727         * configure.ac:
69728           remove all tests/old Makefiles from the build
69729           Original commit message from CVS:
69730           remove all tests/old Makefiles from the build
69731
69732 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
69733
69734           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
69735           Original commit message from CVS:
69736           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
69737           Catch the special case where we are operating chain-based,
69738           but the downstream peer pad has no chain function. Emit a
69739           custom error message in this case instead of letting the
69740           core generate one implying that this is some sort of core
69741           bug. It's not, it just means that whatever got plugged
69742           into the pipeline downstream when we announced the type
69743           can only operate pull-based, while our source can only
69744           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
69745           Error string has not been marked for translation yet, as
69746           it probably needs some more work first.
69747           (gst_type_find_element_get_best_possibility):
69748           Add helper function to find the best of all available
69749           found possibilities that qualify given the min. threshold.
69750           (gst_type_find_element_handle_event):
69751           Fix the case where we get an EOS while still in TYPEFIND
69752           mode (we want to chose the best of all possible types,
69753           not just the first type that happens to be in our unsorted
69754           list of possible types).
69755           (gst_type_find_element_chain):
69756           Make sure we return GST_FLOW_ERROR when we errored out
69757           in stop_typefinding(); also, don't just find the best of
69758           all found type entries and then use the last examined
69759           type entry, but actually use the best entry.
69760
69761 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
69762
69763           tests/examples/: More gcc4 fixes and a mem leak fix.
69764           Original commit message from CVS:
69765           * tests/examples/typefind/typefind.c: (type_found):
69766           * tests/examples/xml/runxml.c: (xml_loaded):
69767           More gcc4 fixes and a mem leak fix.
69768
69769 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69770
69771         * tests/examples/xml/runxml.c:
69772           more gcc 4 warning fixes
69773           Original commit message from CVS:
69774           more gcc 4 warning fixes
69775
69776 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69777
69778         * tests/examples/xml/createxml.c:
69779           another gcc4 fix
69780           Original commit message from CVS:
69781           another gcc4 fix
69782
69783 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69784
69785           tests/examples/xml/createxml.c: gcc 4 fixes
69786           Original commit message from CVS:
69787           * tests/examples/xml/createxml.c: (object_saved):
69788           gcc 4 fixes
69789
69790 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69791
69792           tests/Makefile.am: enable the examples even more
69793           Original commit message from CVS:
69794           * tests/Makefile.am:
69795           enable the examples even more
69796
69797 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
69798
69799           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
69800           Original commit message from CVS:
69801           2005-12-12  Andy Wingo  <wingo@pobox.com>
69802           * libs/gst/net/gstnettimeprovider.c
69803           (gst_net_time_provider_class_init, gst_net_time_provider_init)
69804           (gst_net_time_provider_set_property)
69805           (gst_net_time_provider_get_property): Export "active" as a GObject
69806           property.
69807           (gst_net_time_provider_thread): Only respond to time queries if
69808           the time provider is active.
69809           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
69810           NetTimeProvider, preserving binary compat.
69811
69812 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69813
69814           tests/examples/: convert comments again
69815           Original commit message from CVS:
69816           * tests/examples/controller/audio-example.c: (main):
69817           * tests/examples/launch/Makefile.am:
69818           convert comments again
69819
69820 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
69821
69822           libs/gst/base/gstpushsrc.c: Fix typo.
69823           Original commit message from CVS:
69824           * libs/gst/base/gstpushsrc.c:
69825           Fix typo.
69826
69827 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
69828
69829         * ChangeLog:
69830           Forgot the Changelog...
69831           Original commit message from CVS:
69832           Forgot the Changelog...
69833
69834 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
69835
69836           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
69837           Original commit message from CVS:
69838           * docs/libs/gstreamer-libs-sections.txt:
69839           Added new symbol to docs.
69840           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
69841           (gst_base_src_init), (gst_base_src_set_format),
69842           (gst_base_src_default_query), (gst_base_src_query),
69843           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
69844           (gst_base_src_perform_seek), (gst_base_src_send_event),
69845           (gst_base_src_default_event), (gst_base_src_event_handler),
69846           (gst_base_src_set_property), (gst_base_src_get_property),
69847           (gst_base_src_wait), (gst_base_src_do_sync),
69848           (gst_base_src_update_length), (gst_base_src_get_range),
69849           (gst_base_src_check_get_range), (gst_base_src_loop),
69850           (gst_base_src_default_negotiate), (gst_base_src_start),
69851           (gst_base_src_activate_push), (gst_base_src_activate_pull),
69852           (gst_base_src_change_state):
69853           * libs/gst/base/gstbasesrc.h:
69854           Implement seeking to other formats than _BYTES.
69855           Implement more seeking methods correctly.
69856           Doc updates.
69857           Added query vmethod.
69858           Added do_seek vmethod to make life easier for subclasses
69859           when seeking.
69860           API addition: gst_base_src_set_format()
69861
69862 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69863
69864           tests/examples/Makefile.am: added that too
69865           Original commit message from CVS:
69866           * tests/examples/Makefile.am:
69867           added that too
69868
69869 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69870
69871           applied some simple fixing to some examples re-enabled the working examples
69872           Original commit message from CVS:
69873           * configure.ac:
69874           * docs/random/ensonic/media-device-daemon.txt:
69875           * tests/examples/controller/.cvsignore:
69876           * tests/examples/controller/Makefile.am:
69877           * tests/examples/controller/audio-example.c: (main):
69878           * tests/examples/helloworld/.cvsignore:
69879           * tests/examples/helloworld/Makefile.am:
69880           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
69881           * tests/examples/launch/.cvsignore:
69882           * tests/examples/launch/Makefile.am:
69883           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
69884           * tests/examples/metadata/.cvsignore:
69885           * tests/examples/metadata/Makefile.am:
69886           * tests/examples/metadata/read-metadata.c: (message_loop),
69887           (make_pipeline), (print_tag), (main):
69888           * tests/examples/queue/.cvsignore:
69889           * tests/examples/queue/Makefile.am:
69890           * tests/examples/queue/queue.c: (event_loop), (main):
69891           * tests/examples/typefind/.cvsignore:
69892           * tests/examples/typefind/Makefile.am:
69893           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
69894           (main):
69895           * tests/examples/xml/.cvsignore:
69896           * tests/examples/xml/Makefile.am:
69897           * tests/examples/xml/createxml.c: (object_saved), (main):
69898           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
69899           * tests/old/examples/Makefile.am:
69900           * tests/old/examples/TODO:
69901           * tests/old/examples/controller/.cvsignore:
69902           * tests/old/examples/controller/Makefile.am:
69903           * tests/old/examples/controller/audio-example.c:
69904           * tests/old/examples/helloworld/.cvsignore:
69905           * tests/old/examples/helloworld/Makefile.am:
69906           * tests/old/examples/helloworld/helloworld.c:
69907           * tests/old/examples/launch/.cvsignore:
69908           * tests/old/examples/launch/Makefile.am:
69909           * tests/old/examples/launch/mp3parselaunch.c:
69910           * tests/old/examples/launch/mp3play:
69911           * tests/old/examples/manual/Makefile.am:
69912           * tests/old/examples/metadata/Makefile.am:
69913           * tests/old/examples/metadata/read-metadata.c:
69914           * tests/old/examples/queue/.cvsignore:
69915           * tests/old/examples/queue/Makefile.am:
69916           * tests/old/examples/queue/queue.c:
69917           * tests/old/examples/typefind/.cvsignore:
69918           * tests/old/examples/typefind/Makefile.am:
69919           * tests/old/examples/typefind/typefind.c:
69920           * tests/old/examples/xml/.cvsignore:
69921           * tests/old/examples/xml/Makefile.am:
69922           * tests/old/examples/xml/createxml.c:
69923           * tests/old/examples/xml/runxml.c:
69924           applied some simple fixing to some examples
69925           re-enabled the working examples
69926
69927 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
69928
69929           gst/gstsegment.c: Added more documentation.
69930           Original commit message from CVS:
69931           * gst/gstsegment.c: (gst_segment_init),
69932           (gst_segment_set_last_stop), (gst_segment_set_seek),
69933           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
69934           (gst_segment_to_running_time):
69935           Added more documentation.
69936           Make sure the last_pos value is updated properly.
69937           Make sure to_stream_time and to_running_time don't
69938           operate on wrong values.
69939           * tests/check/gst/gstsegment.c: (GST_START_TEST):
69940           Update check.
69941
69942 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
69943
69944           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
69945           Original commit message from CVS:
69946           * plugins/elements/gsttypefindelement.c: (free_entry),
69947           (gst_type_find_element_chain):
69948           Now that we're not leaking factories, make sure we keep references
69949           to them while we need them.
69950
69951 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69952
69953           tests/check/gst/struct_i386.h: ifdef out the XML structs
69954           Original commit message from CVS:
69955           * tests/check/gst/struct_i386.h:
69956           ifdef out the XML structs
69957
69958 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69959
69960           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
69961           Original commit message from CVS:
69962           * gst/gstvalue.c: (gst_value_transform_double_fraction):
69963           floor is not needed, F is always positive; this obviates the
69964           need for adding -lm when building without libxml
69965
69966 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69967
69968         * docs/random/aspectratio:
69969         * tests/check/gst/gstbus.c:
69970           add a ; and an example
69971           Original commit message from CVS:
69972           add a ; and an example
69973
69974 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
69975
69976           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
69977           Original commit message from CVS:
69978           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
69979           Take current playback rate into account when reporting
69980           the position.
69981
69982 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
69983
69984           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
69985           Original commit message from CVS:
69986           * docs/manual/mime-world.fig:
69987           Let's try this again, this time with a file that is
69988           actually in XFig format.
69989
69990 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
69991
69992           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
69993           Original commit message from CVS:
69994           * docs/manual/mime-world.fig:
69995           Add audioconvert element to diagram so that it
69996           matches the text and the code (fixes #319526).
69997
69998 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
69999
70000           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
70001           Original commit message from CVS:
70002           * docs/pwg/building-chainfn.xml:
70003           * docs/pwg/building-pads.xml:
70004           * docs/pwg/building-state.xml:
70005           * docs/pwg/other-source.xml:
70006           Update state change stuff for 0.10 (fixes #322969).
70007
70008 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
70009
70010           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
70011           Original commit message from CVS:
70012           * docs/manual/advanced-dataaccess.xml:
70013           * docs/manual/appendix-checklist.xml:
70014           * docs/manual/appendix-programs.xml:
70015           * docs/manual/basics-pads.xml:
70016           * docs/manual/highlevel-components.xml:
70017           * docs/manual/manual.xml:
70018           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
70019           add converters in front of pipelines; remove curly
70020           brackets for threads stuff, they no longer exist; use
70021           GST_TYPE_FRACTION for framerates; update some pieces of
70022           code to 0.10, but there's plenty more to do.
70023           * docs/manual/appendix-porting.xml:
70024           Expand on asynchroneous state changes; s/0.9/0.10/;
70025           mention disappearance of gst_init_get_popt_table()
70026           (fixes #322916).
70027
70028 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
70029
70030           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
70031           Original commit message from CVS:
70032           * docs/faq/using.xml:
70033           Spider no longer exists, and neither does gst-launch-ext.
70034           Update examples to use decodebin and playbin and put
70035           converters in front of sinks (fixes #323726).
70036
70037 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
70038
70039           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
70040           Original commit message from CVS:
70041           * plugins/elements/gsttypefindelement.c: (find_peek),
70042           (gst_type_find_element_chain):
70043           Fix leaking element factories in typefinding.
70044           Fix problem where we forgot about a probable type on non-seekable
70045           files, and thus later mis-typefound it.
70046
70047 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
70048
70049           Remove makecontext stuff; not used in 0.10 and causes problems on
70050           Original commit message from CVS:
70051           * common/m4/gst-makecontext.m4:
70052           * common/m4/gst-mcsc.m4:
70053           * configure.ac:
70054           * win32/common/config.h:
70055           * win32/common/config.h.in:
70056           Remove makecontext stuff; not used in 0.10 and causes problems on
70057           HPUX according to bug #322441
70058
70059 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
70060
70061           tests/check/: Added ABI check for libs, this time for real
70062           Original commit message from CVS:
70063           * tests/check/Makefile.am:
70064           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
70065           (main):
70066           * tests/check/libs/struct_i386.h:
70067           Added ABI check for libs, this time for real
70068
70069 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
70070
70071           tests/check/: Added ABI check for libs
70072           Original commit message from CVS:
70073           * tests/check/Makefile.am:
70074           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
70075           (main):
70076           * tests/check/libs/struct_i386.h:
70077           Added ABI check for libs
70078
70079 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
70080
70081           tests/check/Makefile.am: And add the struct_i386.h to dist.
70082           Original commit message from CVS:
70083           * tests/check/Makefile.am:
70084           And add the struct_i386.h to dist.
70085
70086 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
70087
70088           tests/check/: Added check for ABI compatibility.
70089           Original commit message from CVS:
70090           * tests/check/Makefile.am:
70091           * tests/check/gst/.cvsignore:
70092           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
70093           (main):
70094           * tests/check/gst/struct_i386.h:
70095           Added check for ABI compatibility.
70096
70097 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
70098
70099           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
70100           Original commit message from CVS:
70101           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
70102           (gst_fake_src_get_times), (gst_fake_src_create):
70103           Fix broken sync option, fixes #323259
70104
70105 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
70106
70107           gst/gstbuffer.c: Small docs update.
70108           Original commit message from CVS:
70109           * gst/gstbuffer.c:
70110           Small docs update.
70111           * gst/gstcaps.c: (gst_caps_is_equal):
70112           Don't assert on NULL <--> X. Fixes #323260
70113           * gst/gstminiobject.c: (gst_mini_object_replace):
70114           If we're doing atomic operations, we might just as well use
70115           the proper way to get an atomic pointer.
70116           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
70117           Clean up debugging.
70118
70119 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
70120
70121           gst/parse/grammar.y: Remove handling of { } for threads.
70122           Original commit message from CVS:
70123           * gst/parse/grammar.y:
70124           Remove handling of { } for threads.
70125
70126 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
70127
70128           libs/gst/base/gstbasetransform.c: speling fix.
70129           Original commit message from CVS:
70130           * libs/gst/base/gstbasetransform.c: speling fix.
70131
70132 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70133
70134         * ChangeLog:
70135         * docs/libs/tmpl/gstdataprotocol.sgml:
70136         * docs/random/omega/testing/gstobject.c:
70137         * gst/gst.c:
70138         * gst/gstclock.c:
70139         * gst/gstelement.c:
70140         * gst/gstelementfactory.c:
70141         * gst/gsterror.c:
70142         * gst/gstevent.c:
70143         * gst/gstghostpad.c:
70144         * gst/gstinfo.c:
70145         * gst/gstpadtemplate.c:
70146         * gst/gstregistryxml.c:
70147         * gst/gsttaglist.c:
70148         * gst/gsttagsetter.c:
70149         * gst/gsttypefind.c:
70150         * gst/gstvalue.c:
70151         * libs/gst/base/gstbasesrc.c:
70152         * libs/gst/net/gstnetclientclock.c:
70153         * libs/gst/net/gstnettimeprovider.c:
70154         * plugins/elements/gstfakesrc.c:
70155         * plugins/elements/gstfdsrc.c:
70156         * plugins/elements/gstfilesrc.c:
70157         * plugins/elements/gstidentity.c:
70158         * plugins/elements/gstqueue.c:
70159         * plugins/elements/gsttypefindelement.c:
70160         * plugins/indexers/gstfileindex.c:
70161         * plugins/indexers/gstmemindex.c:
70162         * tests/check/gst/gsttag.c:
70163         * tests/old/examples/cutter/cutter.c:
70164         * tests/old/examples/mixer/mixer.c:
70165         * tests/old/examples/xml/runxml.c:
70166         * tests/old/testsuite/caps/normalisation.c:
70167         * tests/old/testsuite/debug/global.c:
70168         * tests/old/testsuite/parse/parse1.c:
70169         * tools/gst-xmlinspect.c:
70170         * win32/common/dirent.c:
70171           expand tabs
70172           Original commit message from CVS:
70173           expand tabs
70174
70175 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70176
70177         * win32/common/config.h:
70178           back to cvs
70179           Original commit message from CVS:
70180           back to cvs
70181
70182 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70183
70184         * configure.ac:
70185           back to HEAD
70186           Original commit message from CVS:
70187           back to HEAD
70188
70189 === release 0.10.0 ===
70190
70191 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70192
70193         * ChangeLog:
70194         * NEWS:
70195         * RELEASE:
70196         * configure.ac:
70197         * docs/libs/tmpl/gstdataprotocol.sgml:
70198         * docs/plugins/inspect/plugin-coreelements.xml:
70199         * docs/plugins/inspect/plugin-coreindexers.xml:
70200         * win32/common/config.h:
70201           releasing 0.10.0
70202           Original commit message from CVS:
70203           releasing 0.10.0
70204
70205 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70206
70207         * po/af.po:
70208         * po/az.po:
70209         * po/bg.po:
70210         * po/ca.po:
70211         * po/cs.po:
70212         * po/de.po:
70213         * po/en_GB.po:
70214         * po/fr.po:
70215         * po/it.po:
70216         * po/nb.po:
70217         * po/nl.po:
70218         * po/ru.po:
70219         * po/sq.po:
70220         * po/sr.po:
70221         * po/sv.po:
70222         * po/tr.po:
70223         * po/uk.po:
70224         * po/vi.po:
70225         * po/zh_CN.po:
70226           Update .po files
70227           Original commit message from CVS:
70228           Update .po files
70229
70230 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70231
70232           po/: added Chinese (Traditional) translation
70233           Original commit message from CVS:
70234           submitted by: Funda Wang <fundawang@linux.net.cn>
70235           * po/LINGUAS:
70236           * po/zh_CN.po:
70237           added Chinese (Traditional) translation
70238
70239 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70240
70241         * po/af.po:
70242           updated Afrikaans translation
70243           Original commit message from CVS:
70244           updated Afrikaans translation
70245
70246 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70247
70248         * gst/gstpad.h:
70249           remove deprecation guard from docstring
70250           Original commit message from CVS:
70251           remove deprecation guard from docstring
70252
70253 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70254
70255         * po/af.po:
70256         * po/az.po:
70257         * po/bg.po:
70258         * po/ca.po:
70259         * po/cs.po:
70260         * po/de.po:
70261         * po/en_GB.po:
70262         * po/fr.po:
70263         * po/it.po:
70264         * po/nb.po:
70265         * po/nl.po:
70266         * po/ru.po:
70267         * po/sq.po:
70268         * po/sr.po:
70269         * po/sv.po:
70270         * po/tr.po:
70271         * po/uk.po:
70272         * po/vi.po:
70273           update translations
70274           Original commit message from CVS:
70275           update translations
70276
70277 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70278
70279         * ChangeLog:
70280         * docs/gst/gstreamer-sections.txt:
70281         * docs/random/thomasvs/TODO:
70282         * gst/gstutils.c:
70283         * gst/gstutils.h:
70284           fix docs
70285           Original commit message from CVS:
70286           fix docs
70287
70288 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
70289
70290           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
70291           Original commit message from CVS:
70292           2005-12-05  Andy Wingo  <wingo@pobox.com>
70293           patch by: Wim Taymans <wim@fluendo.com>
70294           * libs/gst/base/gstbasetransform.c
70295           (gst_base_transform_prepare_output_buf)
70296           (gst_base_transform_buffer_alloc):
70297           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
70298           alloc_buffer_and_set_caps.
70299           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
70300           set_caps on the source pad.
70301           (gst_pad_alloc_buffer_and_set_caps): New function, does what
70302           alloc_buffer used to do. Fixes #322874.
70303           * docs/gst/gstreamer-sections.txt:
70304           * docs/design/part-negotiation.txt:
70305           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
70306           changes.
70307
70308 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70309
70310         * tests/check/gst/gstutils.c:
70311           really add the tests for the 64/double conversion
70312           Original commit message from CVS:
70313           really add the tests for the 64/double conversion
70314
70315 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70316
70317         * win32/common/libgstcontroller.def:
70318           add def for controller
70319           Original commit message from CVS:
70320           add def for controller
70321
70322 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
70323
70324           win32/: win32 build fixes
70325           Original commit message from CVS:
70326           patch by: Sebastien Moutte
70327           * win32/MANIFEST:
70328           * win32/common/config.h.in:
70329           * win32/vs6/libgstcontroller.dsp:
70330           win32 build fixes
70331
70332 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
70333
70334           Back out previous code changes, leave doc updates, file bugs instead.
70335           Original commit message from CVS:
70336           * gst/gstcaps.c: (gst_caps_is_equal):
70337           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
70338           (gst_fake_src_create):
70339           Back out previous code changes, leave doc updates, file bugs
70340           instead.
70341
70342 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
70343
70344           plugins/elements/gstfakesrc.*: Fix broken sync code.
70345           Original commit message from CVS:
70346           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
70347           (gst_fake_src_get_times), (gst_fake_src_create):
70348           * plugins/elements/gstfakesrc.h:
70349           Fix broken sync code.
70350
70351 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
70352
70353           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
70354           Original commit message from CVS:
70355           * gst/gstcaps.c: (gst_caps_is_equal):
70356           Comparing NULL against !NULL yields different caps, not a
70357           failure.
70358
70359 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
70360
70361           gst/gstpipeline.c: Fix small typo in docs.
70362           Original commit message from CVS:
70363           * gst/gstpipeline.c:
70364           Fix small typo in docs.
70365
70366 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70367
70368           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
70369           Original commit message from CVS:
70370           2005-12-05  Andy Wingo  <wingo@pobox.com>
70371           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
70372           * gst/gst.c (init_post): remove hard-coded 0.9 location for
70373           registries/plugins with a MAJORMINOR one.
70374           (plugin_desc): Rename library from gstcoreleements to
70375           staticelements. Fixes #323222.
70376
70377 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
70378
70379           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
70380           Original commit message from CVS:
70381           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
70382           Change debug category to 'collectpads' from 'collect_pads'
70383           (fixes #323250).
70384
70385 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70386
70387         * win32/common/libgstreamer.def:
70388           rename two exports
70389           Original commit message from CVS:
70390           rename two exports
70391
70392 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
70393
70394           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
70395           Original commit message from CVS:
70396           patch by: Sebastien Moutte
70397           * libs/gst/controller/gstinterpolation.c:
70398           use convert function for uint64/double
70399           * win32/vs6/libgstcontroller.dsp:
70400           link to GLib
70401
70402 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70403
70404           add tests that seem to show that the guint64/gdouble conversions are correct.
70405           Original commit message from CVS:
70406           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
70407           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
70408           * gst/gstutils.h:
70409           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
70410           add tests that seem to show that the guint64/gdouble conversions
70411           are correct.
70412
70413 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
70414
70415         * gstreamer.spec.in:
70416           make version number a little less hopefull
70417           Original commit message from CVS:
70418           make version number a little less hopefull
70419
70420 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
70421
70422           gst/: Fix docs again.
70423           Original commit message from CVS:
70424           * gst/gstregistry.c: (gst_registry_add_path):
70425           * gst/gstregistry.h:
70426           * gst/gstregistryxml.c:
70427           Fix docs again.
70428           Removed old code from gstregistryxml.c
70429
70430 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
70431
70432         * gstreamer.spec.in:
70433           fix updating gstreamer spec file making it 0.10 ready
70434           Original commit message from CVS:
70435           fix updating gstreamer spec file making it 0.10 ready
70436
70437 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
70438
70439           gst/gstutils.c: Small cleanup.
70440           Original commit message from CVS:
70441           * gst/gstutils.c: (gst_util_uint64_scale_int64),
70442           (gst_util_uint64_scale_int):
70443           Small cleanup.
70444           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
70445           Add debug log line.
70446           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
70447           Add FIXME.
70448
70449 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70450
70451           win32/: renamed core elements plugin
70452           Original commit message from CVS:
70453           * win32/MANIFEST:
70454           * win32/common/config.h:
70455           * win32/vs6/gstreamer.dsw:
70456           * win32/vs6/libgstcoreelements.dsp:
70457           * win32/vs6/libgstelements.dsp:
70458           renamed core elements plugin
70459
70460 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70461
70462           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
70463           Original commit message from CVS:
70464           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
70465           (get_candidates):
70466           do piece-wise major/minor comparison so 0.9 < 0.10
70467           also allow .exe extensions for tools
70468
70469 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
70470
70471           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
70472           Original commit message from CVS:
70473           * gst/gst.c:
70474           Escape a % to make gtkdoc happier; bug 322958.
70475
70476 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70477
70478         * configure.ac:
70479           back to HEAD
70480           Original commit message from CVS:
70481           back to HEAD
70482
70483 === release 0.9.7 ===
70484
70485 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70486
70487         * CHANGES-0.9:
70488         * ChangeLog:
70489         * NEWS:
70490         * RELEASE:
70491         * configure.ac:
70492         * docs/plugins/inspect/plugin-coreelements.xml:
70493         * docs/plugins/inspect/plugin-coreindexers.xml:
70494         * win32/common/config.h:
70495           releasing 0.9.7
70496           Original commit message from CVS:
70497           releasing 0.9.7
70498
70499 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70500
70501         * ChangeLog:
70502         * common:
70503         * configure.ac:
70504         * docs/libs/tmpl/gstdataprotocol.sgml:
70505         * docs/random/release:
70506         * po/af.po:
70507         * po/az.po:
70508         * po/bg.po:
70509         * po/ca.po:
70510         * po/cs.po:
70511         * po/de.po:
70512         * po/en_GB.po:
70513         * po/fr.po:
70514         * po/it.po:
70515         * po/nb.po:
70516         * po/nl.po:
70517         * po/ru.po:
70518         * po/sq.po:
70519         * po/sr.po:
70520         * po/sv.po:
70521         * po/tr.po:
70522         * po/uk.po:
70523         * po/vi.po:
70524         * win32/common/config.h:
70525         * win32/common/config.h.in:
70526         * win32/vs6/gst_inspect.dsp:
70527         * win32/vs6/gst_launch.dsp:
70528         * win32/vs6/libgstbase.dsp:
70529         * win32/vs6/libgstelements.dsp:
70530         * win32/vs6/libgstreamer.dsp:
70531         * win32/vs7/GStreamer.vcproj:
70532         * win32/vs7/gst-inspect.vcproj:
70533         * win32/vs7/gst-launch.vcproj:
70534         * win32/vs7/libgstbase.vcproj:
70535           bump GST_MAJORMINOR to 0.10 reset libtool version
70536           Original commit message from CVS:
70537           bump GST_MAJORMINOR to 0.10
70538           reset libtool version
70539
70540 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70541
70542         * tools/gst-feedback-0.7:
70543           remove old file
70544           Original commit message from CVS:
70545           remove old file
70546
70547 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70548
70549         * docs/plugins/.gitignore:
70550           ignore more
70551           Original commit message from CVS:
70552           ignore more
70553
70554 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70555
70556         * ChangeLog:
70557         * po/LINGUAS:
70558         * po/bg.po:
70559           Added Bulgarian translation by (Alexander Shopov)
70560           Original commit message from CVS:
70561           Added Bulgarian translation by (Alexander Shopov)
70562
70563 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70564
70565         * docs/plugins/inspect-build.stamp:
70566           commit final stamp file
70567           Original commit message from CVS:
70568           commit final stamp file
70569
70570 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70571
70572         * docs/plugins/gstreamer-plugins.hierarchy:
70573         * docs/plugins/gstreamer-plugins.interfaces:
70574         * docs/plugins/gstreamer-plugins.prerequisites:
70575         * po/af.po:
70576         * po/az.po:
70577         * po/ca.po:
70578         * po/cs.po:
70579         * po/de.po:
70580         * po/en_GB.po:
70581         * po/fr.po:
70582         * po/it.po:
70583         * po/nb.po:
70584         * po/nl.po:
70585         * po/ru.po:
70586         * po/sq.po:
70587         * po/sr.po:
70588         * po/sv.po:
70589         * po/tr.po:
70590         * po/uk.po:
70591         * po/vi.po:
70592           add more files for distcheck
70593           Original commit message from CVS:
70594           add more files for distcheck
70595
70596 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70597
70598         * docs/plugins/gstreamer-plugins.args:
70599         * docs/plugins/gstreamer-plugins.signals:
70600           add signals and args
70601           Original commit message from CVS:
70602           add signals and args
70603
70604 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70605
70606         * ChangeLog:
70607         * tests/check/gst/gstplugin.c:
70608           fix test
70609           Original commit message from CVS:
70610           fix test
70611
70612 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70613
70614         * ChangeLog:
70615         * common:
70616         * configure.ac:
70617         * docs/Makefile.am:
70618         * docs/gst/Makefile.am:
70619         * docs/gst/gstreamer-docs.sgml:
70620         * docs/gst/gstreamer-sections.txt:
70621         * docs/gst/gstreamer.types:
70622         * docs/gst/gstreamer.types.in:
70623         * docs/plugins/Makefile.am:
70624         * docs/plugins/gstreamer-plugins-docs.sgml:
70625         * docs/plugins/gstreamer-plugins-sections.txt:
70626         * docs/plugins/gstreamer-plugins.types:
70627         * docs/plugins/inspect.stamp:
70628         * docs/plugins/inspect/plugin-coreelements.xml:
70629         * docs/plugins/inspect/plugin-coreindexers.xml:
70630         * docs/plugins/scanobj-build.stamp:
70631         * gstreamer.spec.in:
70632         * plugins/elements/Makefile.am:
70633         * plugins/elements/gstelements.c:
70634         * plugins/elements/gstfakesink.c:
70635         * plugins/elements/gstfakesrc.c:
70636         * plugins/elements/gstfilesink.c:
70637         * plugins/elements/gstfilesrc.c:
70638         * plugins/elements/gstqueue.c:
70639         * plugins/indexers/Makefile.am:
70640         * plugins/indexers/gstindexers.c:
70641           document core plugins in a separate document just like all the others rename these plugins to something starting with...
70642           Original commit message from CVS:
70643           document core plugins in a separate document just like all the
70644           others
70645           rename these plugins to something starting with core
70646
70647 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
70648
70649           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
70650           Original commit message from CVS:
70651           2005-12-01  Andy Wingo  <wingo@pobox.com>
70652           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
70653           padding here before, but it missed the commit.
70654
70655 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70656
70657         * libs/gst/controller/gsthelper.c:
70658         * win32/common/libgstreamer.def:
70659         * win32/vs6/gstreamer.dsw:
70660         * win32/vs6/libgstcontroller.dsp:
70661           add libgstcontroller to the build
70662           Original commit message from CVS:
70663           add libgstcontroller to the build
70664
70665 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70666
70667           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
70668           Original commit message from CVS:
70669           * libs/gst/controller/gstinterpolation.c:
70670           whitespace prices have crashed, we should feel free to use some now
70671           use gst_guint64_to_gdouble
70672
70673 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70674
70675         * plugins/elements/gstfdsink.c:
70676         * plugins/elements/gstfdsink.h:
70677           fix typo
70678           Original commit message from CVS:
70679           fix typo
70680
70681 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70682
70683         * ChangeLog:
70684         * libs/gst/controller/gstcontroller.c:
70685         * libs/gst/controller/gsthelper.c:
70686         * libs/gst/controller/gstinterpolation.c:
70687         * libs/gst/controller/lib.c:
70688           wrap config.h include
70689           Original commit message from CVS:
70690           wrap config.h include
70691
70692 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70693
70694         * ChangeLog:
70695         * docs/gst/gstreamer-sections.txt:
70696           update docs
70697           Original commit message from CVS:
70698           update docs
70699
70700 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70701
70702           plugins/elements/: more anal cleanup
70703           Original commit message from CVS:
70704           * plugins/elements/gstelements.c:
70705           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
70706           (gst_fd_sink__class_init), (gst_fd_sink__init),
70707           (gst_fd_sink__chain), (gst_fd_sink__set_property),
70708           (gst_fd_sink__get_property):
70709           * plugins/elements/gstfdsink.h:
70710           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
70711           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
70712           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
70713           (gst_fd_src_unlock), (gst_fd_src_set_property),
70714           (gst_fd_src_get_property), (gst_fd_src_create),
70715           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
70716           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
70717           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
70718           (gst_fd_src_uri_handler_init):
70719           * plugins/elements/gstfdsrc.h:
70720           * plugins/elements/gstqueue.c: (gst_queue_get_type):
70721           more anal cleanup
70722
70723 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70724
70725         * ChangeLog:
70726         * docs/gst/Makefile.am:
70727         * docs/gst/gstreamer.types.in:
70728         * gst/Makefile.am:
70729         * po/af.po:
70730         * po/az.po:
70731         * po/ca.po:
70732         * po/cs.po:
70733         * po/de.po:
70734         * po/en_GB.po:
70735         * po/fr.po:
70736         * po/it.po:
70737         * po/nb.po:
70738         * po/nl.po:
70739         * po/ru.po:
70740         * po/sq.po:
70741         * po/sr.po:
70742         * po/sv.po:
70743         * po/tr.po:
70744         * po/uk.po:
70745         * po/vi.po:
70746           fix the docs build
70747           Original commit message from CVS:
70748           fix the docs build
70749
70750 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70751
70752         * docs/gst/gstreamer.types.in:
70753           add new input types file
70754           Original commit message from CVS:
70755           add new input types file
70756
70757 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70758
70759           various fixes to make
70760           Original commit message from CVS:
70761           * configure.ac:
70762           * gst/Makefile.am:
70763           * gst/gst.c:
70764           * gst/gstplugin.h:
70765           * gst/gstregistry.h:
70766           * tests/benchmarks/complexity.c:
70767           * tests/benchmarks/mass-elements.c:
70768           * tests/check/Makefile.am:
70769           * tools/Makefile.am:
70770           * tools/gst-inspect.c:
70771           * tools/gst-xmlinspect.c:
70772           various fixes to make
70773           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
70774           work and get the core .so down to 360444 bytes after stripping
70775
70776 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70777
70778         * docs/libs/tmpl/gstdataprotocol.sgml:
70779         * tests/check/Makefile.am:
70780           move location of test registry
70781           Original commit message from CVS:
70782           move location of test registry
70783
70784 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70785
70786         * tests/check/pipelines/.gitignore:
70787           ignore more
70788           Original commit message from CVS:
70789           ignore more
70790
70791 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70792
70793         * tests/misc/Makefile.am:
70794           missing makefile
70795           Original commit message from CVS:
70796           missing makefile
70797
70798 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70799
70800         * scripts/cvs-update.sh:
70801           prune empty dirs when updating
70802           Original commit message from CVS:
70803           prune empty dirs when updating
70804
70805 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70806
70807         * DOCBUILDING:
70808         * docs/README:
70809           remove empty dirs; move docbuilding notes
70810           Original commit message from CVS:
70811           remove empty dirs; move docbuilding notes
70812
70813 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70814
70815           descend into tests
70816           Original commit message from CVS:
70817           * Makefile.am:
70818           * configure.ac:
70819           descend into tests
70820           * docs/random/thomasvs/TODO:
70821           * tests/Makefile.am:
70822           * tests/README:
70823           add a README
70824
70825 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70826
70827         * tests/benchmarks/.gitignore:
70828         * tests/check/generic/.gitignore:
70829         * tests/check/libs/.gitignore:
70830           ignore more
70831           Original commit message from CVS:
70832           ignore more
70833
70834 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70835
70836         * README:
70837           update README
70838           Original commit message from CVS:
70839           update README
70840
70841 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70842
70843         * common:
70844         * tests/check/Makefile.am:
70845           don't fail on missing registry
70846           Original commit message from CVS:
70847           don't fail on missing registry
70848
70849 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70850
70851         * win32/README.txt:
70852           add a README
70853           Original commit message from CVS:
70854           add a README
70855
70856 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70857
70858         * ChangeLog:
70859         * win32/GStreamer.vcproj:
70860         * win32/MANIFEST:
70861         * win32/Makefile:
70862         * win32/Makefile.inspect:
70863         * win32/Makefile.launch:
70864         * win32/Makefile.register:
70865         * win32/README.txt:
70866         * win32/gst-inspect.vcproj:
70867         * win32/gst-launch.vcproj:
70868         * win32/gst-register.vcproj:
70869         * win32/gstelements.vcproj:
70870         * win32/gstgetbits.def:
70871         * win32/gstgetbits.vcproj:
70872         * win32/gstreamer-dbg.def:
70873         * win32/gstreamer.def:
70874         * win32/libgstbase.def:
70875         * win32/libgstbase.vcproj:
70876         * win32/link_oldruntime.c:
70877         * win32/mman.c:
70878         * win32/mman.h:
70879         * win32/mman.inl:
70880         * win32/msvc71.sln:
70881           move even more stuff, win32/ is nice and clean now
70882           Original commit message from CVS:
70883           move even more stuff, win32/ is nice and clean now
70884
70885 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70886
70887         * ChangeLog:
70888         * libs/gst/control/.gitignore:
70889         * po/af.po:
70890         * po/az.po:
70891         * po/ca.po:
70892         * po/cs.po:
70893         * po/de.po:
70894         * po/en_GB.po:
70895         * po/fr.po:
70896         * po/it.po:
70897         * po/nb.po:
70898         * po/nl.po:
70899         * po/ru.po:
70900         * po/sq.po:
70901         * po/sr.po:
70902         * po/sv.po:
70903         * po/tr.po:
70904         * po/uk.po:
70905         * po/vi.po:
70906         * win32/MANIFEST:
70907         * win32/config.h:
70908         * win32/dirent.c:
70909         * win32/dirent.h:
70910         * win32/gstbytestream.def:
70911         * win32/gstbytestream.vcproj:
70912         * win32/gstconfig.h:
70913         * win32/gstenumtypes.c:
70914         * win32/gstenumtypes.h:
70915         * win32/gstoptimalscheduler.vcproj:
70916         * win32/gstversion.h:
70917         * win32/gtchar.h:
70918         * win32/testsuite/bins.vcproj:
70919         * win32/testsuite/bytestream.vcproj:
70920         * win32/testsuite/caps.vcproj:
70921         * win32/testsuite/cleanup.vcproj:
70922         * win32/testsuite/clock.vcproj:
70923         * win32/testsuite/debug.vcproj:
70924         * win32/testsuite/dlopen.vcproj:
70925         * win32/testsuite/dynparams.vcproj:
70926         * win32/testsuite/elements.vcproj:
70927         * win32/testsuite/ghostpads.vcproj:
70928         * win32/testsuite/indexers.vcproj:
70929         * win32/testsuite/negotiation.vcproj:
70930         * win32/testsuite/parse.vcproj:
70931         * win32/testsuite/plugin.vcproj:
70932         * win32/testsuite/refcounting.vcproj:
70933         * win32/testsuite/schedulers.vcproj:
70934         * win32/testsuite/states.vcproj:
70935         * win32/testsuite/tags.vcproj:
70936         * win32/testsuite/threads.vcproj:
70937           remove old win32 stuff that isn't maintained and should be reorganized
70938           Original commit message from CVS:
70939           remove old win32 stuff that isn't maintained and should be
70940           reorganized
70941
70942 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70943
70944         * libs/gst/getbits/.gitignore:
70945           remove getbits
70946           Original commit message from CVS:
70947           remove getbits
70948
70949 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
70950
70951           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
70952           Original commit message from CVS:
70953           2005-11-30  Andy Wingo  <wingo@pobox.com>
70954           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
70955           loading the gst.interfaces python module bork.
70956           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
70957           available since GLib 2.2. Fixes #318031.
70958
70959 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70960
70961         * ChangeLog:
70962         * Makefile.am:
70963         * check/.gitignore:
70964         * check/Makefile.am:
70965         * check/elements/.gitignore:
70966         * check/elements/fakesrc.c:
70967         * check/elements/fdsrc.c:
70968         * check/elements/identity.c:
70969         * check/generic/.gitignore:
70970         * check/generic/states.c:
70971         * check/gst-libs/.gitignore:
70972         * check/gst-libs/controller.c:
70973         * check/gst-libs/gdp.c:
70974         * check/gst/.gitignore:
70975         * check/gst/capslist.h:
70976         * check/gst/gst.c:
70977         * check/gst/gstbin.c:
70978         * check/gst/gstbuffer.c:
70979         * check/gst/gstbus.c:
70980         * check/gst/gstcaps.c:
70981         * check/gst/gstelement.c:
70982         * check/gst/gstevent.c:
70983         * check/gst/gstghostpad.c:
70984         * check/gst/gstiterator.c:
70985         * check/gst/gstmessage.c:
70986         * check/gst/gstminiobject.c:
70987         * check/gst/gstobject.c:
70988         * check/gst/gstpad.c:
70989         * check/gst/gstpipeline.c:
70990         * check/gst/gstplugin.c:
70991         * check/gst/gstsegment.c:
70992         * check/gst/gststructure.c:
70993         * check/gst/gstsystemclock.c:
70994         * check/gst/gsttag.c:
70995         * check/gst/gstutils.c:
70996         * check/gst/gstvalue.c:
70997         * check/net/.gitignore:
70998         * check/net/gstnetclientclock.c:
70999         * check/net/gstnettimeprovider.c:
71000         * check/pipelines/.gitignore:
71001         * check/pipelines/cleanup.c:
71002         * check/pipelines/simple_launch_lines.c:
71003         * check/pipelines/stress.c:
71004         * check/states/.gitignore:
71005         * check/states/sinks.c:
71006         * configure.ac:
71007         * examples/Makefile.am:
71008         * examples/appreader/.gitignore:
71009         * examples/appreader/Makefile.am:
71010         * examples/appreader/appreader.c:
71011         * examples/controller/.gitignore:
71012         * examples/controller/Makefile.am:
71013         * examples/controller/audio-example.c:
71014         * examples/cutter/.gitignore:
71015         * examples/cutter/Makefile.am:
71016         * examples/cutter/cutter.c:
71017         * examples/cutter/cutter.h:
71018         * examples/events/Makefile.am:
71019         * examples/events/seek.c:
71020         * examples/helloworld/.gitignore:
71021         * examples/helloworld/Makefile.am:
71022         * examples/helloworld/helloworld.c:
71023         * examples/helloworld2/.gitignore:
71024         * examples/helloworld2/Makefile.am:
71025         * examples/helloworld2/helloworld2.c:
71026         * examples/launch/.gitignore:
71027         * examples/launch/Makefile.am:
71028         * examples/launch/mp3parselaunch.c:
71029         * examples/launch/mp3play:
71030         * examples/manual/.gitignore:
71031         * examples/manual/Makefile.am:
71032         * examples/manual/extract.pl:
71033         * examples/metadata/Makefile.am:
71034         * examples/metadata/read-metadata.c:
71035         * examples/mixer/.gitignore:
71036         * examples/mixer/Makefile.am:
71037         * examples/mixer/mixer.c:
71038         * examples/mixer/mixer.h:
71039         * examples/pingpong/.gitignore:
71040         * examples/pingpong/Makefile.am:
71041         * examples/pingpong/pingpong.c:
71042         * examples/plugins/.gitignore:
71043         * examples/plugins/Makefile.am:
71044         * examples/plugins/example.c:
71045         * examples/plugins/example.h:
71046         * examples/pwg/.gitignore:
71047         * examples/pwg/Makefile.am:
71048         * examples/pwg/extract.pl:
71049         * examples/queue/.gitignore:
71050         * examples/queue/Makefile.am:
71051         * examples/queue/queue.c:
71052         * examples/queue2/.gitignore:
71053         * examples/queue2/Makefile.am:
71054         * examples/queue2/queue2.c:
71055         * examples/queue3/.gitignore:
71056         * examples/queue3/Makefile.am:
71057         * examples/queue3/queue3.c:
71058         * examples/queue4/.gitignore:
71059         * examples/queue4/Makefile.am:
71060         * examples/queue4/queue4.c:
71061         * examples/retag/.gitignore:
71062         * examples/retag/Makefile.am:
71063         * examples/retag/retag.c:
71064         * examples/retag/transcode.c:
71065         * examples/thread/.gitignore:
71066         * examples/thread/Makefile.am:
71067         * examples/thread/thread.c:
71068         * examples/typefind/.gitignore:
71069         * examples/typefind/Makefile.am:
71070         * examples/typefind/typefind.c:
71071         * examples/xml/.gitignore:
71072         * examples/xml/Makefile.am:
71073         * examples/xml/createxml.c:
71074         * examples/xml/runxml.c:
71075         * tests/Makefile.am:
71076         * tests/check/Makefile.am:
71077         * testsuite/.gitignore:
71078         * testsuite/Makefile.am:
71079         * testsuite/Rules:
71080         * testsuite/caps/.gitignore:
71081         * testsuite/caps/Makefile.am:
71082         * testsuite/caps/app_fixate.c:
71083         * testsuite/caps/audioscale.c:
71084         * testsuite/caps/caps.c:
71085         * testsuite/caps/caps.h:
71086         * testsuite/caps/caps_strings:
71087         * testsuite/caps/compatibility.c:
71088         * testsuite/caps/deserialize.c:
71089         * testsuite/caps/enumcaps.c:
71090         * testsuite/caps/eratosthenes.c:
71091         * testsuite/caps/filtercaps.c:
71092         * testsuite/caps/fixed.c:
71093         * testsuite/caps/fraction-convert.c:
71094         * testsuite/caps/fraction-multiply-and-zero.c:
71095         * testsuite/caps/intersect2.c:
71096         * testsuite/caps/intersection.c:
71097         * testsuite/caps/normalisation.c:
71098         * testsuite/caps/random.c:
71099         * testsuite/caps/renegotiate.c:
71100         * testsuite/caps/sets.c:
71101         * testsuite/caps/simplify.c:
71102         * testsuite/caps/string-conversions.c:
71103         * testsuite/caps/structure.c:
71104         * testsuite/caps/subtract.c:
71105         * testsuite/caps/union.c:
71106         * testsuite/debug/.gitignore:
71107         * testsuite/debug/Makefile.am:
71108         * testsuite/debug/category.c:
71109         * testsuite/debug/commandline.c:
71110         * testsuite/debug/global.c:
71111         * testsuite/debug/output.c:
71112         * testsuite/debug/printf_extension.c:
71113         * testsuite/dlopen/.gitignore:
71114         * testsuite/dlopen/Makefile.am:
71115         * testsuite/dlopen/dlopen_gst.c:
71116         * testsuite/dlopen/loadgst.c:
71117         * testsuite/elements/.gitignore:
71118         * testsuite/elements/Makefile.am:
71119         * testsuite/elements/gst-inspect-check.in:
71120         * testsuite/elements/struct_i386.h:
71121         * testsuite/elements/struct_size.c:
71122         * testsuite/indexers/.gitignore:
71123         * testsuite/indexers/Makefile.am:
71124         * testsuite/indexers/cache1.c:
71125         * testsuite/indexers/indexdump.c:
71126         * testsuite/parse/.gitignore:
71127         * testsuite/parse/Makefile.am:
71128         * testsuite/parse/parse1.c:
71129         * testsuite/parse/parse2.c:
71130         * testsuite/plugin/.gitignore:
71131         * testsuite/plugin/Makefile.am:
71132         * testsuite/plugin/README:
71133         * testsuite/plugin/dynamic.c:
71134         * testsuite/plugin/linked.c:
71135         * testsuite/plugin/loading.c:
71136         * testsuite/plugin/registry.c:
71137         * testsuite/plugin/static.c:
71138         * testsuite/plugin/static2.c:
71139         * testsuite/plugin/testplugin.c:
71140         * testsuite/plugin/testplugin2.c:
71141         * testsuite/plugin/testplugin2_s.c:
71142         * testsuite/plugin/testplugin_s.c:
71143         * testsuite/refcounting/.gitignore:
71144         * testsuite/refcounting/Makefile.am:
71145         * testsuite/refcounting/bin.c:
71146         * testsuite/refcounting/element.c:
71147         * testsuite/refcounting/element_pad.c:
71148         * testsuite/refcounting/mainloop.c:
71149         * testsuite/refcounting/mem.c:
71150         * testsuite/refcounting/mem.h:
71151         * testsuite/refcounting/object.c:
71152         * testsuite/refcounting/pad.c:
71153         * testsuite/refcounting/sched.c:
71154         * testsuite/refcounting/thread.c:
71155         * testsuite/states/.gitignore:
71156         * testsuite/states/Makefile.am:
71157         * testsuite/states/bin.c:
71158         * testsuite/states/locked.c:
71159         * testsuite/states/parent.c:
71160         * testsuite/threads/.gitignore:
71161         * testsuite/threads/159566.c:
71162         * testsuite/threads/159852.c:
71163         * testsuite/threads/Makefile.am:
71164         * testsuite/threads/queue.c:
71165         * testsuite/threads/signals.c:
71166         * testsuite/threads/staticrec.c:
71167         * testsuite/threads/thread.c:
71168         * testsuite/threads/threadb.c:
71169         * testsuite/threads/threadc.c:
71170         * testsuite/threads/threadd.c:
71171         * testsuite/threads/threade.c:
71172         * testsuite/threads/threadf.c:
71173         * testsuite/threads/threadg.c:
71174         * testsuite/threads/threadh.c:
71175         * testsuite/threads/threadi.c:
71176           move all of these under tests
71177           Original commit message from CVS:
71178           move all of these under tests
71179
71180 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
71181
71182         * gstreamer.spec.in:
71183           update after thomas's CVS surgery
71184           Original commit message from CVS:
71185           update after thomas's CVS surgery
71186
71187 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71188
71189         * tests/benchmarks/.gitignore:
71190         * tests/benchmarks/Makefile.am:
71191           add Makefile.am
71192           Original commit message from CVS:
71193           add Makefile.am
71194
71195 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71196
71197           fix distcheck
71198           Original commit message from CVS:
71199           * configure.ac:
71200           * tests/Makefile.am:
71201           fix distcheck
71202
71203 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71204
71205         * tests/old/testsuite/caps/deserialize.c:
71206         * tests/old/testsuite/caps/intersection.c:
71207         * tests/old/testsuite/caps/union.c:
71208         * testsuite/caps/deserialize.c:
71209         * testsuite/caps/intersection.c:
71210         * testsuite/caps/union.c:
71211           compile warning fixes
71212           Original commit message from CVS:
71213           compile warning fixes
71214
71215 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71216
71217         * tests/old/testsuite/elements/Makefile.am:
71218         * tests/old/testsuite/elements/gst-compprep-check.in:
71219         * testsuite/elements/Makefile.am:
71220         * testsuite/elements/gst-compprep-check.in:
71221           remove compprep
71222           Original commit message from CVS:
71223           remove compprep
71224
71225 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
71226
71227           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
71228           Original commit message from CVS:
71229           2005-11-30  Andy Wingo  <wingo@pobox.com>
71230           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
71231           available since GLib 2.2. Fixes #318031.
71232
71233 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71234
71235           First pass at cleaning up tests/ dir before moving the rest
71236           Original commit message from CVS:
71237           * configure.ac:
71238           * tests/bench-complexity.scm:
71239           * tests/bench-mass_elements.scm:
71240           * tests/complexity.c:
71241           * tests/complexity.gnuplot:
71242           * tests/instantiate/.cvsignore:
71243           * tests/instantiate/Makefile.am:
71244           * tests/instantiate/caps.c:
71245           * tests/mass_elements.c:
71246           * tests/network-clock-utils.scm:
71247           * tests/network-clock.scm:
71248           * tests/plot-data:
71249           First pass at cleaning up tests/ dir before moving the rest
71250           Combined with CVS surgery
71251
71252 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71253
71254         * docs/gst/gstreamer-sections.txt:
71255           move includes
71256           Original commit message from CVS:
71257           move includes
71258
71259 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71260
71261         * README:
71262           remove norwegianism
71263           Original commit message from CVS:
71264           remove norwegianism
71265
71266 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71267
71268         * Makefile.am:
71269           make not having check non-fatal for extra targets
71270           Original commit message from CVS:
71271           make not having check non-fatal for extra targets
71272
71273 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71274
71275           po/POTFILES.in: queue has moved, update
71276           Original commit message from CVS:
71277           * po/POTFILES.in:
71278           queue has moved, update
71279
71280 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71281
71282         * gst/gstvalue.c:
71283         * win32/vs6/grammar.dsp:
71284         * win32/vs6/gst_inspect.dsp:
71285         * win32/vs6/gst_launch.dsp:
71286         * win32/vs6/libgstbase.dsp:
71287         * win32/vs6/libgstelements.dsp:
71288         * win32/vs6/libgstreamer.dsp:
71289           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
71290           Original commit message from CVS:
71291           add some explicit casts
71292           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
71293
71294 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71295
71296         * win32/common/libgstreamer.def:
71297           add more symbols to def file
71298           Original commit message from CVS:
71299           add more symbols to def file
71300
71301 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71302
71303           docs/gst/gstreamer-sections.txt: remove double entries from the docs
71304           Original commit message from CVS:
71305           * docs/gst/gstreamer-sections.txt:
71306           remove double entries from the docs
71307           * gst/gst_private.h:
71308           * gst/gstinfo.c: (_gst_debug_init):
71309           remove the THREAD debug category
71310           * gst/Makefile.am:
71311           * gst/gstqueue.c:
71312           * gst/gstqueue.h:
71313           * docs/gst/gstreamer.types:
71314           * plugins/elements/gstqueue.c: (gst_queue_get_type),
71315           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
71316           completely move queue and fix up debugging categories
71317
71318 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71319
71320           plugins/elements/gstidentity.c: make initialization portable, using LL is not
71321           Original commit message from CVS:
71322           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
71323           make initialization portable, using LL is not
71324
71325 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71326
71327         * win32/common/libgstreamer.def:
71328           add more symbols to def file
71329           Original commit message from CVS:
71330           add more symbols to def file
71331
71332 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71333
71334         * win32/common/libgstreamer.def:
71335           add more symbols to def file
71336           Original commit message from CVS:
71337           add more symbols to def file
71338
71339 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71340
71341           win32/common/gstconfig.h: add large padding
71342           Original commit message from CVS:
71343           * win32/common/gstconfig.h:
71344           add large padding
71345
71346 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71347
71348           win32/common/libgstreamer.def: rename symbols; sort base section
71349           Original commit message from CVS:
71350           * win32/common/libgstreamer.def:
71351           rename symbols; sort base section
71352
71353 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71354
71355           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
71356           Original commit message from CVS:
71357           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
71358           * gst/gstclock.c: (do_linear_regression):
71359           remove crack non-portable handrolled DEBUG macro
71360
71361 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71362
71363         * ChangeLog:
71364         * docs/random/release:
71365         * win32/common/gstenumtypes.c:
71366         * win32/common/gstenumtypes.h:
71367         * win32/common/gstversion.h:
71368           update visual studio generated files
71369           Original commit message from CVS:
71370           update visual studio generated files
71371
71372 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71373
71374           win32/vs6/: update project files for new locations
71375           Original commit message from CVS:
71376           * win32/vs6/libgstbase.dsp:
71377           * win32/vs6/libgstelements.dsp:
71378           update project files for new locations
71379
71380 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71381
71382           Makefile.am: remove some files
71383           Original commit message from CVS:
71384           * Makefile.am:
71385           remove some files
71386           * README:
71387           reinstate and update
71388           * DEVEL:
71389           * REQUIREMENTS:
71390           removed
71391           * LICENSE:
71392           * docs/random/LICENSE:
71393           moved to random
71394
71395 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71396
71397         * README:
71398           put the README back
71399           Original commit message from CVS:
71400           put the README back
71401
71402 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71403
71404         * TODO:
71405           clean up TODO
71406           Original commit message from CVS:
71407           clean up TODO
71408
71409 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71410
71411         * libs/ext/Makefile.am:
71412           removing ext, was not used anymore
71413           Original commit message from CVS:
71414           removing ext, was not used anymore
71415
71416 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
71417
71418           gst/: Fix memory leak in GstTypeFindFactory.
71419           Original commit message from CVS:
71420           * gst/gsttypefind.c: (gst_type_find_register):
71421           * gst/gsttypefind.h:
71422           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
71423           (gst_type_find_factory_dispose):
71424           * gst/gsttypefindfactory.h:
71425           Fix memory leak in GstTypeFindFactory.
71426
71427 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71428
71429         * po/af.po:
71430         * po/az.po:
71431         * po/ca.po:
71432         * po/cs.po:
71433         * po/de.po:
71434         * po/en_GB.po:
71435         * po/fr.po:
71436         * po/it.po:
71437         * po/nb.po:
71438         * po/nl.po:
71439         * po/ru.po:
71440         * po/sq.po:
71441         * po/sr.po:
71442         * po/sv.po:
71443         * po/tr.po:
71444         * po/uk.po:
71445         * po/vi.po:
71446           updated translations
71447           Original commit message from CVS:
71448           updated translations
71449
71450 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71451
71452           move queue from core to the elements plugin ç
71453           Original commit message from CVS:
71454           * gst/gst.c:
71455           * plugins/elements/Makefile.am:
71456           * plugins/elements/gstelements.c:
71457           * plugins/elements/gstqueue.c:
71458           move queue from core to the elements plugin
71459           ç
71460
71461 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71462
71463         * pkgconfig/gstreamer-base-uninstalled.pc.in:
71464         * pkgconfig/gstreamer-check-uninstalled.pc.in:
71465         * pkgconfig/gstreamer-net-uninstalled.pc.in:
71466           update uninstalled pc files
71467           Original commit message from CVS:
71468           update uninstalled pc files
71469
71470 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
71471
71472           libs/gst/base/: en-LARGE the padding.
71473           Original commit message from CVS:
71474           2005-11-29  Andy Wingo  <wingo@pobox.com>
71475           * libs/gst/base/gstbasetransform.h:
71476           * libs/gst/base/gstbasesrc.h:
71477           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
71478           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
71479           of pointers by which to pad very extensible base classes (like the
71480           ones in libs/gst/base).
71481
71482 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71483
71484           docs/: moving documentation from core to lib
71485           Original commit message from CVS:
71486           * docs/gst/gstreamer-docs.sgml:
71487           * docs/gst/gstreamer-sections.txt:
71488           * docs/libs/gstreamer-libs-docs.sgml:
71489           * docs/libs/gstreamer-libs-sections.txt:
71490           moving documentation from core to lib
71491
71492 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71493
71494         * ChangeLog:
71495         * check/Makefile.am:
71496         * configure.ac:
71497         * docs/gst/Makefile.am:
71498         * gst/Makefile.am:
71499         * gst/base/.gitignore:
71500         * gst/base/Makefile.am:
71501         * gst/base/README:
71502         * gst/base/gstadapter.c:
71503         * gst/base/gstadapter.h:
71504         * gst/base/gstbasesink.c:
71505         * gst/base/gstbasesink.h:
71506         * gst/base/gstbasesrc.c:
71507         * gst/base/gstbasesrc.h:
71508         * gst/base/gstbasetransform.c:
71509         * gst/base/gstbasetransform.h:
71510         * gst/base/gstcollectpads.c:
71511         * gst/base/gstcollectpads.h:
71512         * gst/base/gstpushsrc.c:
71513         * gst/base/gstpushsrc.h:
71514         * gst/base/gsttypefindhelper.c:
71515         * gst/base/gsttypefindhelper.h:
71516         * gst/check/Makefile.am:
71517         * gst/check/gstcheck.c:
71518         * gst/check/gstcheck.h:
71519         * gst/net/Makefile.am:
71520         * gst/net/gstnet.h:
71521         * gst/net/gstnetclientclock.c:
71522         * gst/net/gstnetclientclock.h:
71523         * gst/net/gstnettimepacket.c:
71524         * gst/net/gstnettimepacket.h:
71525         * gst/net/gstnettimeprovider.c:
71526         * gst/net/gstnettimeprovider.h:
71527         * libs/gst/Makefile.am:
71528         * libs/gst/base/Makefile.am:
71529         * libs/gst/base/gstbasetransform.c:
71530         * libs/gst/check/Makefile.am:
71531         * plugins/elements/Makefile.am:
71532         * po/POTFILES.in:
71533         * tests/check/Makefile.am:
71534           CVS surgery + support to move base, check, and net out of gst and into libs/gst
71535           Original commit message from CVS:
71536           CVS surgery + support to move base, check, and net out of gst
71537           and into libs/gst
71538
71539 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
71540
71541           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
71542           Original commit message from CVS:
71543           2005-11-29  Andy Wingo  <wingo@pobox.com>
71544           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
71545           * gst/gststructure.h (struct _GstStructure): Only one pointer of
71546           padding.
71547           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
71548           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
71549           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
71550           * gst/gstobject.h: (struct _GstObject): Only one pointer of
71551           padding; reduces object size by about 30%. We don't expect
71552           anything else to go into gstobject.
71553           * gst/gstminiobject.h (struct _GstMiniObject)
71554           (struct _GstMiniObjectClass): Only one pointer of padding; the
71555           payload is only a pointer and two ints anyway. For the class there
71556           are only two methods as well.
71557           * gst/gstelement.h (struct _GstElementClass): Removed
71558           the state_changed signal callback, it is not used.
71559
71560 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
71561
71562         * components/bonobo-gstmediaplay/.gitignore:
71563         * components/bonobo-gstmediaplay/Makefile.am:
71564         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
71565         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
71566         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
71567         * components/bonobo-media/Makefile.am:
71568         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
71569         * components/bonobo-media/bonobo-media-gstreamer.gob:
71570         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
71571         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
71572           whack a mole
71573           Original commit message from CVS:
71574           whack a mole
71575
71576 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71577
71578         * po/POTFILES.in:
71579           these files were moved
71580           Original commit message from CVS:
71581           these files were moved
71582
71583 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71584
71585           docs/gst/gstreamer.types: fix includes, though they are a little dinky
71586           Original commit message from CVS:
71587           * docs/gst/gstreamer.types:
71588           fix includes, though they are a little dinky
71589
71590 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71591
71592           check/Makefile.am: look in the right place for elements, a lot more chance of success
71593           Original commit message from CVS:
71594           * check/Makefile.am:
71595           look in the right place for elements, a lot more chance of
71596           success
71597           * gst/Makefile.am:
71598           remove indexers and elements subdirs
71599           * plugins/Makefile.am:
71600           make indexers conditional
71601
71602 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71603
71604         * plugins/Makefile.am:
71605           add missing Makefile.am
71606           Original commit message from CVS:
71607           add missing Makefile.am
71608
71609 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71610
71611         * docs/gst/Makefile.am:
71612           fix doc build for stuff moved around
71613           Original commit message from CVS:
71614           fix doc build for stuff moved around
71615
71616 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71617
71618         * gst/elements/.gitignore:
71619         * gst/elements/Makefile.am:
71620         * gst/elements/gstbufferstore.c:
71621         * gst/elements/gstbufferstore.h:
71622         * gst/elements/gstcapsfilter.c:
71623         * gst/elements/gstelements.c:
71624         * gst/elements/gstfakesink.c:
71625         * gst/elements/gstfakesink.h:
71626         * gst/elements/gstfakesrc.c:
71627         * gst/elements/gstfakesrc.h:
71628         * gst/elements/gstfdsink.c:
71629         * gst/elements/gstfdsink.h:
71630         * gst/elements/gstfdsrc.c:
71631         * gst/elements/gstfdsrc.h:
71632         * gst/elements/gstfilesink.c:
71633         * gst/elements/gstfilesink.h:
71634         * gst/elements/gstfilesrc.c:
71635         * gst/elements/gstfilesrc.h:
71636         * gst/elements/gstidentity.c:
71637         * gst/elements/gstidentity.h:
71638         * gst/elements/gsttee.c:
71639         * gst/elements/gsttee.h:
71640         * gst/elements/gsttypefindelement.c:
71641         * gst/elements/gsttypefindelement.h:
71642         * gst/indexers/.gitignore:
71643         * gst/indexers/Makefile.am:
71644         * gst/indexers/gstfileindex.c:
71645         * gst/indexers/gstindexers.c:
71646         * gst/indexers/gstmemindex.c:
71647           remove moved dirs
71648           Original commit message from CVS:
71649           remove moved dirs
71650
71651 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71652
71653         * gst/registries/.gitignore:
71654         * gst/schedulers/.gitignore:
71655           remove empty dirs
71656           Original commit message from CVS:
71657           remove empty dirs
71658
71659 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71660
71661           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
71662           Original commit message from CVS:
71663           * Makefile.am:
71664           * configure.ac:
71665           * plugins/elements/Makefile.am:
71666           * plugins/elements/gstcapsfilter.c:
71667           * plugins/elements/gstfilesink.c:
71668           * plugins/elements/gstfilesrc.c:
71669           * plugins/elements/gstidentity.c:
71670           * plugins/indexers/Makefile.am:
71671           do CVS surgery and related build fixery to move elements
71672           and indexers in a new gstreamer/plugins directory, out of the
71673           gst/ directory
71674
71675 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
71676
71677           Rename gstnet-tempname to gstnet. Fixes #322257.
71678           Original commit message from CVS:
71679           2005-11-29  Andy Wingo  <wingo@pobox.com>
71680           * check/Makefile.am:
71681           * pkgconfig/gstreamer-net-uninstalled.pc.in:
71682           * pkgconfig/gstreamer-net.pc.in:
71683           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
71684           #322257.
71685
71686 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71687
71688         * check/elements/.gitignore:
71689         * tests/check/elements/.gitignore:
71690           ignore more
71691           Original commit message from CVS:
71692           ignore more
71693
71694 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71695
71696         * gstreamer.spec.in:
71697           remove some more complete
71698           Original commit message from CVS:
71699           remove some more complete
71700
71701 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71702
71703           tools/: removing -compprep and -complete
71704           Original commit message from CVS:
71705           * tools/Makefile.am:
71706           * tools/gst-complete.1.in:
71707           * tools/gst-complete.c:
71708           * tools/gst-compprep.1.in:
71709           * tools/gst-compprep.c:
71710           removing -compprep and -complete
71711
71712 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71713
71714           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
71715           Original commit message from CVS:
71716           * gst/gstevent.c: (gst_event_new_new_segment),
71717           (gst_event_parse_new_segment):
71718           * gst/gstevent.h:
71719           fix #320529 - clean up new_segment API and structure.
71720           Let's hope everyone was using the methods, and not the structure.
71721
71722 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
71723
71724           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
71725           Original commit message from CVS:
71726           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
71727           (gst_base_sink_event), (gst_base_sink_do_sync),
71728           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
71729           Properly handle non GST_FORMAT_TIME segment
71730           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
71731           Properly handle non GST_FORMAT_TIME segment
71732           * gst/gstsegment.c:
71733           This function is valid if the accumulator is 0 and the format
71734           is different from the requested format.
71735
71736 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71737
71738           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
71739           Original commit message from CVS:
71740           * docs/gst/gstreamer-sections.txt:
71741           Add gst_query_new_seeking and gst_query_parse_seeking to the
71742           docs.
71743
71744 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71745
71746         * ChangeLog:
71747           Fix conflict marker
71748           Original commit message from CVS:
71749           Fix conflict marker
71750
71751 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71752
71753           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
71754           Original commit message from CVS:
71755           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
71756           Treat a pad alloc with new caps the same as if we were not
71757           negotiated, in order to allow a changing upstream output
71758           to produce a new format of data.
71759
71760 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
71761
71762           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
71763           Original commit message from CVS:
71764           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
71765           (gst_base_transform_event), (gst_base_transform_eventfunc):
71766           The event virtual method is now properly implemented, with a default
71767           handler
71768           Sub classes should call the parent_class event method. They should
71769           return FALSE if they had a problem handling the given event, or don't
71770           want GstBaseTransform to send that even downstream
71771           * gst/elements/gstidentity.c: (gst_identity_class_init),
71772           (gst_identity_init), (gst_identity_event),
71773           (gst_identity_transform_ip), (gst_identity_set_property),
71774           (gst_identity_get_property):
71775           * gst/elements/gstidentity.h:
71776           Added the single-segment boolean property.
71777           If set to TRUE, it will output a single segment of data, starting from
71778           0, will eat up all incoming newsegment, and modify the timestamp of the
71779           buffers accordingly
71780
71781 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71782
71783         * docs/random/thomasvs/0.10:
71784           further review
71785           Original commit message from CVS:
71786           further review
71787
71788 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
71789
71790           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
71791           Original commit message from CVS:
71792           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
71793           Don't ref NULL target pad (#322751). Improve docs.
71794
71795 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
71796
71797           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
71798           Original commit message from CVS:
71799           * gst/gstregistryxml.c: (load_plugin):
71800           Don't crash if we failed to load a feature from a plugin.
71801
71802 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71803
71804         * docs/random/thomasvs/0.10:
71805           add my todos for 0.10
71806           Original commit message from CVS:
71807           add my todos for 0.10
71808
71809 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71810
71811           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
71812           Original commit message from CVS:
71813           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
71814           (GST_START_TEST):
71815           use more check API and less GLib API
71816
71817 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71818
71819         * check/pipelines/simple_launch_lines.c:
71820         * tests/check/pipelines/simple-launch-lines.c:
71821           cosmetic changes
71822           Original commit message from CVS:
71823           cosmetic changes
71824
71825 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71826
71827           Makefile.am: don't run checks if we don't have check
71828           Original commit message from CVS:
71829           * Makefile.am:
71830           don't run checks if we don't have check
71831           * common/check.mak:
71832           remove the registry when running make torture
71833           * docs/gst/gstreamer-sections.txt:
71834           remove second multiply
71835           * gst/gstqueue.c: (gst_queue_loop):
71836           fix a compile warning when disabling debug
71837
71838 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71839
71840           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
71841           Original commit message from CVS:
71842           * gst/gstinfo.h:
71843           Hey! Let's print the pad name if the pointer != NULL instead
71844           of when it == NULL :-)
71845
71846 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
71847
71848           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
71849           Original commit message from CVS:
71850           * check/gst/gstutils.c: (GST_START_TEST):
71851           Updated check, add some scaling accuracy checking code.
71852           * gst/gstutils.c: (gst_util_div128_64),
71853           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
71854           (gst_util_uint64_scale_int):
71855           Fix 6 times faster division code. Optimize for common
71856           1/1 and less common X/1 cases.
71857
71858 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71859
71860         * gst/gstclock.c:
71861           doc updates
71862           Original commit message from CVS:
71863           doc updates
71864
71865 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
71866
71867           check/gst/gstutils.c: More checks.
71868           Original commit message from CVS:
71869           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
71870           More checks.
71871           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
71872           (do_linear_regression), (gst_clock_add_observation):
71873           Cleanups.
71874           Release lock when the clock cannot be slaved.
71875           Catch the case where the regression returned an invalid denominator.
71876           * gst/gstutils.c: (gst_util_div128_64_iterate),
71877           (gst_util_div128_64), (gst_util_uint64_scale_int64),
71878           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
71879           Add protentially more performant non-iterative 128/64 divide function
71880           that unfortunatly does not work yet.
71881           Shortcut the trivial 0/X = 0 case.
71882           Remove the warnings on overflow.
71883
71884 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71885
71886           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
71887           Original commit message from CVS:
71888           * gst/gstplugin.c: (gst_plugin_register_func):
71889           everything causing a plugin not to load should be at least a WARNING
71890
71891 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71892
71893         * gst/elements/gstcapsfilter.c:
71894         * plugins/elements/gstcapsfilter.c:
71895           log caps
71896           Original commit message from CVS:
71897           log caps
71898
71899 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71900
71901         * gst/gstelement.c:
71902           fix docs
71903           Original commit message from CVS:
71904           fix docs
71905
71906 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71907
71908           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
71909           Original commit message from CVS:
71910           * docs/random/ensonic/dparams.txt:
71911           some TODOs for the next dev cycle
71912           * libs/gst/controller/gstcontroller.c:
71913           (gst_controlled_property_set_interpolation_mode),
71914           (gst_controlled_property_new):
71915           * libs/gst/controller/gstcontroller.h:
71916           use base type to assign acccessor functions
71917
71918 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71919
71920           check/Makefile.am: Oops, that should have been top_srcdir
71921           Original commit message from CVS:
71922           * check/Makefile.am:
71923           Oops, that should have been top_srcdir
71924
71925 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71926
71927         * check/Makefile.am:
71928         * check/gst/gstpipeline.c:
71929         * tests/check/Makefile.am:
71930         * tests/check/gst/gstpipeline.c:
71931           disable pipeline test until someone fixes the unreliable errors
71932           Original commit message from CVS:
71933           disable pipeline test until someone fixes the unreliable errors
71934
71935 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71936
71937           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
71938           Original commit message from CVS:
71939           * check/Makefile.am:
71940           * check/elements/fdsrc.c: (GST_START_TEST):
71941           Use a cmdline define to specify the location of a file to use for
71942           testing, to avoid breaking distcheck.
71943
71944 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
71945
71946           gst/gstpad.c (fixate_value): Use array functions for arrays.
71947           Original commit message from CVS:
71948           2005-11-28  Andy Wingo  <wingo@pobox.com>
71949           * gst/gstpad.c (fixate_value): Use array functions for arrays.
71950
71951 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
71952
71953           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
71954           Original commit message from CVS:
71955           * tools/gst-launch.c: (main):
71956           Clarify the output strings, makes it easier to translate.
71957           Fixes #322626
71958
71959 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71960
71961           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
71962           Original commit message from CVS:
71963           * gst/Makefile.am:
71964           don't try and build net if we don't even have <sys/socket.h>
71965
71966 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71967
71968           check/: Add tests for fdsrc seekability
71969           Original commit message from CVS:
71970           * check/Makefile.am:
71971           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
71972           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
71973           Add tests for fdsrc seekability
71974           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
71975           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
71976           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
71977           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
71978           * gst/elements/gstfdsrc.h:
71979           fdsrc should not be a 'live' source.
71980           Implement seeking on seekable fd's.
71981           * gst/gstquery.c: (gst_query_new_seeking),
71982           (gst_query_parse_seeking):
71983           * gst/gstquery.h:
71984           Implement SEEKING query functions:
71985           *_new_seeking and *_parse_seeking
71986
71987 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71988
71989           gst/gstelement.c: don't loop forever
71990           Original commit message from CVS:
71991           * gst/gstelement.c: (gst_element_dispose):
71992           don't loop forever
71993           * gst/gstiterator.c:
71994           * gst/gststructure.c:
71995           doc fixes
71996           * libs/gst/controller/gstcontroller.c:
71997           (gst_controlled_property_set_interpolation_mode):
71998           * libs/gst/controller/gstcontroller.h:
71999           * libs/gst/controller/gstinterpolation.c:
72000           (interpolate_none_get_enum_value_array):
72001           support controlling enums
72002
72003 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
72004
72005           gst/gstvalue.c: Improve documentation for gst_value_union().
72006           Original commit message from CVS:
72007           * gst/gstvalue.c:
72008           Improve documentation for gst_value_union().
72009           * gst/gstvalue.h:
72010           Change return value for union, intersect and subtract functions
72011           from gint to gboolean.
72012
72013 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
72014
72015           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
72016           Original commit message from CVS:
72017           * gst/gstvalue.c: (gst_value_serialize_any_list),
72018           (gst_value_transform_any_list_string),
72019           (gst_value_deserialize_list), (gst_value_deserialize_array),
72020           (gst_value_set_int_range), (gst_value_deserialize_int_range),
72021           (gst_value_set_double_range), (gst_value_deserialize_double_range),
72022           (gst_value_set_fraction_range_full),
72023           (gst_value_deserialize_fraction_range),
72024           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
72025           (gst_value_deserialize_boolean),
72026           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
72027           (gst_value_serialize_float), (gst_value_deserialize_float),
72028           (gst_string_wrap), (gst_value_deserialize_string),
72029           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
72030           (gst_value_union_int_range_int_range),
72031           (gst_value_intersect_int_range_int_range),
72032           (gst_value_intersect_double_range_double_range),
72033           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
72034           (gst_value_subtract_int_range_int_range),
72035           (gst_value_subtract_double_double_range),
72036           (gst_value_subtract_double_range_double_range),
72037           (gst_value_deserialize_fraction):
72038           * gst/gstvalue.h:
72039           Use gint, gdouble and gchar in our API instead of int, double and
72040           char (and make usage in gstvalue.c more consistent).
72041
72042 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72043
72044         * gst/Makefile.am:
72045           add undefined for core
72046           Original commit message from CVS:
72047           add undefined for core
72048
72049 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72050
72051         * ChangeLog:
72052         * check/Makefile.am:
72053         * libs/gst/controller/Makefile.am:
72054         * libs/gst/dataprotocol/Makefile.am:
72055         * tests/check/Makefile.am:
72056           fix up Makefile.am and remove GST_ENABLE_NEW
72057           Original commit message from CVS:
72058           fix up Makefile.am and remove GST_ENABLE_NEW
72059
72060 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72061
72062           update LDFLAGS use some more
72063           Original commit message from CVS:
72064           * configure.ac:
72065           * gst/Makefile.am:
72066           * gst/base/Makefile.am:
72067           * gst/check/Makefile.am:
72068           * gst/elements/Makefile.am:
72069           * gst/net/Makefile.am:
72070           update LDFLAGS use some more
72071
72072 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72073
72074         * ChangeLog:
72075         * common:
72076           Fixes #312589
72077           Original commit message from CVS:
72078           Fixes #312589
72079
72080 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72081
72082         * check/gst/gstpipeline.c:
72083         * tests/check/gst/gstpipeline.c:
72084           add some additional fail_if's
72085           Original commit message from CVS:
72086           add some additional fail_if's
72087
72088 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
72089
72090           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
72091           Original commit message from CVS:
72092           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
72093           This shouldn't issue a g_warning since it returns NULL if it
72094           couldn't find the plugin, and all functions using this behave
72095           properly on a NULL return. Switching to a GST_WARNING.
72096
72097 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72098
72099           gst/gstbin.c: Don't leak clock messages.
72100           Original commit message from CVS:
72101           * gst/gstbin.c: (gst_bin_handle_message_func):
72102           Don't leak clock messages.
72103
72104 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
72105
72106           gst/gstutils.c: Optimisations, remove unneeded vars.
72107           Original commit message from CVS:
72108           * gst/gstutils.c: (gst_util_uint64_scale_int64),
72109           (gst_util_uint64_scale_int):
72110           Optimisations, remove unneeded vars.
72111
72112 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
72113
72114           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
72115           Original commit message from CVS:
72116           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
72117           Added more checks for the high precision uint64 cases.
72118           * gst/gstutils.c: (gst_util_uint64_scale_int64),
72119           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
72120           Implement high precission (guint64 * guint64) / guint64.
72121
72122 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
72123
72124           gst/base/gstbasesrc.c: Fix wrong percentage query.
72125           Original commit message from CVS:
72126           * gst/base/gstbasesrc.c: (gst_base_src_query):
72127           Fix wrong percentage query.
72128           * gst/gstutils.c: (gst_util_uint64_scale),
72129           (gst_util_uint64_scale_int):
72130           Add some more common cases that can be handled
72131           efficiently to _scale.
72132
72133 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72134
72135         * check/gst/gstminiobject.c:
72136         * tests/check/gst/gstminiobject.c:
72137           remove wrongly commited comments
72138           Original commit message from CVS:
72139           remove wrongly commited comments
72140
72141 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72142
72143           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
72144           Original commit message from CVS:
72145           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
72146           (gst_mini_object_suite):
72147           don't use check calls from threads; check probably isn't
72148           threadsafe and using a lock to make it threadsafe would
72149           defeat the purpose of this check
72150           * gst/check/gstcheck.c:
72151           * gst/check/gstcheck.h:
72152           use GST_DEBUG some more
72153
72154 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
72155
72156           gst/gstutils.c: Chain trivial case to _scale_int.
72157           Original commit message from CVS:
72158           * gst/gstutils.c: (gst_util_uint64_scale),
72159           (gst_util_uint64_scale_int):
72160           Chain trivial case to _scale_int.
72161
72162 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
72163
72164           check/gst/gstutils.c: Added test for scaling.
72165           Original commit message from CVS:
72166           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
72167           Added test for scaling.
72168           * gst/gstclock.h:
72169           Small doc fix.
72170           * gst/gstutils.c: (gst_util_uint64_scale_int):
72171           Implemented high precision scaling code.
72172
72173 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72174
72175           gst/gstinfo.h: do not crash on pad==NULL
72176           Original commit message from CVS:
72177           * gst/gstinfo.h:
72178           do not crash on pad==NULL
72179
72180 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
72181
72182           Fix distcheck issues for the libraries docs build
72183           Original commit message from CVS:
72184           Patch by: Stefan Kost
72185           * common/gtk-doc.mak:
72186           * docs/gst/Makefile.am:
72187           * docs/libs/Makefile.am:
72188           Fix distcheck issues for the libraries docs build
72189           Closes #319599
72190
72191 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
72192
72193           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
72194           Original commit message from CVS:
72195           * docs/manual/basics-helloworld.xml:
72196           Fix bug #315027: memory leak in example code in docs.
72197
72198 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
72199
72200           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
72201           Original commit message from CVS:
72202           2005-11-24  Michael Smith <msmith@fluendo.com>
72203           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
72204           Unlock the PREROLL_LOCK in a failure case.
72205
72206 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72207
72208         * check/gst/.gitignore:
72209         * check/net/.gitignore:
72210         * tests/check/gst/.gitignore:
72211           ignore more
72212           Original commit message from CVS:
72213           ignore more
72214
72215 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
72216
72217         * ChangeLog:
72218         * docs/gst/gstreamer-sections.txt:
72219         * gst/base/gstadapter.h:
72220         * gst/base/gstbasesink.h:
72221         * gst/base/gstbasesrc.h:
72222         * gst/base/gstbasetransform.h:
72223         * gst/base/gstpushsrc.h:
72224         * gst/elements/gstfakesink.h:
72225         * gst/elements/gstfakesrc.c:
72226         * gst/elements/gstfakesrc.h:
72227         * gst/elements/gstfilesink.h:
72228         * gst/elements/gstfilesrc.h:
72229         * gst/gst.c:
72230         * gst/gstbin.c:
72231         * gst/gstbuffer.c:
72232         * gst/gstbus.h:
72233         * gst/gstcaps.c:
72234         * gst/gstchildproxy.c:
72235         * gst/gstclock.c:
72236         * gst/gstelement.c:
72237         * gst/gstelementfactory.c:
72238         * gst/gstelementfactory.h:
72239         * gst/gstevent.c:
72240         * gst/gstghostpad.h:
72241         * gst/gstindex.h:
72242         * gst/gstinterface.h:
72243         * gst/gstminiobject.c:
72244         * gst/gstminiobject.h:
72245         * gst/gstpad.c:
72246         * gst/gstpad.h:
72247         * gst/gstpadtemplate.h:
72248         * gst/gstpipeline.h:
72249         * gst/gstpluginfeature.h:
72250         * gst/gstquery.h:
72251         * gst/gstqueue.h:
72252         * gst/gsttaglist.c:
72253         * gst/gsttaglist.h:
72254         * gst/gsttagsetter.c:
72255         * gst/gsttagsetter.h:
72256         * gst/gsttrace.c:
72257         * gst/gsttrace.h:
72258         * gst/gsttypefind.h:
72259         * gst/gsturi.h:
72260         * gst/gstvalue.c:
72261         * gst/net/gstnetclientclock.c:
72262         * gst/net/gstnetclientclock.h:
72263         * gst/net/gstnettimepacket.c:
72264         * gst/net/gstnettimeprovider.c:
72265         * gst/net/gstnettimeprovider.h:
72266         * libs/gst/base/gstadapter.h:
72267         * libs/gst/base/gstbasesink.h:
72268         * libs/gst/base/gstbasesrc.h:
72269         * libs/gst/base/gstbasetransform.h:
72270         * libs/gst/base/gstpushsrc.h:
72271         * libs/gst/net/gstnetclientclock.c:
72272         * libs/gst/net/gstnetclientclock.h:
72273         * libs/gst/net/gstnettimepacket.c:
72274         * libs/gst/net/gstnettimeprovider.c:
72275         * libs/gst/net/gstnettimeprovider.h:
72276         * plugins/elements/gstfakesink.h:
72277         * plugins/elements/gstfakesrc.c:
72278         * plugins/elements/gstfakesrc.h:
72279         * plugins/elements/gstfilesink.h:
72280         * plugins/elements/gstfilesrc.h:
72281         * plugins/elements/gstqueue.h:
72282           Doc fixes.
72283           Original commit message from CVS:
72284           Doc fixes.
72285
72286 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72287
72288         * configure.ac:
72289           removed directories
72290           Original commit message from CVS:
72291           removed directories
72292
72293 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72294
72295         * tests/instantiate/Makefile.am:
72296           fix dist
72297           Original commit message from CVS:
72298           fix dist
72299
72300 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72301
72302         * Makefile.am:
72303         * win32/common/config.h:
72304           add a torture target
72305           Original commit message from CVS:
72306           add a torture target
72307
72308 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72309
72310         * tests/instantiate/create.c:
72311         * tests/negotiation/.gitignore:
72312         * tests/negotiation/Makefile.am:
72313         * tests/negotiation/capsnego1.c:
72314           remove obsolete tests
72315           Original commit message from CVS:
72316           remove obsolete tests
72317
72318 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72319
72320         * tests/Makefile.am:
72321         * tests/lat.c:
72322         * tests/muxing/.gitignore:
72323         * tests/muxing/Makefile.am:
72324         * tests/muxing/case1.c:
72325         * tests/probes/.gitignore:
72326         * tests/probes/Makefile.am:
72327         * tests/probes/probetest.c:
72328           remove obsolete tests
72329           Original commit message from CVS:
72330           remove obsolete tests
72331
72332 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72333
72334         * tests/old/testsuite/Makefile.am:
72335         * tests/old/testsuite/trigger/Makefile.am:
72336         * tests/old/testsuite/trigger/README:
72337         * tests/old/testsuite/trigger/trigger.c:
72338         * testsuite/Makefile.am:
72339         * testsuite/trigger/Makefile.am:
72340         * testsuite/trigger/README:
72341         * testsuite/trigger/trigger.c:
72342           remove trigger subdir
72343           Original commit message from CVS:
72344           remove trigger subdir
72345
72346 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72347
72348         * tests/old/testsuite/elements/Makefile.am:
72349         * tests/old/testsuite/elements/fake.c:
72350         * tests/old/testsuite/elements/name.c:
72351         * tests/old/testsuite/elements/property.c:
72352         * tests/old/testsuite/elements/property.h:
72353         * tests/old/testsuite/elements/tee.c:
72354         * testsuite/elements/Makefile.am:
72355         * testsuite/elements/fake.c:
72356         * testsuite/elements/name.c:
72357         * testsuite/elements/property.c:
72358         * testsuite/elements/property.h:
72359         * testsuite/elements/tee.c:
72360           remove tests replaced by checks
72361           Original commit message from CVS:
72362           remove tests replaced by checks
72363
72364 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72365
72366         * ChangeLog:
72367         * configure.ac:
72368           back to HEAD
72369           Original commit message from CVS:
72370           back to HEAD
72371
72372 === release 0.9.6 ===
72373
72374 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72375
72376         * ChangeLog:
72377         * NEWS:
72378         * RELEASE:
72379         * configure.ac:
72380         * docs/random/moving-plugins:
72381         * win32/common/config.h:
72382           releasing 0.9.6
72383           Original commit message from CVS:
72384           releasing 0.9.6
72385
72386 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72387
72388         * po/af.po:
72389         * po/az.po:
72390         * po/ca.po:
72391         * po/cs.po:
72392         * po/de.po:
72393         * po/en_GB.po:
72394         * po/fr.po:
72395         * po/it.po:
72396         * po/nb.po:
72397         * po/nl.po:
72398         * po/ru.po:
72399         * po/sq.po:
72400         * po/sr.po:
72401         * po/sv.po:
72402         * po/tr.po:
72403         * po/uk.po:
72404         * po/vi.po:
72405           Update .po files
72406           Original commit message from CVS:
72407           Update .po files
72408
72409 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72410
72411         * docs/upload.mak:
72412           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
72413           Original commit message from CVS:
72414           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
72415
72416 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
72417
72418           Doc updates.
72419           Original commit message from CVS:
72420           * docs/gst/gstreamer-sections.txt:
72421           * gst/glib-compat.c:
72422           * gst/gsttagsetter.c:
72423           * gst/gstvalue.c:
72424           * gst/net/gstnetclientclock.c:
72425           * gst/net/gstnettimepacket.h:
72426           Doc updates.
72427
72428 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72429
72430         * ChangeLog:
72431         * docs/faq/using.xml:
72432         * docs/libs/tmpl/gstcontrol.sgml:
72433         * docs/manual/advanced-dparams.xml:
72434         * docs/manual/appendix-checklist.xml:
72435         * docs/manual/basics-elements.xml:
72436         * docs/pwg/other-source.xml:
72437         * docs/random/moving-plugins:
72438         * gst/gstpad.c:
72439         * tools/gst-launch.1.in:
72440           remove mentions of sinesrc
72441           Original commit message from CVS:
72442           remove mentions of sinesrc
72443
72444 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
72445
72446           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
72447           Original commit message from CVS:
72448           * docs/gst/gstreamer-sections.txt:
72449           Update for new API and API changes.
72450           * gst/gstobject.h:
72451           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
72452           * gst/gstvalue.c:
72453           Documentation typo fix.
72454           * gst/net/gstnettimepacket.c:
72455           Documentation fixes for arguments.
72456
72457 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72458
72459           API Changes.
72460           Original commit message from CVS:
72461           * gst/gststructure.c: (gst_structure_get_fraction),
72462           (gst_structure_parse_value),
72463           (gst_structure_fixate_field_nearest_fraction):
72464           * gst/gststructure.h:
72465           * gst/gstutils.c: (gst_util_uint64_scale_int):
72466           * gst/gstutils.h:
72467           * scripts/update-funcnames:
72468           API Changes.
72469           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
72470           Make gst_structure_fixate_field_nearest_fraction take a numerator
72471           and denominator argument instead of a GValue
72472           add gst_structure_get_fraction helper function.
72473
72474 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
72475
72476           docs/design/part-TODO.txt: Update TODO.
72477           Original commit message from CVS:
72478           * docs/design/part-TODO.txt:
72479           Update TODO.
72480           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
72481           * gst/net/gstnetclientclock.h:
72482           Use parent fields for timeout and window_size.
72483
72484 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
72485
72486         * docs/upload.mak:
72487         * gst/registries/.gitignore:
72488         * gst/schedulers/.gitignore:
72489         * libs/gst/control/.gitignore:
72490         * libs/gst/getbits/.gitignore:
72491           add missing cvsignores so CVS shuts up
72492           Original commit message from CVS:
72493           add missing cvsignores so CVS shuts up
72494
72495 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
72496
72497           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
72498           Original commit message from CVS:
72499           2005-11-23  Andy Wingo  <wingo@pobox.com>
72500           * check/net/gstnetclientclock.c (test_functioning): Adjust to
72501           rate_num/rate_denom change.
72502           * gst/net/gstnetclientclock.c
72503           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
72504           OBJECT_LOCK. Don't call add_observation with the lock.
72505           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
72506           fraction.
72507           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
72508           rate fraction.
72509           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
72510           deal with rate as a fraction whose numerator and denominator are
72511           GstClockTime values.
72512           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
72513           master; the other fields are protected by the SLAVE_LOCK.
72514           (do_linear_regression): Note that this must be called with the
72515           SLAVE_LOCK.
72516           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
72517           OBJECT_LOCK. Call set_calibration instead of touching the
72518           variables directly.
72519           (gst_clock_set_property, gst_clock_get_property): Protect
72520           master/slave parameters with the SLAVE_LOCK.
72521           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
72522           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
72523           note that all of the instance variables that add_observation and
72524           the set_master functions use are protected by that lock and not
72525           the OBJECT_LOCK.
72526           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
72527           * gst/gstclock.c (gst_clock_add_observation): No longer requires
72528           the caller to take the object lock.
72529
72530 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
72531
72532           gst/gsterror.*: Add error for clock stuff.
72533           Original commit message from CVS:
72534           * gst/gsterror.c: (_gst_core_errors_init):
72535           * gst/gsterror.h:
72536           Add error for clock stuff.
72537           * gst/gstpipeline.c: (gst_pipeline_change_state),
72538           (gst_pipeline_set_clock):
72539           Post clock error when clock cannot be used in a pipeline.
72540
72541 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72542
72543           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
72544           Original commit message from CVS:
72545           * docs/gst/gstreamer-sections.txt:
72546           make two symbols from gstinfo private for the docs
72547           * gst/base/gstcollectpads.h:
72548           * gst/gstutils.c:
72549           fix doc typos, update docs
72550
72551 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
72552
72553           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
72554           Original commit message from CVS:
72555           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
72556           (gst_base_sink_wait), (gst_base_sink_do_sync),
72557           (gst_base_sink_handle_event):
72558           * gst/base/gstbasesink.h:
72559           No need to store the clock, the parent element class already
72560           has it.
72561           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
72562           Updates for clock_set returning a gboolean
72563           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
72564           (gst_clock_id_wait_async), (gst_clock_class_init),
72565           (gst_clock_init), (gst_clock_finalize),
72566           (gst_clock_get_internal_time), (gst_clock_get_time),
72567           (gst_clock_slave_callback), (gst_clock_set_master),
72568           (gst_clock_get_master), (do_linear_regression),
72569           (gst_clock_add_observation), (gst_clock_set_property),
72570           (gst_clock_get_property):
72571           * gst/gstclock.h:
72572           Implement master/slave. When setting a clock as a slave, a
72573           periodic timeout is scheduled to sample master and slave times.
72574           Then the slave clock is recalibrated to match offset and rate
72575           of the master clock.
72576           Update logging a bit.
72577           Add flag so that a clock can state that is cannot be slaved to
72578           another clock.
72579           * gst/gstelement.c: (gst_element_set_clock):
72580           * gst/gstelement.h:
72581           The set_clock returns a gboolean for when an element cannot
72582           deal with the selected clock in the pipeline.
72583           * gst/gstpipeline.c: (gst_pipeline_change_state),
72584           (gst_pipeline_set_clock):
72585           * gst/gstpipeline.h:
72586           Handle the case where the selected clock cannot be set on
72587           the pipeline.
72588           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
72589           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
72590           (gst_net_client_clock_set_property),
72591           (gst_net_client_clock_get_property),
72592           (gst_net_client_clock_observe_times):
72593           * gst/net/gstnetclientclock.h:
72594           Use regression code in GstClock parent, remove duplicated
72595           functionality.
72596
72597 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
72598
72599         * ChangeLog:
72600         * docs/gst/gstreamer-sections.txt:
72601         * gst/gstutils.c:
72602         * gst/gstutils.h:
72603           Add underscores
72604           Original commit message from CVS:
72605           Add underscores
72606
72607 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72608
72609           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
72610           Original commit message from CVS:
72611           * gst/elements/Makefile.am:
72612           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
72613           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
72614           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
72615           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
72616           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
72617           * gst/elements/gstfakesrc.h:
72618           * gst/gstqueue.c: (queue_leaky_get_type):
72619           correctly fix GEnumValues so that nick is the short lowercase
72620           dashed tag
72621           * tools/gst-inspect.c: (print_element_properties_info):
72622           also show the nick, since it's useful to use from parse_launch
72623           syntax
72624           Fixes #322139
72625
72626 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
72627
72628           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
72629           Original commit message from CVS:
72630           * gst/gstutils.c: (gst_util_clocktime_scale):
72631           * gst/gstutils.h:
72632           * docs/gst/gstreamer-sections.txt:
72633           Add util method for scaling a clocktime by a fraction. Useful
72634           implementation is left as an exercise for the reader.
72635
72636 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72637
72638           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
72639           Original commit message from CVS:
72640           * gst/gstvalue.c: (gst_value_collect_fraction_range):
72641           If needed, allocate storage in the destination value during
72642           collection.
72643
72644 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
72645
72646           Removed GstURI , closes bug #321061
72647           Original commit message from CVS:
72648           * docs/gst/gstreamer-sections.txt:
72649           * gst/Makefile.am:
72650           * gst/gst.h:
72651           * gst/gsturitype.c:
72652           * gst/gsturitype.h:
72653           * gst/gstutils.c: (gst_util_set_object_arg):
72654           * tools/gst-compprep.c: (main):
72655           * tools/gst-inspect.c: (print_element_properties_info):
72656           Removed GstURI , closes bug #321061
72657
72658 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72659
72660           Oops, broke automatic string type parsing.
72661           Original commit message from CVS:
72662           * check/gst/gststructure.c: (GST_START_TEST):
72663           * gst/gststructure.c: (gst_structure_parse_value):
72664           Oops, broke automatic string type parsing.
72665           Add a test to catch it in future.
72666
72667 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
72668
72669         * ChangeLog:
72670         * gst/gsttagsetter.c:
72671           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
72672           Original commit message from CVS:
72673           2005-11-22  Andy Wingo  <wingo@pobox.com>
72674           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
72675           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
72676           Actually rename the function implementations. Grr.
72677
72678 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
72679
72680         * scripts/update-funcnames:
72681           fix borked commit
72682           Original commit message from CVS:
72683           fix borked commit
72684
72685 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72686
72687           check/gst/capslist.h: Comment test cases
72688           Original commit message from CVS:
72689           * check/gst/capslist.h:
72690           Comment test cases
72691           * check/gst/gststructure.c: (GST_START_TEST),
72692           (gst_structure_suite):
72693           Test automatic value type detection in gst_structure_from_string.
72694           * gst/gststructure.c: (gst_structure_parse_value):
72695           Add fraction as a type we try and guess automatically in
72696           caps/structure strings.
72697
72698 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
72699
72700         * scripts/update-funcnames:
72701           update update-funcs for tagsetter
72702           Original commit message from CVS:
72703           update update-funcs for tagsetter
72704
72705 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
72706
72707           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
72708           Original commit message from CVS:
72709           2005-11-22  Andy Wingo  <wingo@pobox.com>
72710           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
72711           * gst/gsttagsetter.h:
72712           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
72713           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
72714           (gst_tag_setter_add_tag_valist)
72715           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
72716           _add_values, _add_valist, and _add_valist_values. Since this is an
72717           interface the function suffixes should be more explicit so
72718           language binding don't end up with element.add_valist ->
72719           gst_tag_setter_add_valist, for example. Fixes #322069.
72720
72721 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72722
72723         * check/Makefile.am:
72724         * tests/check/Makefile.am:
72725           don't valgrind the stress test, takes too long
72726           Original commit message from CVS:
72727           don't valgrind the stress test, takes too long
72728
72729 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72730
72731           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
72732           Original commit message from CVS:
72733           * check/gst/gstcaps.c: (GST_START_TEST):
72734           Extend caps string tests to check that a caps to string
72735           conversion is reversible and produces the same caps.
72736           * gst/gststructure.c: (gst_structure_value_get_generic_type):
72737           Output "fraction" as the generic type fraction range, so caps
72738           serialisation and deserialisation works.
72739           * check/gst/capslist.h:
72740           * gst/gstvalue.c: (gst_value_deserialize_fraction):
72741           Support 'MIN' and 'MAX' for deserialising fractions.
72742
72743 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
72744
72745         * gst/gststructure.c:
72746           Minor doc fix.
72747           Original commit message from CVS:
72748           Minor doc fix.
72749
72750 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
72751
72752           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
72753           Original commit message from CVS:
72754           2005-11-22  Andy Wingo  <wingo@pobox.com>
72755           * gst/gstevent.h (gst_event_new_new_segment)
72756           (gst_event_parse_new_segment, gst_event_new_buffer_size)
72757           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
72758           Renamed from *_newsegment, *_buffersize, *_notarget.
72759           * scripts/update-funcnames: New script, performs the changes
72760           listed above.
72761
72762 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
72763
72764           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
72765           Original commit message from CVS:
72766           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
72767           Make sure the GstFlowReturn is returned.
72768           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
72769           (gst_bus_add_signal_watch):
72770           * gst/gstbus.h:
72771           add gst_bus_add_signal_watch_full.
72772           * gst/gstplugin.c: (gst_plugin_load_file):
72773           Small style cleanup.
72774
72775 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72776
72777           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
72778           Original commit message from CVS:
72779           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
72780           Block the fakesrc srcpad when we send an event, to avoid
72781           contention on the stream_lock causing random test failures.
72782
72783 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72784
72785           Fix subtraction.
72786           Original commit message from CVS:
72787           * check/gst/gstvalue.c: (GST_START_TEST):
72788           * gst/gstvalue.c: (gst_value_fraction_subtract):
72789           Fix subtraction.
72790
72791 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72792
72793           gst/gst.h: include "gstchildproxy.h"
72794           Original commit message from CVS:
72795           * gst/gst.h:
72796           include "gstchildproxy.h"
72797           * gst/gstchildproxy.h:
72798           * libs/gst/controller/gstcontroller.h:
72799           use G_GNUC_NULL_TERMINATED
72800
72801 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72802
72803           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
72804           Original commit message from CVS:
72805           * check/gst/capslist.h:
72806           * check/gst/gstcaps.c: (GST_START_TEST):
72807           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
72808           * gst/gststructure.c: (gst_structure_parse_range),
72809           (gst_structure_fixate_field_nearest_fraction):
72810           * gst/gststructure.h:
72811           * gst/gstvalue.c: (gst_value_init_fraction_range),
72812           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
72813           (gst_value_collect_fraction_range),
72814           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
72815           (gst_value_set_fraction_range_full),
72816           (gst_value_get_fraction_range_min),
72817           (gst_value_get_fraction_range_max),
72818           (gst_value_serialize_fraction_range),
72819           (gst_value_transform_fraction_range_string),
72820           (gst_value_compare_fraction_range),
72821           (gst_value_deserialize_fraction_range),
72822           (gst_value_intersect_fraction_fraction_range),
72823           (gst_value_intersect_fraction_range_fraction_range),
72824           (gst_value_subtract_fraction_fraction_range),
72825           (gst_value_subtract_fraction_range_fraction),
72826           (gst_value_subtract_fraction_range_fraction_range),
72827           (gst_value_collect_fraction), (gst_value_fraction_multiply),
72828           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
72829           (gst_value_transform_string_fraction), (_gst_value_initialize):
72830           * gst/gstvalue.h:
72831           Implement fraction ranges and extend GstFraction to support
72832           arithmetic subtraction, as well as deserialization from integer
72833           strings such as "100"
72834           Add a testsuite as for int and double range set operations
72835
72836 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
72837
72838           gst/: Add glib-compat.h.
72839           Original commit message from CVS:
72840           2005-11-21  Andy Wingo  <wingo@pobox.com>
72841           * gst/gsttaglist.h:
72842           * gst/gstcaps.h:
72843           * gst/gststructure.h: Add glib-compat.h.
72844
72845 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
72846
72847           gst/gstbin.c: Fix for #321595
72848           Original commit message from CVS:
72849           * gst/gstbin.c: (gst_bin_change_state_func):
72850           Fix for #321595
72851
72852 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
72853
72854           gst/gstsegment.h: And add a nice define too.
72855           Original commit message from CVS:
72856           * gst/gstsegment.h:
72857           And add a nice define too.
72858
72859 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
72860
72861           gst/gstsegment.*: Make binding friendly.
72862           Original commit message from CVS:
72863           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
72864           (gst_segment_new), (gst_segment_free), (gst_segment_init),
72865           (gst_segment_set_duration), (gst_segment_set_last_stop),
72866           (gst_segment_set_seek), (gst_segment_set_newsegment),
72867           (gst_segment_to_stream_time), (gst_segment_to_running_time),
72868           (gst_segment_clip):
72869           * gst/gstsegment.h:
72870           Make binding friendly.
72871
72872 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
72873
72874           gst/: Sprinkle NULL_TERMINATED to taste.
72875           Original commit message from CVS:
72876           2005-11-21  Andy Wingo  <wingo@pobox.com>
72877           * gst/gsttagsetter.h:
72878           * gst/gsttaglist.h:
72879           * gst/gststructure.h:
72880           * gst/gstcaps.h:
72881           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
72882
72883 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
72884
72885           gst/gsterror.*: New error category.
72886           Original commit message from CVS:
72887           2005-11-21  Andy Wingo  <wingo@pobox.com>
72888           * gst/gsterror.c (_gst_core_errors_init):
72889           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
72890           category.
72891
72892 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
72893
72894           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
72895           Original commit message from CVS:
72896           2005-11-21  Andy Wingo  <wingo@pobox.com>
72897           * gst/Makefile.am (gst_headers): Add glib-compat.h.
72898           (noinst_HEADERS): noinst the -private.
72899
72900 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
72901
72902           gst/: Remove unimplemented declarations for which we can see no sensible use.
72903           Original commit message from CVS:
72904           * gst/gstplugin.h:
72905           * gst/gstregistry.h:
72906           Remove unimplemented declarations for which we can see no sensible
72907           use.
72908
72909 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
72910
72911           gst/gst.h: Include glib-compat.h.
72912           Original commit message from CVS:
72913           2005-11-21  Andy Wingo  <wingo@pobox.com>
72914           * gst/gst.h: Include glib-compat.h.
72915           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
72916           * gst/glib-compat.c: Include the public and the private header.
72917           * gst/glib-compat-private.h: Copied here from glib-compat.h.
72918           * gst/gstvalue.c:
72919           * gst/gstpad.c:
72920           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
72921
72922 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
72923
72924           check/gst/gstevent.c (create_custom_events): Check that
72925           Original commit message from CVS:
72926           2005-11-21  Andy Wingo  <wingo@pobox.com>
72927           * check/gst/gstevent.c (create_custom_events): Check that
72928           FLUSH_STOP is serialized.
72929           * check/elements/identity.c (event_func):
72930           * check/elements/fakesrc.c (event_func): No stream lock, the core
72931           takes it.
72932           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
72933           stream lock taking, yay.
72934           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
72935           ensure that core takes the stream lock.
72936           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
72937           lock name change.
72938           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
72939           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
72940           it already. For the flush start we do take it though so we get the
72941           right preroll state change messages.
72942           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
72943           the stream lock here, the core does it for us.
72944           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
72945           GST_STREAM_GET_LOCK.
72946           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
72947           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
72948           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
72949           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
72950           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
72951           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
72952           * gst/gstpad.c: Update for stream lock name change.
72953           * gst/base/gstbasesink.c: Update for preroll lock name change.
72954
72955 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
72956
72957           gst/: Convert Clock flags to object flags.
72958           Original commit message from CVS:
72959           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
72960           (gst_clock_get_master):
72961           * gst/gstclock.h:
72962           * gst/gstsystemclock.c: (gst_system_clock_init):
72963           Convert Clock flags to object flags.
72964           Added methods to manage master/slave clocks.
72965
72966 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
72967
72968           More segment updates, replace code in plugins with segment helper functions.
72969           Original commit message from CVS:
72970           * check/gst/gstsegment.c: (GST_START_TEST):
72971           * docs/design/part-TODO.txt:
72972           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
72973           (gst_base_sink_event), (gst_base_sink_do_sync),
72974           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
72975           (gst_base_sink_query), (gst_base_sink_change_state):
72976           * gst/base/gstbasesink.h:
72977           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
72978           (gst_base_src_default_newsegment),
72979           (gst_base_src_configure_segment), (gst_base_src_do_seek),
72980           (gst_base_src_get_range), (gst_base_src_loop),
72981           (gst_base_src_change_state):
72982           * gst/base/gstbasesrc.h:
72983           * gst/base/gstbasetransform.c:
72984           (gst_base_transform_prepare_output_buf),
72985           (gst_base_transform_event), (gst_base_transform_change_state):
72986           * gst/base/gstbasetransform.h:
72987           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
72988           (gst_collect_pads_event):
72989           * gst/base/gstcollectpads.h:
72990           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
72991           (gst_fake_src_create):
72992           * gst/elements/gstfakesrc.h:
72993           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
72994           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
72995           (gst_segment_set_last_stop), (gst_segment_set_seek),
72996           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
72997           (gst_segment_to_running_time), (gst_segment_clip):
72998           * gst/gstsegment.h:
72999           More segment updates, replace code in plugins with segment
73000           helper functions.
73001
73002 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73003
73004           gst/elements/gstfdsrc.c: Don't ignore sscanf results
73005           Original commit message from CVS:
73006           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
73007           Don't ignore sscanf results
73008
73009 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
73010
73011           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
73012           Original commit message from CVS:
73013           2005-11-21  Andy Wingo  <wingo@pobox.com>
73014           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
73015
73016 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
73017
73018           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
73019           Original commit message from CVS:
73020           2005-11-21  Andy Wingo  <wingo@pobox.com>
73021           * *.h:
73022           * *.c: Ran scripts/update-macros. Oh yes.
73023           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
73024           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
73025           GST_GET_LOCK, etc.
73026           * scripts/update-macros: New script. Run it on your files to
73027           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
73028           well.
73029
73030 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73031
73032           more docs fixes, add new api to the docs
73033           Original commit message from CVS:
73034           * docs/gst/Makefile.am:
73035           * docs/gst/gstreamer-docs.sgml:
73036           * docs/gst/gstreamer-sections.txt:
73037           * docs/gst/gstreamer.types:
73038           * gst/gstinfo.h:
73039           more docs fixes, add new api to the docs
73040
73041 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
73042
73043           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
73044           Original commit message from CVS:
73045           2005-11-21  Andy Wingo  <wingo@pobox.com>
73046           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
73047           state_broadcast call.
73048
73049 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
73050
73051           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
73052           Original commit message from CVS:
73053           2005-11-21  Andy Wingo  <wingo@pobox.com>
73054           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
73055
73056 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
73057
73058           gst/gstvalue.c: Fix wrong function calls for arrays.
73059           Original commit message from CVS:
73060           2005-11-21  Julien MOUTTE  <julien@moutte.net>
73061           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
73062           function calls for arrays.
73063
73064 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73065
73066           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
73067           Original commit message from CVS:
73068           * docs/random/ensonic/media-device-daemon.txt:
73069           wild idea, can this be done?
73070           * docs/gst/gstreamer-sections.txt:
73071           * gst/gsterror.h:
73072           * gst/gstfilter.c:
73073           * gst/gstfilter.h:
73074           * gst/gstplugin.h:
73075           * gst/gstpluginfeature.c:
73076           * gst/gsttrace.c:
73077           * gst/gstvalue.c:
73078           * gst/gstvalue.h:
73079           doc fixes and additions
73080
73081 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
73082
73083         * ChangeLog:
73084         * gst/base/gstbasesrc.c:
73085         * gst/base/gstbasesrc.h:
73086         * libs/gst/base/gstbasesrc.c:
73087         * libs/gst/base/gstbasesrc.h:
73088           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
73089           Original commit message from CVS:
73090           2005-11-21  Andy Wingo  <wingo@pobox.com>
73091           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
73092           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
73093           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
73094           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
73095           private to the basesrc implementation.
73096
73097 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
73098
73099           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
73100           Original commit message from CVS:
73101           2005-11-21  Andy Wingo  <wingo@pobox.com>
73102           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
73103           behalf of event function if necessary. It should no longer be
73104           necessary to take the stream lock in pad's event functions. Fixes
73105           #320299.
73106
73107 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73108
73109           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
73110           Original commit message from CVS:
73111           * docs/gst/gstreamer-sections.txt:
73112           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
73113           (gst_structure_fixate_field_nearest_double),
73114           (gst_structure_fixate_field_boolean):
73115           * gst/gststructure.h:
73116           * win32/common/libgstreamer.def:
73117           * win32/gstreamer.def:
73118           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
73119           (#322027)
73120
73121 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73122
73123           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
73124           Original commit message from CVS:
73125           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
73126           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
73127           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
73128           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
73129           (gst_fdsrc_uri_handler_init):
73130           * gst/elements/gstfdsrc.h:
73131           Port fd:// URI handler from 0.8 to fdsrc
73132
73133 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
73134
73135           More segment updates and more checks.
73136           Original commit message from CVS:
73137           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
73138           (main):
73139           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
73140           (gst_segment_set_last_stop), (gst_segment_set_seek),
73141           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
73142           (gst_segment_to_running_time), (gst_segment_clip):
73143           * gst/gstsegment.h:
73144           More segment updates and more checks.
73145
73146 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
73147
73148           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
73149           Original commit message from CVS:
73150           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
73151           (gst_value_serialize_fourcc):
73152           * gst/gstvalue.h:
73153           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
73154           consistent with our other format defines (#320324).
73155
73156 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
73157
73158           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
73159           Original commit message from CVS:
73160           * gst/gstvalue.c: (gst_value_is_fixed):
73161           Revert previous commit. Value lists are by definition
73162           not fixed, as they are a list of possible values.
73163
73164 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
73165
73166           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
73167           Original commit message from CVS:
73168           2005-11-21  Andy Wingo  <wingo@pobox.com>
73169           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
73170           during the stable series if we need it. Fixes #319178.
73171           * gst/gstevent.c (gst_event_new_filler): Removed.
73172           * check/gst/gstevent.c: Update comment about filler events.
73173
73174 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
73175
73176           gst/gstvalue.c: Should handle both value arrays and value lists.
73177           Original commit message from CVS:
73178           * gst/gstvalue.c: (gst_value_is_fixed):
73179           Should handle both value arrays and value lists.
73180
73181 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
73182
73183           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
73184           Original commit message from CVS:
73185           2005-11-21  Andy Wingo  <wingo@pobox.com>
73186           patch by: Alessandro Dessina <alessandro nnva org>
73187           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
73188           functions to access arrays. Fixes #321962.
73189
73190 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
73191
73192           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
73193           Original commit message from CVS:
73194           * docs/gst/gstreamer.types:
73195           gst_collectpads_get_type => gst_collect_pads_get_type.
73196           * gst/base/gstbasetransform.c:
73197           Remove unused SIGNAL_HANDOFF enum.
73198
73199 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
73200
73201           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
73202           Original commit message from CVS:
73203           2005-11-21  Andy Wingo  <wingo@pobox.com>
73204           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
73205           the event type (upstream, downstream, serialized). Renamed
73206           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
73207           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
73208           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
73209           * gst/gstevent.c: Update for new CUSTOM event names.
73210           * check/gst/gstevent.c: Update check for new CUSTOM event names.
73211           * gst/gstevent.h:
73212           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
73213           bug #319392.
73214
73215 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
73216
73217           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
73218           Original commit message from CVS:
73219           * docs/gst/gstreamer-sections.txt:
73220           * win32/common/libgstbase.def:
73221           * win32/libgstbase.def:
73222           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
73223           (gst_collect_pads_class_init), (gst_collect_pads_init),
73224           (gst_collect_pads_finalize), (gst_collect_pads_new),
73225           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
73226           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
73227           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
73228           (gst_collect_pads_start), (gst_collect_pads_stop),
73229           (gst_collect_pads_peek), (gst_collect_pads_pop),
73230           (gst_collect_pads_available), (gst_collect_pads_read),
73231           (gst_collect_pads_flush), (gst_collect_pads_event),
73232           (gst_collect_pads_chain):
73233           * gst/base/gstcollectpads.h:
73234           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
73235           unimplemented functions as unimplemented (#320766).
73236
73237 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
73238
73239           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
73240           Original commit message from CVS:
73241           * gst/gstmessage.c:
73242           Improve docs for DURATION message (usage of duration parameter)
73243           (#320113)
73244
73245 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73246
73247         * docs/random/moving-plugins:
73248           update
73249           Original commit message from CVS:
73250           update
73251
73252 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
73253
73254         * gstreamer.spec.in:
73255           add latest .pc file to spec
73256           Original commit message from CVS:
73257           add latest .pc file to spec
73258
73259 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
73260
73261           Added segment helper structure and methods. Not fully implemented yet.
73262           Original commit message from CVS:
73263           * check/Makefile.am:
73264           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
73265           (main):
73266           * gst/Makefile.am:
73267           * gst/gst.h:
73268           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
73269           (gst_segment_set_seek), (gst_segment_set_newsegment),
73270           (gst_segment_to_stream_time), (gst_segment_to_running_time),
73271           (gst_segment_clip):
73272           * gst/gstsegment.h:
73273           Added segment helper structure and methods. Not fully implemented
73274           yet.
73275           Added segment check.
73276
73277 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73278
73279           check/gst/gstvalue.c: Add a deserialisation test for fractions
73280           Original commit message from CVS:
73281           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
73282           Add a deserialisation test for fractions
73283           * examples/metadata/read-metadata.c: (message_loop),
73284           (make_pipeline), (main):
73285           Fix up metadata reading sample.
73286           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
73287           Debug format fix
73288           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
73289           Don't try and fixate empty caps
73290           * gst/gst_private.h:
73291           Wrap in G_BEGIN_DECLS/G_END_DECLS
73292           * gst/gstvalue.c: (gst_value_collect_fraction),
73293           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
73294           (gst_value_transform_string_fraction),
73295           (gst_value_compare_fraction):
73296           Add some extra guards to ensure that we don't end up
73297           with an invalid denominator of 0 in a gstfraction and
73298           that fractions always get reduced.
73299
73300 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
73301
73302         * ChangeLog:
73303           Something went wrong with changelog in last commit
73304           Original commit message from CVS:
73305           Something went wrong with changelog in last commit
73306
73307 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
73308
73309           Doc fixes.
73310           Original commit message from CVS:
73311           * docs/gst/gstreamer-sections.txt:
73312           * gst/gstbuffer.h:
73313           * gst/gstelement.c:
73314           * gst/gstformat.c:
73315           * gst/gstformat.h:
73316           * gst/gstindex.h:
73317           * gst/gstquery.c:
73318           * gst/gstquery.h:
73319           * gst/gstvalue.c:
73320           Doc fixes.
73321
73322 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
73323
73324           Make a proper enum of the flag.
73325           Original commit message from CVS:
73326           * docs/design/part-TODO.txt:
73327           * gst/gstcaps.h:
73328           Make a proper enum of the flag.
73329
73330 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
73331
73332           Add type to quark and type to string conversions.
73333           Original commit message from CVS:
73334           * docs/design/part-TODO.txt:
73335           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
73336           (gst_format_to_quark), (gst_format_register):
73337           * gst/gstformat.h:
73338           * gst/gstquery.c: (_gst_query_initialize),
73339           (gst_query_type_get_name), (gst_query_type_to_quark),
73340           (gst_query_type_register):
73341           * gst/gstquery.h:
73342           Add type to quark and type to string conversions.
73343
73344 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
73345
73346           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
73347           Original commit message from CVS:
73348           2005-11-19  Andy Wingo  <wingo@pobox.com>
73349           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
73350           #320097.
73351
73352 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
73353
73354           Make message handling overridable.
73355           Original commit message from CVS:
73356           * docs/design/part-TODO.txt:
73357           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
73358           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
73359           (gst_bin_handle_message_func):
73360           * gst/gstbin.h:
73361           Make message handling overridable.
73362
73363 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
73364
73365           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
73366           Original commit message from CVS:
73367           2005-11-19  Andy Wingo  <wingo@pobox.com>
73368           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
73369
73370 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
73371
73372           gst/gstclock.*: Change resolution to be a GstClockTime.
73373           Original commit message from CVS:
73374           2005-11-19  Andy Wingo  <wingo@pobox.com>
73375           * gst/gstclock.h:
73376           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
73377           be a GstClockTime.
73378           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
73379           is a GstClockTime. Fixes #321710.
73380
73381 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
73382
73383           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
73384           Original commit message from CVS:
73385           2005-11-19  Andy Wingo  <wingo@pobox.com>
73386           * gst/gstclock.h (GstClock): Remove offset property. Add
73387           internal_calibration and external_calibration. Fix padding. Pad
73388           also by GstClockTime so we don't run into problems.
73389           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
73390           (gst_clock_get_rate_offset): Remove.
73391           (gst_clock_set_time_adjust): Remove. Fixes #321712.
73392
73393 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
73394
73395           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
73396           Original commit message from CVS:
73397           2005-11-19  Andy Wingo  <wingo@pobox.com>
73398           * gst/gstutils.h:
73399           * gst/gstutils.c (g_static_rec_cond_wait)
73400           (g_static_rec_cond_timed_wait): Removed, no longer needed.
73401           * gst/gstbin.c: Remove terrible continue_state prototype.
73402           * gst/gstelement.h (gst_element_continue_state): Make public.
73403           * gst/gstelement.h:
73404           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
73405           by continue_state. Fixes #319389.
73406
73407 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
73408
73409           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
73410           Original commit message from CVS:
73411           2005-11-19  Andy Wingo  <wingo@pobox.com>
73412           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
73413           Really fixes #168438. However I don't see anywhere where the
73414           filter function is called... stupid GStreamer...
73415
73416 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
73417
73418           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
73419           Original commit message from CVS:
73420           2005-11-19  Andy Wingo  <wingo@pobox.com>
73421           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
73422           don't have a dispose function, so it won't get called when the
73423           object is unreffed, but oh well!
73424           * gst/gstindex.c (gst_index_set_filter_full): New API function,
73425           allows a destroy function to be set so user_data can be freed.
73426           Fixes #168438.
73427           (gst_index_set_filter): Call gst_index_set_filter_full.
73428
73429 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
73430
73431           check/gst/gstvalue.c (test_string): Add test for bug #165650.
73432           Original commit message from CVS:
73433           2005-11-19  Andy Wingo  <wingo@pobox.com>
73434           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
73435           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
73436           string should produce an error, given the lack of a way to
73437           represent NULL strings. Fixes #165650.
73438
73439 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
73440
73441           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
73442           Original commit message from CVS:
73443           2005-11-19  Andy Wingo  <wingo@pobox.com>
73444           * gst/gstvalue.h:
73445           * gst/gstvalue.c (gst_value_array_append_value)
73446           (gst_value_array_prepend_value, gst_value_array_get_size)
73447           (gst_value_array_get_value): New API, copied from
73448           gst_value_list_*, only operates on arrays.
73449           (gst_value_list_append_value, gst_value_list_prepend_value)
73450           (gst_value_list_concat, gst_value_list_get_size)
73451           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
73452           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
73453           init_list, because it works on both.
73454           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
73455           (gst_value_copy_list_or_array): Renamed from copy_list.
73456           (gst_value_free_list_or_array): Renamed from free_list.
73457           (gst_value_collect_list_or_array): Renamed from collect_list.
73458           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
73459           (gst_value_list_or_array_peek_pointer): Renamed from
73460           list_peek_pointer.
73461           (_gst_value_array_value_table, _gst_value_list_value_table):
73462           Update value table functions.
73463           (gst_value_compare_list_or_array): Renamed from compare_list.
73464
73465 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
73466
73467           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
73468           Original commit message from CVS:
73469           2005-11-19  Andy Wingo  <wingo@pobox.com>
73470           * gsttaglist.h: Whoops, foreach function returns void. Also fix
73471           some constness.
73472
73473 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
73474
73475           gst/gsttaglist.*: Operates on a const
73476           Original commit message from CVS:
73477           2005-11-19  Andy Wingo  <wingo@pobox.com>
73478           * gst/gsttaglist.c:
73479           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
73480           GstTagList*. Fixes #143472.
73481           * gst/gststructure.h: Clarify what the foreach/map functions can
73482           or can't do to their arguments.
73483
73484 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
73485
73486           gst/gstclock.c: Doc and API fixes.
73487           Original commit message from CVS:
73488           * gst/gstclock.c: (gst_clock_set_calibration),
73489           (gst_clock_get_calibration):
73490           Doc and API fixes.
73491           Callibration can be set with internal time equal to current
73492           internal time too.
73493
73494 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73495
73496           gst/gsterror.*: document
73497           Original commit message from CVS:
73498           * gst/gsterror.c:
73499           * gst/gsterror.h:
73500           document
73501
73502 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73503
73504         * docs/random/moving-plugins:
73505           document on requirements for moving plugins to good
73506           Original commit message from CVS:
73507           document on requirements for moving plugins to good
73508
73509 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
73510
73511           Add net pkgconfig files.
73512           Original commit message from CVS:
73513           2005-11-18  Andy Wingo  <wingo@pobox.com>
73514           * configure.ac:
73515           * pkgconfig/gstreamer-net.pc.in:
73516           * pkgconfig/gstreamer-net-uninstalled.pc.in:
73517           * pkgconfig/Makefile.am: Add net pkgconfig files.
73518
73519 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73520
73521           gst/: docs fixes
73522           Original commit message from CVS:
73523           * gst/gstcaps.c:
73524           * gst/gstghostpad.c:
73525           * gst/gsttrace.c:
73526           * gst/gstvalue.c:
73527           * gst/gstvalue.h:
73528           docs fixes
73529
73530 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
73531
73532           gst/net/gstnetclientclock.c: Turn off debugging.
73533           Original commit message from CVS:
73534           2005-11-18  Andy Wingo  <wingo@pobox.com>
73535           * gst/net/gstnetclientclock.c: Turn off debugging.
73536           * check/net/gstnetclientclock.c (test_functioning): Assert that the
73537           times connverge somewhat. Can't make a real test.
73538
73539 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
73540
73541           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
73542           Original commit message from CVS:
73543           2005-11-18  Andy Wingo  <wingo@pobox.com>
73544           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
73545           integer arithmetic. Return the minimum of the domain, which can be
73546           set as "internal" for gst_clock_set_calibration.
73547           (gst_net_client_clock_observe_times): Call _set_calibration.
73548           (gst_net_client_clock_new): Call _set_calibration instead of
73549           rate_offset.
73550           * check/net/gstnetclientclock.c (test_functioning): Use the right
73551           adjustment api.
73552           * gst/gstclock.h:
73553           * gst/gstclock.c (gst_clock_get_calibration)
73554           (gst_clock_set_calibration): New functions, obsolete the ones I
73555           added yesterday. Doh. Precision issues mean we have to extrapolate
73556           from a point in the more recent past than 1970.
73557           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
73558           obsolete.
73559           (gst_clock_adjust_unlocked): Use the right calibration data.
73560
73561 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
73562
73563           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
73564           Original commit message from CVS:
73565           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
73566           Also reset the ->current_* values in READY->PAUSED
73567
73568 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
73569
73570           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
73571           Original commit message from CVS:
73572           2005-11-18  Andy Wingo  <wingo@pobox.com>
73573           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
73574           Whoops, check the right fd. Also add some debugging.
73575           (gst_net_client_clock_observe_times): Adjust for int64 offset.
73576           (do_linear_regression): Add a crapload of debugging. Subtract off
73577           the minimum values from the input series to discard unneeded bits.
73578           Use only int arithmetic. There is still double arithmetic when
73579           calculating the intercept that needs fixing. Return boolean to
73580           indicate success; FALSE would mean the domain or range is too
73581           great. Still needs fixes.
73582
73583 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73584
73585           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
73586           Original commit message from CVS:
73587           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
73588           For the current position in stream time, we need to subtract
73589           accumulated time.
73590           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
73591           Release lock before calling the callback function of async
73592           entries.
73593
73594 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
73595
73596           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
73597           Original commit message from CVS:
73598           2005-11-18  Andy Wingo  <wingo@pobox.com>
73599           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
73600           Port goes all the way to MAXUINT16.
73601           * gst/net/gstnettimeprovider.c: Make the port range the same as
73602           for the kernel: 0 assigns, otherwise ports are less than
73603           MAXUINT16.
73604           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
73605           port change.
73606           * check/net/gstnetclientclock.c (test_functioning): Add the start
73607           of another test.
73608
73609 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
73610
73611           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
73612           Original commit message from CVS:
73613           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
73614           (gst_bin_remove_func), (bin_bus_handler):
73615           * gst/gstbin.h:
73616           Removing a clock provider from a bin, triggers a clock lost message
73617           so that a new clock will be selected.
73618           Adding a clock to a bin triggers a clock provider message.
73619           Make sure we reselect a clock when we received a clock lost message.
73620           Keep a reference to the element that provided the clock.
73621
73622 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
73623
73624           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
73625           Original commit message from CVS:
73626           2005-11-18  Andy Wingo  <wingo@pobox.com>
73627           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
73628           the clock initially so it produces values around the base time.
73629           (gst_net_client_clock_class_init): Typo fix.
73630           (gst_net_client_clock_thread): Add note on when the socket gets
73631           closed.
73632
73633 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
73634
73635           gst/net/gstnetclientclock.c: Free remote and local time arrays.
73636           Original commit message from CVS:
73637           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
73638           Free remote and local time arrays.
73639
73640 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
73641
73642           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
73643           Original commit message from CVS:
73644           * gst/net/gstnetclientclock.c: (do_linear_regression),
73645           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
73646           Fix compilation, uninitialized vars and a forgotten continue.
73647
73648 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
73649
73650           check/: Add a most minimal test for the net client clock. More to come later.
73651           Original commit message from CVS:
73652           2005-11-17  Andy Wingo  <wingo@pobox.com>
73653           * check/Makefile.am (check_PROGRAMS):
73654           * check/net/gstnetclientclock.c: Add a most minimal test for the
73655           net client clock. More to come later.
73656           * gst/net/gstnet.h:
73657           * gst/net/Makefile.am: Add netclientclock.
73658           * gst/net/gstnetclientclock.h:
73659           * gst/net/gstnetclientclock.c: New files, implement an untested
73660           GstClock that takes its time from a network time provider.
73661           Implements the algorithm in network-clock.scm.
73662           * tests/network-clock.scm (*window-size*): Rename from
73663           *queue-length*.
73664           * tests/network-clock.scm (network-time):
73665           * tests/network-clock-utils.scm (q-push): Update callers.
73666
73667 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73668
73669           gst/gstbin.c: And unref the child too..
73670           Original commit message from CVS:
73671           * gst/gstbin.c: (gst_bin_provide_clock_func),
73672           (gst_bin_sort_iterator_new):
73673           And unref the child too..
73674
73675 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
73676
73677           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
73678           Original commit message from CVS:
73679           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
73680           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
73681           Refactor the sort iterator so it can be used while holding the
73682           LOCK too.
73683           Make clock selection select a clock closest to the source.
73684
73685 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
73686
73687           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
73688           Original commit message from CVS:
73689           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
73690           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
73691           * gst/gstclock.h:
73692           Anonymous structs are a gcc (and some other compilers) extension, so
73693           don't use them. Since this is only for ABI-compatibility, and our
73694           API/ABI freeze is over in a few days, this whole thing will only
73695           last a few days, so don't bother trying to think up a meaningful
73696           name for the struct.
73697
73698 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
73699
73700           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
73701           Original commit message from CVS:
73702           2005-11-17  Andy Wingo  <wingo@pobox.com>
73703           * gst/gstclock.h (GstClock): Add rate and offset properties,
73704           preserving ABI stability. Add rate/offset accessors. Will file bug
73705           for the freeze break.
73706           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
73707           and offset, trying to keep precision and avoiding
73708           underflow/overflow.
73709           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
73710           functions. Make gst_clock_set_time_adjust obsolete.
73711           (gst_clock_set_time_adjust): Note that this function is obsolete.
73712           Will file bug soon.
73713           * gst/base/gstbasetransform.h: Make the ABI-stability hack
73714           greppable by using GST_PADDING-1+1.
73715
73716 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73717
73718         * docs/random/NOTES-0.1.1:
73719         * docs/random/NOTES-0.2.0:
73720         * docs/random/TODO-post-0.1.0:
73721         * docs/random/arch:
73722         * docs/random/coroutines:
73723         * docs/random/design:
73724         * docs/random/factoryinfo:
73725         * docs/random/gboolean:
73726         * docs/random/padarch:
73727         * docs/random/sequence:
73728         * docs/random/state-transitions:
73729         * docs/random/states:
73730         * docs/random/states.new:
73731         * docs/random/states.old:
73732         * docs/random/walkthrough:
73733           remove completely outdated random docs
73734           Original commit message from CVS:
73735           remove completely outdated random docs
73736
73737 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
73738
73739           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
73740           Original commit message from CVS:
73741           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
73742           * gst/gstmessage.c: (gst_message_parse_clock_lost):
73743           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
73744           * gst/gstpadtemplate.h:
73745           * gst/gstpluginfeature.h:
73746           Don't use c++ style comments in headers (#321638).
73747
73748 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
73749
73750           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
73751           Original commit message from CVS:
73752           2005-11-16  Andy Wingo  <wingo@pobox.com>
73753           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
73754           buffer.
73755
73756 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
73757
73758           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
73759           Original commit message from CVS:
73760           2005-11-16  Andy Wingo  <wingo@pobox.com>
73761           * check/net/gstnettimeprovider.c: Check to see that the time
73762           provider actually provides times. Works, yo!
73763
73764 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
73765
73766           check/Makefile.am: Enable more tests.
73767           Original commit message from CVS:
73768           * check/Makefile.am:
73769           Enable more tests.
73770           * check/elements/fakesrc.c: (GST_START_TEST):
73771           Set element to NULL before disposing it.
73772
73773 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
73774
73775         * gst/net/Makefile.am:
73776         * libs/gst/net/Makefile.am:
73777           fix
73778           Original commit message from CVS:
73779           fix
73780
73781 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
73782
73783           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
73784           Original commit message from CVS:
73785           2005-11-16  Andy Wingo  <wingo@pobox.com>
73786           * gst/net/Makefile.am:
73787           * gst/net/gstnet.h:
73788           * gst/net/gstnettimeprovider.c:
73789           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
73790           provider, include it from gstnet.h, and add it to the build.
73791           * gst/net/gstnettimepacket.h:
73792           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
73793           sending and receiving.
73794
73795 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73796
73797           check/Makefile.am: Enable valgrind check.
73798           Original commit message from CVS:
73799           * check/Makefile.am:
73800           Enable valgrind check.
73801           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
73802           (gst_fake_src_alloc_buffer):
73803           Fix memleak.
73804
73805 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
73806
73807           gst/net/gstnettimeprovider.c: Call parent finalize too.
73808           Original commit message from CVS:
73809           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
73810           Call parent finalize too.
73811
73812 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
73813
73814           check/Makefile.am: Enable valgrind check that should work fine now.
73815           Original commit message from CVS:
73816           * check/Makefile.am:
73817           Enable valgrind check that should work fine now.
73818           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
73819           * gst/gstqueue.c: (gst_queue_init):
73820           Fix memleaks in pad allocation.
73821
73822 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
73823
73824           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
73825           Original commit message from CVS:
73826           2005-11-16  Andy Wingo  <wingo@pobox.com>
73827           * gst/net/Makefile.am:
73828           * gst/net/gstnet.h: New part of core to hold network elements and
73829           objects. Put in core because it exposes API that applications want
73830           to use. The library is named libgstnet-tempname right now because
73831           of the existing libgstnet in gst-plugins-base. Solution is
73832           probably to rename the one in plugins-base; will file a bug for
73833           the freeze break.
73834           * gst/net/gstnettimeprovider.c:
73835           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
73836           get_time call over the network.
73837           * configure.ac:
73838           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
73839           * check/Makefile.am:
73840           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
73841           get additions shortly.
73842
73843 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73844
73845           gst/gstpad.*: add gst_pad_new_from_static_template functions
73846           Original commit message from CVS:
73847           * gst/gstpad.c: (gst_pad_new_from_static_template):
73848           * gst/gstpad.h:
73849           add gst_pad_new_from_static_template functions
73850           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
73851           (gst_check_setup_sink_pad):
73852           * gst/elements/gsttee.c: (gst_tee_init):
73853           and use them
73854
73855 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73856
73857           gst/gstpad.c: Removed warning, it's not realy an error either.
73858           Original commit message from CVS:
73859           * gst/gstpad.c: (gst_pad_pause_task):
73860           Removed warning, it's not realy an error either.
73861
73862 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
73863
73864           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
73865           Original commit message from CVS:
73866           * gst/base/gstbasetransform.c:
73867           (gst_base_transform_prepare_output_buf),
73868           (gst_base_transform_event):
73869           Check if the caps are NULL, this can happen if the element
73870           is shutting down and the pad caps are set to NULL.
73871
73872 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73873
73874         * ChangeLog:
73875         * gst/elements/gsttee.c:
73876         * plugins/elements/gsttee.c:
73877           fix pad tempalte leak in tee
73878           Original commit message from CVS:
73879           fix pad tempalte leak in tee
73880
73881 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73882
73883           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
73884           Original commit message from CVS:
73885           * gst/glib-compat.c: (g_value_dup_gst_object):
73886           * gst/glib-compat.h:
73887           * gst/gstpad.c: (gst_pad_set_property):
73888           use gst_object_ref when setting the pad template; this will
73889           trigger the pad template leaks on GLib 2.6 and the slaves
73890
73891 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73892
73893           gst/: remove functions copied from GLib 2.6
73894           Original commit message from CVS:
73895           * gst/glib-compat.c: (gst_flags_get_first_value):
73896           * gst/glib-compat.h:
73897           * gst/gstregistryxml.c:
73898           remove functions copied from GLib 2.6
73899
73900 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
73901
73902           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
73903           Original commit message from CVS:
73904           * gst/Makefile.am:
73905           Don't link against VALGRIND_LIBS. That was always the wrong thing to
73906           do, but only breaks with newer valgrind versions. We're not a
73907           valgrind tool, we have no link-time dependencies on libcoregrind.
73908
73909 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73910
73911           gst/base/gstbasesrc.c: some debug changes
73912           Original commit message from CVS:
73913           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
73914           some debug changes
73915           * gst/gstmessage.h:
73916           typo fixes
73917
73918 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73919
73920         * ChangeLog:
73921         * gst/base/gstbasesrc.c:
73922         * gst/elements/gsttypefindelement.c:
73923         * gst/gstqueue.c:
73924         * gst/gstregistryxml.c:
73925         * libs/gst/base/gstbasesrc.c:
73926         * plugins/elements/gstqueue.c:
73927         * plugins/elements/gsttypefindelement.c:
73928           Revert all these unrefs, they don't even pass make check !
73929           Original commit message from CVS:
73930           Revert all these unrefs, they don't even pass make check !
73931
73932 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
73933
73934         * gst/base/gstbasesrc.c:
73935         * gst/elements/gsttypefindelement.c:
73936         * gst/gstqueue.c:
73937         * gst/gstregistryxml.c:
73938         * libs/gst/base/gstbasesrc.c:
73939         * plugins/elements/gstqueue.c:
73940         * plugins/elements/gsttypefindelement.c:
73941           And gst_object_unref here too
73942           Original commit message from CVS:
73943           And gst_object_unref here too
73944
73945 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
73946
73947           gst/: Free pad templates, fixes a couple of leaks.
73948           Original commit message from CVS:
73949           * gst/base/gstbasesrc.c: (gst_base_src_init):
73950           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
73951           * gst/gstqueue.c: (gst_queue_init):
73952           Free pad templates, fixes a couple of leaks.
73953
73954 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
73955
73956           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
73957           Original commit message from CVS:
73958           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
73959           * gst/gstpad.c: (gst_pad_get_property):
73960           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
73961           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
73962           (#321452)
73963
73964 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
73965
73966           gst/gstevent.c: Small doc update.
73967           Original commit message from CVS:
73968           * gst/gstevent.c:
73969           Small doc update.
73970
73971 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
73972
73973           gst/gstelement.c (gst_element_set_base_time): Add debugging.
73974           Original commit message from CVS:
73975           2005-11-15  Andy Wingo  <wingo@pobox.com>
73976           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
73977           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
73978           using GST_CLOCK_TIME_NONE to disable base time management.
73979           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
73980           time if it was NONE before.
73981           (gst_pipeline_change_state): Only munge the base time if
73982           stream_time != GST_CLOCK_TIME_NONE.
73983           * check/gst/gstpipeline.c (test_base_time): Punt around the
73984           problem of the probe not being called, because that's not the
73985           issue I'm looking at. Add a check that setting stream_time to NONE
73986           disables base time management.
73987
73988 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
73989
73990           gst/base/gstbasesink.c: segment_stop == -1 at startup.
73991           Original commit message from CVS:
73992           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
73993           segment_stop == -1 at startup.
73994           * gst/base/gstbasetransform.c: (gst_base_transform_event),
73995           (gst_base_transform_change_state):
73996           Init segment values at start.
73997
73998 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
73999
74000           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
74001           Original commit message from CVS:
74002           2005-11-15  Andy Wingo  <wingo@pobox.com>
74003           * check/gst/gstpipeline.c (test_base_time): Punt around the
74004           problem of the probe not being called, because that's not the
74005           issue I'm looking at...
74006
74007 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
74008
74009           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
74010           Original commit message from CVS:
74011           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
74012           0 segment values are 0 in any format.
74013           * gst/base/gstbasetransform.c: (gst_base_transform_event):
74014           * gst/base/gstbasetransform.h:
74015           Parse newsegment correctly in basetransform
74016           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
74017           Sync to clock using updated segment values.
74018
74019 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
74020
74021           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
74022           Original commit message from CVS:
74023           2005-11-15  Andy Wingo  <wingo@pobox.com>
74024           * check/gst/gstpipeline.c (test_base_time): Add check that the
74025           base time and stream time are reset correctly.
74026
74027 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
74028
74029           docs/design/part-TODO.txt: Some more TODO items.
74030           Original commit message from CVS:
74031           * docs/design/part-TODO.txt:
74032           Some more TODO items.
74033
74034 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
74035
74036           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
74037           Original commit message from CVS:
74038           2005-11-15  Andy Wingo  <wingo@pobox.com>
74039           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
74040           error if the user selected "no clock" as the clocking method.
74041
74042 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
74043
74044           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
74045           Original commit message from CVS:
74046           2005-11-15  Andy Wingo  <wingo@pobox.com>
74047           * check/gst/gstpipeline.c (test_base_time): New test for buffer
74048           timestamps with live capture.
74049           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
74050           is 0 but we are a live source, timestamp the buffers using the
74051           element's clock.
74052
74053 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74054
74055           more section docs
74056           Original commit message from CVS:
74057           * docs/gst/gstreamer-sections.txt:
74058           * gst/gsterror.c:
74059           * gst/gstghostpad.c:
74060           * gst/gstobject.h:
74061           * gst/gstxml.c:
74062           more section docs
74063
74064 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
74065
74066           common/gst.supp: add suppressions from Wim's Debian machine
74067           Original commit message from CVS:
74068           * common/gst.supp:
74069           add suppressions from Wim's Debian machine
74070
74071 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74072
74073           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
74074           Original commit message from CVS:
74075           * common/gst.supp:
74076           add suppressions from Andy's AMD64 Ubuntu machine
74077
74078 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
74079
74080           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
74081           Original commit message from CVS:
74082           2005-11-14  Andy Wingo  <wingo@pobox.com>
74083           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
74084           STATE_LOCK not necessary. Fixes #311489.
74085
74086 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
74087
74088           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
74089           Original commit message from CVS:
74090           2005-11-14  Andy Wingo  <wingo@pobox.com>
74091           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
74092           #305291.
74093
74094 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
74095
74096           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
74097           Original commit message from CVS:
74098           2005-11-14  Andy Wingo  <wingo@pobox.com>
74099           * gst/gstindex.c (gst_index_add_object): Note in the docs that
74100           this function is not implemented.
74101
74102 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
74103
74104           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
74105           Original commit message from CVS:
74106           2005-11-14  Julien MOUTTE  <julien@moutte.net>
74107           * gst/base/gstbasetransform.c:
74108           (gst_base_transform_prepare_output_buf):
74109           Ref the source pad caps while we need them.
74110           Fixes (#321386)
74111
74112 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74113
74114         * check/pipelines/.gitignore:
74115         * tests/check/pipelines/.gitignore:
74116           ignore more
74117           Original commit message from CVS:
74118           ignore more
74119
74120 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74121
74122         * win32/common/config.h:
74123           update win32 files for HEAD
74124           Original commit message from CVS:
74125           update win32 files for HEAD
74126
74127 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74128
74129         * gst/gsttask.c:
74130           debug task join
74131           Original commit message from CVS:
74132           debug task join
74133
74134 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74135
74136         * docs/manual/appendix-quotes.xml:
74137           found another quote
74138           Original commit message from CVS:
74139           found another quote
74140
74141 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
74142
74143           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
74144           Original commit message from CVS:
74145           * docs/gst/gstreamer-sections.txt:
74146           Added some docs for GstCollectData.
74147           * gst/base/gstadapter.c:
74148           Some small code example fix.
74149           * gst/base/gstcollectpads.c:
74150           * gst/base/gstcollectpads.h:
74151           Document some more.
74152
74153 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74154
74155         * ChangeLog:
74156         * configure.ac:
74157           back to head
74158           Original commit message from CVS:
74159           back to head
74160
74161 === release 0.9.5 ===
74162
74163 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74164
74165         * ChangeLog:
74166         * NEWS:
74167         * RELEASE:
74168         * configure.ac:
74169         * win32/common/config.h:
74170           releasing 0.9.5
74171           Original commit message from CVS:
74172           releasing 0.9.5
74173
74174 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
74175
74176           gst/gstbuffer.c: Copy more flags.
74177           Original commit message from CVS:
74178           * gst/gstbuffer.c: (_gst_buffer_copy):
74179           Copy more flags.
74180           * gst/gstcaps.c: (gst_caps_is_equal):
74181           Fix some docs.
74182           Make _is_equal fast in the trivial cases.
74183           * gst/gstminiobject.c:
74184           * gst/gstminiobject.h:
74185           More docs. Spifify .h file.
74186           * gst/gstutils.c:
74187           Small doc update.
74188
74189 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74190
74191         * po/af.po:
74192         * po/az.po:
74193         * po/ca.po:
74194         * po/cs.po:
74195         * po/de.po:
74196         * po/en_GB.po:
74197         * po/fr.po:
74198         * po/it.po:
74199         * po/nb.po:
74200         * po/nl.po:
74201         * po/ru.po:
74202         * po/sq.po:
74203         * po/sr.po:
74204         * po/sv.po:
74205         * po/tr.po:
74206         * po/uk.po:
74207         * po/vi.po:
74208           Update .po files
74209           Original commit message from CVS:
74210           Update .po files
74211
74212 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
74213
74214           gst/base/gstbasetransform.c: Small cleanups.
74215           Original commit message from CVS:
74216           * gst/base/gstbasetransform.c:
74217           (gst_base_transform_prepare_output_buf),
74218           (gst_base_transform_handle_buffer):
74219           Small cleanups.
74220           If we're processing a buffer and need to allocate an output
74221           buffer, we cannot accept a format change. If we did get a
74222           format change, we have to alloc a buffer ourselves of the
74223           right size.
74224
74225 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
74226
74227           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
74228           Original commit message from CVS:
74229           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
74230           While checking the flag for reentrancy in the gstcaps function
74231           is nice to detect recursive invocations, it also makes it
74232           impossible to call getcaps from multiple threads, which must be
74233           possible. So, checking for recursive calls has to go.
74234
74235 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
74236
74237           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
74238           Original commit message from CVS:
74239           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
74240           Don't sync on buffers that fall partially outside our current
74241           segment. Prevents an assertion failure/abort playing some files.
74242
74243 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
74244
74245           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
74246           Original commit message from CVS:
74247           2005-11-10  Andy Wingo  <wingo@pobox.com>
74248           * check/gst/gstbin.c (test_message_state_changed_children): Style
74249           fix..
74250           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
74251           gst_bus_poll with the signal watch. Ensures that poll and a signal
74252           watch see the same messages.
74253           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
74254           a poll and a watch at the same time get the same messages.
74255
74256 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74257
74258           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
74259           Original commit message from CVS:
74260           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
74261           * gst/gstcaps.c: (gst_caps_intersect):
74262           Don't call gst_caps_do_simplify - it doesn't respect order of caps
74263           and it's not needed.
74264
74265 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
74266
74267           docs/design/part-TODO.txt: Updated todo.
74268           Original commit message from CVS:
74269           * docs/design/part-TODO.txt:
74270           Updated todo.
74271
74272 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
74273
74274           gst/base/: Implement clock sync in base class.
74275           Original commit message from CVS:
74276           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
74277           * gst/base/gstbasesrc.c: (gst_base_src_wait),
74278           (gst_base_src_do_sync), (gst_base_src_get_range):
74279           Implement clock sync in base class.
74280
74281 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
74282
74283           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
74284           Original commit message from CVS:
74285           patch by: Tim-Philipp Müller <tim at centricular dot net>
74286           * gst/gststructure.c: (gst_structure_parse_field),
74287           (gst_structure_from_string):
74288           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
74289           caps (fixes #164479)
74290           * check/gst/capslist.h:
74291           * check/gst/gststructure.c: (GST_START_TEST):
74292           add unit tests for this change
74293
74294 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
74295
74296           Fix docs, move some STATE macros to private.
74297           Original commit message from CVS:
74298           * docs/gst/gstreamer-sections.txt:
74299           * gst/gstelement.c:
74300           * gst/gstelement.h:
74301           Fix docs, move some STATE macros to private.
74302
74303 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
74304
74305         * gst/gstquery.c:
74306         * gst/gstquery.h:
74307           Further improve query docs. Still not happy with this.
74308           Original commit message from CVS:
74309           Further improve query docs. Still not happy with this.
74310
74311 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
74312
74313           check/gst/gstghostpad.c: Added check for bug #317341
74314           Original commit message from CVS:
74315           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
74316           Added check for bug #317341
74317           * gst/gstbuffer.c:
74318           * gst/gstbuffer.h:
74319           Some more spiffifying.
74320           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
74321           Call peer linkfunction if we are a source pad. Totally fixes
74322           #317341
74323           * gst/gstpad.c:
74324           Update docs, source pads should call the peer linkfunction
74325           so they can atomically perform the pad link.
74326
74327 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
74328
74329         * gst/gstquery.c:
74330           Improve/fix documentation for GstQuery.
74331           Original commit message from CVS:
74332           Improve/fix documentation for GstQuery.
74333           This still needs some more work to explain what the queries actually mean.
74334
74335 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
74336
74337         * gst/base/gstadapter.c:
74338         * libs/gst/base/gstadapter.c:
74339           Slightly polish docs for GstAdapter.
74340           Original commit message from CVS:
74341           Slightly polish docs for GstAdapter.
74342
74343 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
74344
74345           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
74346           Original commit message from CVS:
74347           * gst/gstbuffer.c:
74348           * gst/gstbuffer.h:
74349           Uber-spiffy-spiffify some more.
74350
74351 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
74352
74353           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
74354           Original commit message from CVS:
74355           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
74356           * gst/elements/gstfilesink.c: (gst_file_sink_init):
74357           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
74358           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
74359           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
74360           * gst/gstpad.c: (gst_pad_init):
74361           Use GST_DEBUG_FUNCPTR() more extensively.
74362
74363 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
74364
74365           gst/gstobject.*: Documentation fixes.
74366           Original commit message from CVS:
74367           * gst/gstobject.c: (gst_object_class_init):
74368           * gst/gstobject.h:
74369           Documentation fixes.
74370
74371 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
74372
74373           gst/gsttypefindfactory.c: Fix docs.
74374           Original commit message from CVS:
74375           * gst/gsttypefindfactory.c:
74376           Fix docs.
74377
74378 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
74379
74380           gst/:
74381           Original commit message from CVS:
74382           * gst/base/gsttypefindhelper.c:
74383           * gst/gsttypefind.c:
74384           * gst/gsttypefind.h:
74385
74386 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
74387
74388           gst/gstiterator.c: Fix revision data.
74389           Original commit message from CVS:
74390           * gst/gstiterator.c:
74391           Fix revision data.
74392           * gst/gsttask.c:
74393           * gst/gsttask.h:
74394           Fix docs.
74395
74396 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
74397
74398           gst/: Fix docs.
74399           Original commit message from CVS:
74400           * gst/gstevent.h:
74401           * gst/gsturi.h:
74402           Fix docs.
74403
74404 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
74405
74406           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
74407           Original commit message from CVS:
74408           * docs/gst/gstreamer-sections.txt:
74409           Moved the message async delivery private lock and cond
74410           to the private section.
74411           * gst/gstmessage.c:
74412           * gst/gstmessage.h:
74413           Fixed docs.
74414
74415 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
74416
74417           Document GstURIHandler
74418           Original commit message from CVS:
74419           * docs/gst/gstreamer-sections.txt:
74420           * gst/gsturi.c:
74421           * gst/gsturi.h:
74422           Document GstURIHandler
74423
74424 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
74425
74426           gst/gstiterator.*: Fix iterator docs.
74427           Original commit message from CVS:
74428           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
74429           (gst_iterator_find_custom):
74430           * gst/gstiterator.h:
74431           Fix iterator docs.
74432
74433 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
74434
74435           gst/gstbin.h: Document another field.
74436           Original commit message from CVS:
74437           * gst/gstbin.h:
74438           Document another field.
74439           * gst/gststructure.c:
74440           * gst/gststructure.h:
74441           Document.
74442
74443 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
74444
74445           gst/gstbin.h: Documented structs.
74446           Original commit message from CVS:
74447           * gst/gstbin.h:
74448           Documented structs.
74449
74450 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74451
74452           docs/gst/gstreamer-sections.txt: Added some new macros.
74453           Original commit message from CVS:
74454           * docs/gst/gstreamer-sections.txt:
74455           Added some new macros.
74456           * gst/gstclock.c:
74457           * gst/gstclock.h:
74458           * gst/gstobject.h:
74459           Docs updates.
74460
74461 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
74462
74463           docs/design/part-TODO.txt: Some more items for the TODO
74464           Original commit message from CVS:
74465           * docs/design/part-TODO.txt:
74466           Some more items for the TODO
74467           * gst/gstcaps.c:
74468           * gst/gstcaps.h:
74469           Document GstCaps.
74470
74471 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
74472
74473           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
74474           Original commit message from CVS:
74475           2005-11-09  Andy Wingo  <wingo@pobox.com>
74476           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
74477           to work on something else now tho...
74478
74479 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
74480
74481         * ChangeLog:
74482         * gst/base/gstadapter.c:
74483         * gst/base/gstadapter.h:
74484         * libs/gst/base/gstadapter.c:
74485         * libs/gst/base/gstadapter.h:
74486           gst/elements/gstfilesink.c (gst_file_sink_start)
74487           Original commit message from CVS:
74488           2005-11-09  Andy Wingo  <wingo@pobox.com>
74489           * gst/elements/gstfilesink.c (gst_file_sink_start)
74490           (gst_file_sink_stop): New functions, replace the state change
74491           handler.
74492           (gst_file_sink_class_init): Hook up the start and stop functions.
74493           (gst_file_sink_base_init): Don't set the state change handler any
74494           more. It was a bit ugly too, being set from here...
74495           (gst_file_sink_get_property, gst_file_sink_set_property):
74496           Cleanups...
74497           (gst_file_sink_set_location): More robust check that doesn't call
74498           GST_STATE. Ugggggg.
74499
74500 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
74501
74502         * ChangeLog:
74503         * gst/elements/gstfilesink.c:
74504         * plugins/elements/gstfilesink.c:
74505           gst/elements/gstfilesink.c (gst_file_sink_start)
74506           Original commit message from CVS:
74507           2005-11-09  Andy Wingo  <wingo@pobox.com>
74508           * gst/elements/gstfilesink.c (gst_file_sink_start)
74509           (gst_file_sink_stop): New functions, replace the state change
74510           handler.
74511           (gst_file_sink_class_init): Hook up the start and stop functions.
74512           (gst_file_sink_base_init): Don't set the state change handler any
74513           more. It was a bit ugly too, being set from here...
74514           (gst_file_sink_get_property, gst_file_sink_set_property):
74515           Cleanups...
74516           (gst_file_sink_set_location): More robust check that doesn't call
74517           GST_STATE. Ugggggg.
74518
74519 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
74520
74521           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
74522           Original commit message from CVS:
74523           * gst/base/gstbasetransform.c: (gst_base_transform_event):
74524           Hold STREAM_LOCK while pushing newsegment or tag events as well.
74525
74526 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74527
74528         * docs/faq/gst-uninstalled:
74529           revert part of the patch so that paths are correct
74530           Original commit message from CVS:
74531           revert part of the patch so that paths are correct
74532
74533 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
74534
74535           gst/: Avoid excessive typechecking in macros.
74536           Original commit message from CVS:
74537           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
74538           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
74539           (gst_base_sink_chain), (gst_base_sink_change_state):
74540           * gst/base/gstbasesink.h:
74541           * gst/base/gstbasesrc.h:
74542           * gst/gstelement.h:
74543           * gst/gstevent.h:
74544           Avoid excessive typechecking in macros.
74545           * gst/gstminiobject.c: (gst_mini_object_get_type),
74546           (gst_mini_object_init), (gst_mini_object_new),
74547           (gst_mini_object_free):
74548           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
74549           (gst_object_finalize):
74550           Remove cruft code, optimize alloc_trace.
74551
74552 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74553
74554           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
74555           Original commit message from CVS:
74556           * docs/faq/gst-uninstalled:
74557           fix up PS1 for systems that try to reset it
74558
74559 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
74560
74561           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
74562           Original commit message from CVS:
74563           * gst/base/gstbasesrc.c: (gst_base_src_init),
74564           (gst_base_src_get_range):
74565           Set the segment_end to -1 initially. Fixed typefind.
74566
74567 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
74568
74569           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
74570           Original commit message from CVS:
74571           * gst/base/gstadapter.c:
74572           Debug category should be 'adapter', not 'GstAdapter'.
74573           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
74574           (gst_collectpads_class_init), (gst_collectpads_init),
74575           (gst_collectpads_peek), (gst_collectpads_pop),
74576           (gst_collectpads_event), (gst_collectpads_chain):
74577           Add debug category and some debugging output. Use boilerplate
74578           macros. Remove some extraneous words from docs.
74579
74580 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
74581
74582           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
74583           Original commit message from CVS:
74584           2005-11-05  Andy Wingo  <wingo@pobox.com>
74585           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
74586           macro.
74587
74588 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74589
74590           more docs added
74591           Original commit message from CVS:
74592           * docs/gst/gstreamer-sections.txt:
74593           * gst/gstcaps.h:
74594           * gst/gstinfo.c:
74595           * gst/gstminiobject.h:
74596           * gst/gstobject.h:
74597           * gst/gstutils.h:
74598           more docs added
74599
74600 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74601
74602           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
74603           Original commit message from CVS:
74604           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
74605           Small update to stop at the configured segment_end
74606           position.
74607
74608 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74609
74610           gst/gstregistry.*: added missing docs
74611           Original commit message from CVS:
74612           * gst/gstregistry.c:
74613           * gst/gstregistry.h:
74614           added missing docs
74615
74616 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
74617
74618           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
74619           Original commit message from CVS:
74620           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
74621           Check if we are doing a segment seek and have arrived at the
74622           end of that segment.
74623
74624 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
74625
74626           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
74627           Original commit message from CVS:
74628           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
74629           Don't leak a mutex unlock in case of an error.
74630           * gst/gstbus.h:
74631           Doc fixes.
74632
74633 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
74634
74635           gst/gstbus.c: Get the context to wake up only once.
74636           Original commit message from CVS:
74637           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
74638           (gst_bus_post):
74639           Get the context to wake up only once.
74640
74641 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74642
74643           check/states/sinks.c: Uncomment fixed check.
74644           Original commit message from CVS:
74645           * check/states/sinks.c: (GST_START_TEST):
74646           Uncomment fixed check.
74647           * docs/design/part-TODO.txt:
74648           Updated TODO.
74649           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
74650           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
74651           (gst_base_sink_get_position):
74652           If we are going to PLAYING, post the right pending state
74653           when we post the intermediate paused message.
74654           * gst/gstelement.c: (gst_element_continue_state),
74655           (gst_element_set_state_func), (gst_element_change_state):
74656           Don't post state changes that were between the same state
74657           and were not ASYNC.
74658
74659 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
74660
74661           check/states/sinks.c: Uncomment fixed check.
74662           Original commit message from CVS:
74663           * check/states/sinks.c: (GST_START_TEST):
74664           Uncomment fixed check.
74665           * docs/design/part-TODO.txt:
74666           Updated TODO.
74667           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
74668           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
74669           (gst_base_sink_get_position):
74670           If we are going to PLAYING, post the right pending state
74671           when we post the intermediate paused message.
74672           * gst/gstelement.c: (gst_element_continue_state),
74673           (gst_element_set_state_func), (gst_element_change_state):
74674           Don't post state changes that were between the same state
74675           and were not ASYNC.
74676
74677 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74678
74679           doc fixes
74680           Original commit message from CVS:
74681           * docs/gst/gstreamer-sections.txt:
74682           * gst/gstelement.c:
74683           * gst/gstminiobject.c:
74684           doc fixes
74685
74686 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
74687
74688           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
74689           Original commit message from CVS:
74690           2005-11-03  Andy Wingo  <wingo@pobox.com>
74691           * check/states/sinks.c (test_livesrc_sink): Add checks that the
74692           state-changed messages actually have the right order and the right
74693           values.
74694
74695 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
74696
74697           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
74698           Original commit message from CVS:
74699           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
74700           Added some more checks. Specifically the case where NO_PREROLL
74701           elements are in the pipeline.
74702           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
74703           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
74704           (gst_base_sink_get_position):
74705           Post READY->PAUSED state change messages too.
74706           Fix bug where VOID was posted as pending state...
74707           * gst/gstbin.c: (gst_bin_recalc_state):
74708           use _element_continue_state() to continue the state change.
74709           * gst/gstelement.c: (gst_element_continue_state),
74710           (gst_element_commit_state), (gst_element_set_state_func),
74711           (gst_element_change_state), (gst_element_change_state_func):
74712           Lots of state change cleanups, assign the STATE_RETURN in
74713           a new continue_state() function that also propagates the
74714           last return value from a state change to the app.
74715           Update some debug statements with proper category.
74716
74717 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
74718
74719           docs/: Small docs updates.
74720           Original commit message from CVS:
74721           * docs/design/part-events.txt:
74722           * docs/design/part-gstpipeline.txt:
74723           * docs/design/part-messages.txt:
74724           * docs/design/part-overview.txt:
74725           * docs/design/part-seeking.txt:
74726           * docs/design/part-states.txt:
74727           * docs/design/part-trickmodes.txt:
74728           * docs/manual/advanced-position.xml:
74729           Small docs updates.
74730           * gst/gstobject.h:
74731           People think !! is ugly, this looks better.
74732           * gst/gstpad.c: (gst_pad_set_blocked_async):
74733           Remove !! since it's fixed elsewhere now.
74734
74735 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
74736
74737           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
74738           Original commit message from CVS:
74739           * gst/gstminiobject.h:
74740           * gst/gstobject.h:
74741           Add !! to _FLAG_IS_SET macros to make the result boolean.
74742
74743 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
74744
74745           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
74746           Original commit message from CVS:
74747           * gst/gstpad.c: (gst_pad_set_blocked_async):
74748           comparing a flag and a gboolean rarely returns coherent results...
74749           Added two characters (!!) to make that work correctly.
74750
74751 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
74752
74753           gst/gstbus.c: Fix some typos.
74754           Original commit message from CVS:
74755           * gst/gstbus.c: (gst_bus_class_init):
74756           Fix some typos.
74757           * gst/gstqueue.c: (gst_queue_loop):
74758           Don't assume a miniobject that isn't a buffer is an
74759           event (it could be that there is a refcounting
74760           problem somewhere and the pointer is stale and
74761           refers to an already destroyed miniobject).
74762
74763 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
74764
74765           gst/gstpad.c: Fix some typos.
74766           Original commit message from CVS:
74767           2005-11-03  Julien MOUTTE  <julien@moutte.net>
74768           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
74769
74770 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
74771
74772           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
74773           Original commit message from CVS:
74774           * docs/manual/advanced-position.xml:
74775           Update seek example and explanations to current 0.9 API.
74776           * gst/elements/gsttypefindelement.c:
74777           (gst_type_find_element_activate):
74778           Remove FIXME comment now that the found caps
74779           are unreffed.
74780
74781 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74782
74783         * ChangeLog:
74784         * gst/gstregistryxml.c:
74785           Add another GST_STR_NULL instance
74786           Original commit message from CVS:
74787           Add another GST_STR_NULL instance
74788
74789 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
74790
74791           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
74792           Original commit message from CVS:
74793           * gst/gstpad.c: (handle_pad_block):
74794           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
74795
74796 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
74797
74798           gst/gstbin.c: Fix typo in docs.
74799           Original commit message from CVS:
74800           * gst/gstbin.c:
74801           Fix typo in docs.
74802           * gst/gstelement.c: (gst_element_commit_state):
74803           Remove unused value.
74804           * gst/gstiterator.c:
74805           Mention that the returned element is reffed in the docs.
74806
74807 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
74808
74809           gst/gstpad.c: Unlock blocked pads when they are flushed.
74810           Original commit message from CVS:
74811           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
74812           (gst_pad_push), (gst_pad_push_event):
74813           Unlock blocked pads when they are flushed.
74814
74815 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74816
74817           doc updates
74818           Original commit message from CVS:
74819           * docs/README:
74820           * docs/gst/gstreamer-sections.txt:
74821           * gst/gstbin.c:
74822           doc updates
74823           * gst/gstregistry.c: (gst_registry_scan_path_level):
74824           fix for a nasty little missed situation where an installed plug-in
74825           which was in the cache did not get overridden by an uninstalled one
74826           which was earlier in the plugin path because the newly created plugin
74827           for the uninstalled one (not in the registry) didn't get its
74828           ->registered set to TRUE
74829
74830 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
74831
74832           gst/base/gstcollectpads.c: Guard public API with assertions.
74833           Original commit message from CVS:
74834           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
74835           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
74836           (gst_collectpads_is_active), (gst_collectpads_collect),
74837           (gst_collectpads_collect_range), (gst_collectpads_start),
74838           (gst_collectpads_stop), (gst_collectpads_peek),
74839           (gst_collectpads_pop), (gst_collectpads_available),
74840           (gst_collectpads_read), (gst_collectpads_flush):
74841           Guard public API with assertions.
74842           * gst/gstpad.c:
74843           Fix docs for gst_pad_set_link_function().
74844
74845 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
74846
74847           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
74848           Original commit message from CVS:
74849           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
74850           Unref found_caps after we used it.
74851
74852 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
74853
74854           gst/base/gstcollectpads.c: Don't try to ref NULL.
74855           Original commit message from CVS:
74856           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
74857           Don't try to ref NULL.
74858
74859 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74860
74861         * win32/common/libgstreamer.def:
74862           add more symbols
74863           Original commit message from CVS:
74864           add more symbols
74865
74866 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74867
74868         * win32/common/libgstreamer.def:
74869           add more symbols
74870           Original commit message from CVS:
74871           add more symbols
74872
74873 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74874
74875         * win32/common/config.h:
74876           update generated config
74877           Original commit message from CVS:
74878           update generated config
74879
74880 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74881
74882         * ChangeLog:
74883         * win32/common/config.h.in:
74884           provide a GST_FUNCTION that just gives a string for now
74885           Original commit message from CVS:
74886           provide a GST_FUNCTION that just gives a string for now
74887
74888 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74889
74890         * ChangeLog:
74891         * win32/common/gstenumtypes.c:
74892         * win32/common/gstversion.h:
74893           update win32 copies
74894           Original commit message from CVS:
74895           update win32 copies
74896
74897 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74898
74899         * gst/gstbin.c:
74900           more doc updates
74901           Original commit message from CVS:
74902           more doc updates
74903
74904 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
74905
74906           gst/gst.c: fix docs. popt is death, long live GOption.
74907           Original commit message from CVS:
74908           * gst/gst.c:
74909           fix docs. popt is death, long live GOption.
74910
74911 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
74912
74913           gst/gstbuffer.h: Small doc fix.
74914           Original commit message from CVS:
74915           * gst/gstbuffer.h:
74916           Small doc fix.
74917
74918 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
74919
74920           Boo!
74921           Original commit message from CVS:
74922           2005-10-31  Andy Wingo  <wingo@pobox.com>
74923           * Boo!
74924           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
74925           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
74926           need to serialize property notifications on GLib 2.8. GLib 2.6 has
74927           the possibility of deadlocks here if code calling notify() or
74928           set() has a lock that can be taken in another notify handler (ABBA
74929           with class lock and e.g. python GIL state lock).
74930
74931 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
74932
74933           gst/gstbus.c: Doc updates.
74934           Original commit message from CVS:
74935           2005-10-28  Julien MOUTTE  <julien@moutte.net>
74936           * gst/gstbus.c: Doc updates.
74937
74938 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
74939
74940           Doc updates.
74941           Original commit message from CVS:
74942           * docs/design/part-TODO.txt:
74943           * gst/gstiterator.c:
74944           * gst/gstsystemclock.c:
74945           * gst/gstsystemclock.h:
74946           Doc updates.
74947
74948 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
74949
74950           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
74951           Original commit message from CVS:
74952           * docs/gst/gstreamer-docs.sgml:
74953           * docs/gst/gstreamer-sections.txt:
74954           the GstURIType documentation page is private, it only defines GstURIType
74955           which should be defined in the GstURIHandler page
74956
74957 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74958
74959         * ChangeLog:
74960         * gst/gstbin.c:
74961         * gst/gstbin.h:
74962         * gst/gstutils.c:
74963           Documentation updates.
74964           Original commit message from CVS:
74965           Documentation updates.
74966
74967 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
74968
74969           Documented the clocks.
74970           Original commit message from CVS:
74971           * docs/gst/gstreamer-sections.txt:
74972           * gst/gstclock.c:
74973           * gst/gstclock.h:
74974           Documented the clocks.
74975
74976 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74977
74978         * common:
74979         * win32/common/config.h:
74980           updated config
74981           Original commit message from CVS:
74982           updated config
74983
74984 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
74985
74986         * gst/gstbuffer.h:
74987           Work around gtkdoc deficiencies, document a macro differently.
74988           Original commit message from CVS:
74989           Work around gtkdoc deficiencies, document a macro differently.
74990
74991 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
74992
74993         * gst/gstbuffer.c:
74994         * gst/gstbuffer.h:
74995         * gst/gstutils.c:
74996           Improve GstBuffer documentation. It's now 100% Spiffier.
74997           Original commit message from CVS:
74998           Improve GstBuffer documentation. It's now 100% Spiffier.
74999
75000 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75001
75002         * docs/README:
75003           some style fixes
75004           Original commit message from CVS:
75005           some style fixes
75006
75007 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75008
75009           docs/gst/gstreamer-sections.txt: move some macros to private sections
75010           Original commit message from CVS:
75011           * docs/gst/gstreamer-sections.txt:
75012           move some macros to private sections
75013           * gst/gstminiobject.c:
75014           * gst/gstminiobject.h:
75015           add descriptions provided by ds and some more
75016           * gst/gstpad.h:
75017           mark macro as to be removed
75018
75019 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
75020
75021           docs/design/part-TODO.txt: Add an item to TODO.
75022           Original commit message from CVS:
75023           * docs/design/part-TODO.txt:
75024           Add an item to TODO.
75025           * gst/gstiterator.c: (gst_iterator_fold),
75026           (gst_iterator_find_custom):
75027           * gst/gstiterator.h:
75028           Add iterator docs.
75029
75030 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75031
75032         * docs/README:
75033           add style guide
75034           Original commit message from CVS:
75035           add style guide
75036
75037 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
75038
75039           gst/base/gstbasetransform.c: Don't leak class.
75040           Original commit message from CVS:
75041           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
75042           (gst_base_transform_init):
75043           Don't leak class.
75044           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
75045           An EOS event marks the queue as completely filled.
75046
75047 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
75048
75049           gst/base/gstbasesink.c: Some more debugging.
75050           Original commit message from CVS:
75051           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
75052           (gst_base_sink_do_sync), (gst_base_sink_get_position):
75053           Some more debugging.
75054           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
75055           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
75056           (gst_base_transform_event), (gst_base_transform_getrange),
75057           (gst_base_transform_chain):
75058           * gst/base/gstbasetransform.h:
75059           Fix debugging,
75060           Protect transform and concurrent buffer alloc with a new lock.
75061           Try not to break ABI/API.
75062
75063 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
75064
75065           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
75066           Original commit message from CVS:
75067           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
75068           (gst_base_src_init), (gst_base_src_query),
75069           (gst_base_src_default_newsegment),
75070           (gst_base_src_configure_segment), (gst_base_src_do_seek),
75071           (gst_base_src_send_event), (gst_base_src_event_handler),
75072           (gst_base_src_pad_get_range), (gst_base_src_loop),
75073           (gst_base_src_unlock), (gst_base_src_default_negotiate),
75074           (gst_base_src_start), (gst_base_src_deactivate),
75075           (gst_base_src_activate_push), (gst_base_src_change_state):
75076           Move some stuff around and cleanup things.
75077
75078 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
75079
75080           gst/base/gstbasesrc.c: Add missing break statements.
75081           Original commit message from CVS:
75082           * gst/base/gstbasesrc.c: (gst_base_src_query):
75083           Add missing break statements.
75084
75085 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
75086
75087           check/gst/gstbin.c: An extra refcount is taken in basesrc.
75088           Original commit message from CVS:
75089           * check/gst/gstbin.c: (GST_START_TEST):
75090           An extra refcount is taken in basesrc.
75091           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
75092           (gst_base_src_get_range), (gst_base_src_pad_get_range),
75093           (gst_base_src_loop):
75094           Small cleanups, check for flushing after being unlocked from the
75095           LIVE_LOCK. take refcounts correctly (not yet everywhere).
75096           Don't send out EOS when going to READY.
75097
75098 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
75099
75100           gst/base/gstbasesink.c: Some more debug.
75101           Original commit message from CVS:
75102           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
75103           (gst_base_sink_get_position):
75104           Some more debug.
75105           * gst/gstbin.c: (message_check), (bin_replace_message),
75106           (bin_remove_messages), (is_eos), (gst_bin_add_func),
75107           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
75108           (bin_query_duration_init), (bin_query_duration_fold),
75109           (bin_query_duration_done), (bin_query_generic_fold),
75110           (gst_bin_query):
75111           * tools/gst-launch.c: (main):
75112           Remove old option.
75113
75114 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75115
75116           fixing examples fixing docs typos changing log priority in error situations
75117           Original commit message from CVS:
75118           * examples/controller/audio-example.c: (main):
75119           * examples/queue/queue.c: (event_loop):
75120           * gst/base/gstbasetransform.h:
75121           * gst/gstelement.c: (gst_element_send_event):
75122           * gst/gstevent.h:
75123           * gst/gstpad.c: (gst_pad_send_event):
75124           fixing examples
75125           fixing docs typos
75126           changing log priority in error situations
75127
75128 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75129
75130         * scripts/cvs-update.sh:
75131           make sure dirs get checked out
75132           Original commit message from CVS:
75133           make sure dirs get checked out
75134
75135 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75136
75137         * win32/MANIFEST:
75138           fix dist
75139           Original commit message from CVS:
75140           fix dist
75141
75142 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
75143
75144           gst/gstbin.c: Some doc and debug updates.
75145           Original commit message from CVS:
75146           * gst/gstbin.c: (message_check), (bin_replace_message),
75147           (bin_remove_messages), (is_eos), (gst_bin_add_func),
75148           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
75149           (bin_query_duration_init), (bin_query_duration_fold),
75150           (bin_query_duration_done), (bin_query_generic_fold),
75151           (gst_bin_query):
75152           Some doc and debug updates.
75153           Cache previously requested query DURATION for speed. invalidate
75154           cached duration if element posts a DURATION message.
75155
75156 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
75157
75158           docs/design/part-TODO.txt: Update TODO.
75159           Original commit message from CVS:
75160           * docs/design/part-TODO.txt:
75161           Update TODO.
75162           * gst/gstbin.c: (message_check), (bin_replace_message),
75163           (bin_remove_messages), (is_eos), (gst_bin_add_func),
75164           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
75165           (bin_query_duration_init), (bin_query_duration_fold),
75166           (bin_query_duration_done), (bin_query_generic_fold),
75167           (gst_bin_query):
75168           Handle SEGMENT_START/DONE messages correctly.
75169           More evolved query algorithm that handles duration queries
75170           correctly.
75171           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
75172           (gst_element_get_state_func), (gst_element_abort_state),
75173           (gst_element_commit_state), (gst_element_lost_state):
75174           Some more debugging.
75175           * gst/gstmessage.h:
75176           Added doc.
75177
75178 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
75179
75180           gst/base/gstbasesink.c: Don't use invalid stream_time.
75181           Original commit message from CVS:
75182           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
75183           Don't use invalid stream_time.
75184           * gst/gstevent.c: (gst_event_new_newsegment):
75185           stream_time in newsegment cannot be undefined.
75186
75187 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
75188
75189         * ChangeLog:
75190           Forgot the changelog last time
75191           Original commit message from CVS:
75192           Forgot the changelog last time
75193
75194 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
75195
75196           gst/gstbus.c: Doc fix.
75197           Original commit message from CVS:
75198           * gst/gstbus.c:
75199           Doc fix.
75200           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
75201           (gst_queue_loop):
75202           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
75203
75204 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75205
75206           docs/libs/tmpl/: these are obsolete
75207           Original commit message from CVS:
75208           * docs/libs/tmpl/gstdparam.sgml:
75209           * docs/libs/tmpl/gstdplinint.sgml:
75210           * docs/libs/tmpl/gstdpman.sgml:
75211           * docs/libs/tmpl/gstdpsmooth.sgml:
75212           * docs/libs/tmpl/gstunitconvert.sgml:
75213           these are obsolete
75214
75215 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
75216
75217         * gst/gstelement.h:
75218         * gst/gstqueue.c:
75219         * gst/gstutils.c:
75220         * plugins/elements/gstqueue.c:
75221           Fix some minor documentation typos
75222           Original commit message from CVS:
75223           Fix some minor documentation typos
75224
75225 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75226
75227         * ChangeLog:
75228         * configure.ac:
75229           back to HEAD
75230           Original commit message from CVS:
75231           back to HEAD
75232
75233 === release 0.9.4 ===
75234
75235 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75236
75237         * ChangeLog:
75238         * NEWS:
75239         * RELEASE:
75240         * configure.ac:
75241         * docs/random/release:
75242         * po/af.po:
75243         * po/az.po:
75244         * po/ca.po:
75245         * po/cs.po:
75246         * po/de.po:
75247         * po/en_GB.po:
75248         * po/fr.po:
75249         * po/it.po:
75250         * po/nb.po:
75251         * po/nl.po:
75252         * po/ru.po:
75253         * po/sq.po:
75254         * po/sr.po:
75255         * po/sv.po:
75256         * po/tr.po:
75257         * po/uk.po:
75258         * po/vi.po:
75259         * win32/common/config.h:
75260           time to release
75261           Original commit message from CVS:
75262           time to release
75263
75264 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75265
75266         * win32/MANIFEST:
75267           add more files
75268           Original commit message from CVS:
75269           add more files
75270
75271 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
75272
75273           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
75274           Original commit message from CVS:
75275           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
75276           (gst_file_sink_get_current_offset):
75277           Use fseeko() and ftello() if available. When falling back on
75278           lseek() to get the current offset, fflush() first to make sure
75279           everything is up-to-date and we get the right offset.
75280
75281 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75282
75283         * ChangeLog:
75284         * gst/base/gstbasesink.c:
75285         * gst/base/gstbasesrc.c:
75286         * gst/gsterror.c:
75287         * gst/gsterror.h:
75288         * gst/gstqueue.c:
75289         * libs/gst/base/gstbasesink.c:
75290         * libs/gst/base/gstbasesrc.c:
75291         * plugins/elements/gstqueue.c:
75292         * po/POTFILES.in:
75293           remove prematurely added error category and clean up the instances
75294           Original commit message from CVS:
75295           remove prematurely added error category and clean up the instances
75296
75297 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
75298
75299           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
75300           Original commit message from CVS:
75301           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
75302           (gst_base_sink_get_position), (gst_base_sink_query),
75303           (gst_base_sink_change_state):
75304           Simply set the right flag when going to playing, that's all
75305           we need to do instead of calling a function inside the object
75306           lock (that could take the lock as well and deadlock)
75307
75308 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
75309
75310           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
75311           Original commit message from CVS:
75312           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
75313           (gst_base_src_loop):
75314           Don't warn, the peer element knows what to do best when
75315           the seek failed, it might try something else.
75316
75317 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
75318
75319           gst/base/gstbasesrc.c: Fix seeking.
75320           Original commit message from CVS:
75321           * gst/base/gstbasesrc.c: (gst_base_src_init),
75322           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
75323           Fix seeking.
75324
75325 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
75326
75327           docs/design/part-segments.txt: More docs.
75328           Original commit message from CVS:
75329           * docs/design/part-segments.txt:
75330           More docs.
75331           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
75332           Correctly set caps, even on the subbufer.
75333
75334 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
75335
75336           And 2% more doc coverage.
75337           Original commit message from CVS:
75338           * docs/gst/gstreamer-docs.sgml:
75339           * docs/gst/gstreamer-sections.txt:
75340           * gst/gstelement.h:
75341           * gst/gstevent.c:
75342           * gst/gstevent.h:
75343           * gst/gstmessage.h:
75344           * gst/gstpad.h:
75345           * gst/gstparse.h:
75346           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
75347           * gst/gsttask.h:
75348           * gst/gstutils.c:
75349           * gst/gstutils.h:
75350           And 2% more doc coverage.
75351
75352 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
75353
75354           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
75355           Original commit message from CVS:
75356           2005-10-21  Andy Wingo  <wingo@pobox.com>
75357           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
75358           position reporting.
75359
75360 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
75361
75362           gst/: More docs.
75363           Original commit message from CVS:
75364           * gst/gsterror.c: (gst_error_get_message):
75365           * gst/gstparse.h:
75366           * gst/gstquery.h:
75367           * gst/gststructure.c:
75368           * gst/gsttrace.c:
75369           * gst/gstutils.c:
75370           More docs.
75371
75372 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
75373
75374           gst/: Another 1% more coverage.
75375           Original commit message from CVS:
75376           * gst/gstbuffer.h:
75377           * gst/gstpad.c:
75378           * gst/gstparse.c:
75379           Another 1% more coverage.
75380
75381 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
75382
75383           Yay! 1% more docs coverage.
75384           Original commit message from CVS:
75385           * docs/gst/gstreamer-sections.txt:
75386           * gst/gstelement.c: (gst_element_get_state_func),
75387           (gst_element_abort_state), (gst_element_commit_state),
75388           (gst_element_lost_state):
75389           * gst/gstevent.h:
75390           * gst/gstquery.c: (gst_query_set_position),
75391           (gst_query_parse_position), (gst_query_set_duration),
75392           (gst_query_parse_duration), (gst_query_new_convert):
75393           * gst/gstutils.c:
75394           Yay! 1% more docs coverage.
75395
75396 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
75397
75398           gst/: Docs and consistency fixes.
75399           Original commit message from CVS:
75400           * gst/gstpad.h:
75401           * gst/gstquery.c: (gst_query_set_position),
75402           (gst_query_parse_position), (gst_query_set_duration),
75403           (gst_query_parse_duration), (gst_query_new_convert):
75404           * gst/gstquery.h:
75405           * gst/gstutils.c: (gst_element_query_convert):
75406           * gst/gstutils.h:
75407           Docs and consistency fixes.
75408
75409 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
75410
75411           gst/gsttask.*: More docs.
75412           Original commit message from CVS:
75413           * gst/gsttask.c:
75414           * gst/gsttask.h:
75415           More docs.
75416
75417 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
75418
75419           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
75420           Original commit message from CVS:
75421           * gst/gstbin.c: (message_check), (bin_replace_message),
75422           (bin_remove_messages), (is_eos), (gst_bin_add_func),
75423           (update_degree), (gst_bin_sort_iterator_next),
75424           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
75425           Reworked the message handling a bit, cache the messages instead of
75426           only the senders. alows us to do more in the future.
75427
75428 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
75429
75430           docs/design/part-TODO.txt: Update TODO
75431           Original commit message from CVS:
75432           * docs/design/part-TODO.txt:
75433           Update TODO
75434           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
75435           (gst_base_sink_query):
75436           Don't use clock time to report position when in EOS.
75437
75438 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
75439
75440           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
75441           Original commit message from CVS:
75442           * tools/gst-inspect.c: (print_interfaces),
75443           (print_element_properties_info), (print_element_info):
75444           Fix interface output with gst-inspect -a; don't print
75445           newlines after double/float properties.
75446
75447 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
75448
75449           gst/base/gstbasesink.c: Speed up current position calculation.
75450           Original commit message from CVS:
75451           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
75452           (gst_base_sink_query):
75453           Speed up current position calculation.
75454           * gst/base/gstbasesrc.c: (gst_base_src_query),
75455           (gst_base_src_default_newsegment):
75456           Correctly set stream position in newsegment.
75457           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
75458           (update_degree), (gst_bin_sort_iterator_next),
75459           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
75460           * gst/gstmessage.c: (gst_message_new_custom):
75461           Clean up debugging info
75462           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
75463           (gst_queue_loop), (gst_queue_handle_src_query):
75464           Pause task faster.
75465
75466 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
75467
75468           gst/base/gstbasesink.c: Fix query handling again.
75469           Original commit message from CVS:
75470           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
75471           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
75472           Fix query handling again.
75473
75474 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
75475
75476           gst/: API change fix.
75477           Original commit message from CVS:
75478           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
75479           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
75480           * gst/base/gstbasesrc.c: (gst_base_src_query):
75481           * gst/elements/gstfilesink.c: (gst_file_sink_query):
75482           * gst/elements/gsttypefindelement.c:
75483           (gst_type_find_handle_src_query), (find_element_get_length),
75484           (gst_type_find_element_activate):
75485           API change fix.
75486           * gst/gstquery.c: (gst_query_new_position),
75487           (gst_query_set_position), (gst_query_parse_position),
75488           (gst_query_new_duration), (gst_query_set_duration),
75489           (gst_query_parse_duration), (gst_query_set_segment),
75490           (gst_query_parse_segment):
75491           * gst/gstquery.h:
75492           Bundling query position/duration is not a good idea since duration
75493           does not change much and we don't want to recalculate it for every
75494           position query, so they are separated again..
75495           Base value in segment query is not needed.
75496           * gst/gstqueue.c: (gst_queue_handle_src_query):
75497           * gst/gstutils.c: (gst_element_query_position),
75498           (gst_element_query_duration), (gst_pad_query_position),
75499           (gst_pad_query_duration):
75500           * gst/gstutils.h:
75501           Updates for query API change.
75502           Added some docs here and there.
75503
75504 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75505
75506           check/: wait on thread to die so we can check refcount correctly
75507           Original commit message from CVS:
75508           * check/gst/gstbin.c: (GST_START_TEST):
75509           * check/gst/gstghostpad.c: (GST_START_TEST):
75510           * check/pipelines/cleanup.c: (GST_START_TEST):
75511           wait on thread to die so we can check refcount correctly
75512
75513 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
75514
75515         * gstreamer.spec.in:
75516           update tools package naming
75517           Original commit message from CVS:
75518           update tools package naming
75519
75520 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75521
75522         * gst/gstpad.c:
75523           log an if branch
75524           Original commit message from CVS:
75525           log an if branch
75526
75527 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
75528
75529           check/pipelines/stress.c: Make check a little more time consuming.
75530           Original commit message from CVS:
75531           * check/pipelines/stress.c: (GST_START_TEST):
75532           Make check a little more time consuming.
75533
75534 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
75535
75536           check/: Small state change torture test.
75537           Original commit message from CVS:
75538           * check/Makefile.am:
75539           * check/pipelines/stress.c: (GST_START_TEST),
75540           (simple_launch_lines_suite), (main):
75541           Small state change torture test.
75542           * docs/design/part-states.txt:
75543           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
75544           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
75545           (gst_base_sink_change_state):
75546           Never take state lock from streaming thread, clean up ugly
75547           hacks. Unfortunatly core does not yet support nice ways to
75548           async commit state.
75549           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
75550           (bin_bus_handler):
75551           Start state recalc if a STATE_DIRTY message is posted, but only
75552           on the toplevel bin.
75553           * gst/gstelement.c: (gst_element_sync_state_with_parent),
75554           (gst_element_get_state_func), (gst_element_abort_state),
75555           (gst_element_commit_state), (gst_element_lost_state),
75556           (gst_element_set_state_func), (gst_element_change_state):
75557           * gst/gstelement.h:
75558           State variables are now protected with the LOCK, the state
75559           lock is only used to serialize _set_state().
75560
75561 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75562
75563           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
75564           Original commit message from CVS:
75565           * check/gst/gstbin.c: (GST_START_TEST):
75566           * check/gst/gstmessage.c: (GST_START_TEST):
75567           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
75568           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
75569           (bin_bus_handler):
75570           * gst/gstelement.c: (gst_element_abort_state),
75571           (gst_element_commit_state), (gst_element_lost_state):
75572           * gst/gstmessage.c: (gst_message_new_state_changed),
75573           (gst_message_new_state_dirty), (gst_message_new_segment_start),
75574           (gst_message_new_segment_done), (gst_message_new_duration),
75575           (gst_message_parse_state_changed),
75576           (gst_message_parse_segment_start),
75577           (gst_message_parse_segment_done), (gst_message_parse_duration):
75578           * gst/gstmessage.h:
75579           * tools/gst-launch.c: (event_loop):
75580           Seriously, this is better than a previous commit as we only need
75581           to notify the fact that an element changed state in a streaming
75582           thread, marking the state of the parents dirty, hence the
75583           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
75584           message.
75585
75586 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
75587
75588           gst/: Cleanups, prepare for state change fixes.
75589           Original commit message from CVS:
75590           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
75591           (gst_bin_recalc_func):
75592           * gst/gstelement.c: (gst_element_set_clock),
75593           (gst_element_abort_state), (gst_element_lost_state):
75594           Cleanups, prepare for state change fixes.
75595
75596 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
75597
75598           gst/: Pending ABI changes.
75599           Original commit message from CVS:
75600           * gst/gstbin.h:
75601           * gst/gstelement.c: (gst_element_class_init),
75602           (gst_element_set_state), (gst_element_set_state_func):
75603           * gst/gstelement.h:
75604           Pending ABI changes.
75605           GThreadPool in GstBinClass to monitor async state changes.
75606           state_cookie in GstElement to detect concurrent gst/set state.
75607           set_state is now virtual too in case a very complicated element
75608           has to be constructed.
75609
75610 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
75611
75612           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
75613           Original commit message from CVS:
75614           * check/gst/gstbin.c: (GST_START_TEST):
75615           * check/gst/gstmessage.c: (GST_START_TEST):
75616           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
75617           * gst/gstbin.c: (bin_bus_handler):
75618           * gst/gstelement.c: (gst_element_commit_state),
75619           (gst_element_lost_state):
75620           * gst/gstmessage.c: (gst_message_new_state_changed),
75621           (gst_message_new_segment_start), (gst_message_new_segment_done),
75622           (gst_message_new_duration), (gst_message_parse_state_changed),
75623           (gst_message_parse_segment_start),
75624           (gst_message_parse_segment_done), (gst_message_parse_duration):
75625           * gst/gstmessage.h:
75626           * tools/gst-launch.c: (event_loop):
75627           Make messages future proof.
75628           state-change gets a flag if it was a message comming from the
75629           streaming thread.
75630           segment-start/stop can also be specified in other formats.
75631           A message to notify an app that a pipeline changed playback
75632           duration.
75633           Also fix a GstMessage leak in -launch
75634
75635 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
75636
75637           gst/gstelement.c (gst_element_dispose): More helpful message.
75638           Original commit message from CVS:
75639           2005-10-18  Andy Wingo  <wingo@pobox.com>
75640           * gst/gstelement.c (gst_element_dispose): More helpful message.
75641
75642 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75643
75644         * common:
75645         * configure.ac:
75646           remove info messages
75647           Original commit message from CVS:
75648           remove info messages
75649
75650 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75651
75652           gst/gstregistry.c: unref a plug-in we get that was already initialized
75653           Original commit message from CVS:
75654           * gst/gstregistry.c: (gst_registry_scan_path_level):
75655           unref a plug-in we get that was already initialized
75656
75657 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75658
75659           add new api entries hide internal macro
75660           Original commit message from CVS:
75661           * docs/gst/gstreamer-sections.txt:
75662           * docs/libs/gstreamer-libs-sections.txt:
75663           * gst/gstelement.h:
75664           add new api entries
75665           hide internal macro
75666
75667 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
75668
75669           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
75670           Original commit message from CVS:
75671           2005-10-17  Andy Wingo  <wingo@pobox.com>
75672           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
75673           cleanup.
75674           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
75675           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
75676           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
75677           (gst_element_get_state_func): Better debug message.
75678           (gst_element_commit_state): s/INFO/DEBUG/.
75679           (gst_element_lost_state, gst_element_change_state):
75680           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
75681           (gst_message_new_custom): s/INFO/LOG/.
75682
75683 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
75684
75685         * ChangeLog:
75686         * gst/base/gstbasesink.c:
75687         * libs/gst/base/gstbasesink.c:
75688           Check validity of end time based on end time variable, not start time.
75689           Original commit message from CVS:
75690           Check validity of end time based on end time variable, not start time.
75691
75692 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75693
75694           merge controller testsuites fix broken tests remove mem-chunk from docs
75695           Original commit message from CVS:
75696           * check/gst-libs/controller.c: (GST_START_TEST),
75697           (gst_controller_suite):
75698           * libs/gst/controller/gstcontroller.c:
75699           (gst_controlled_property_set_interpolation_mode):
75700           * libs/gst/controller/gstcontroller.h:
75701           * libs/gst/controller/gstinterpolation.c:
75702           * testsuite/controller/.cvsignore:
75703           * testsuite/controller/Makefile.am:
75704           * testsuite/controller/interpolator.c:
75705           merge controller testsuites
75706           fix broken tests
75707           remove mem-chunk from docs
75708
75709 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75710
75711           gst/: out.  get out.  you're fired.  to the Attic !
75712           Original commit message from CVS:
75713           * gst/gstmemchunk.c:
75714           * gst/gstmemchunk.h:
75715           * gst/gsttrashstack.c:
75716           * gst/gsttrashstack.h:
75717           out.  get out.  you're fired.  to the Attic !
75718
75719 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75720
75721           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
75722           Original commit message from CVS:
75723           * gst/gstcaps.c: (gst_caps_intersect):
75724           fix signedness issues in a (hopefully) correct way
75725           * gst/gstelement.c: (gst_element_pads_activate):
75726           some debugging
75727           * gst/gstobject.c: (gst_object_set_parent):
75728           some debugging
75729
75730 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
75731
75732         * gst/base/gstbasesink.c:
75733         * libs/gst/base/gstbasesink.c:
75734           Fix a doc typo.
75735           Original commit message from CVS:
75736           Fix a doc typo.
75737
75738 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
75739
75740           gst/gstvalue.h: Fix prototypes.
75741           Original commit message from CVS:
75742           2005-10-17  Julien MOUTTE  <julien@moutte.net>
75743           * gst/gstvalue.h: Fix prototypes.
75744
75745 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75746
75747         * ChangeLog:
75748         * docs/gst/gstreamer-sections.txt:
75749         * gst/gst.c:
75750         * gst/gst.h:
75751         * gst/gstversion.h.in:
75752         * win32/common/libgstreamer.def:
75753           add gst_version_string ()
75754           Original commit message from CVS:
75755           add gst_version_string ()
75756
75757 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75758
75759         * configure.ac:
75760         * win32/common/config.h:
75761           comment; update win32 config.h
75762           Original commit message from CVS:
75763           comment; update win32 config.h
75764
75765 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75766
75767         * scripts/cvs-update.sh:
75768           Dear Andy: here's a script to update stuff from CVS
75769           Original commit message from CVS:
75770           Dear Andy:
75771           here's a script to update stuff from CVS
75772           Love,
75773           Thomas
75774
75775 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75776
75777           configure.ac: clean up further
75778           Original commit message from CVS:
75779           * configure.ac:
75780           clean up further
75781           * gst/gst.c: (init_post):
75782           * win32/common/config.h.in:
75783           it's PLUGINDIR now
75784           * gst/gstcaps.c: (gst_caps_intersect):
75785           use gint64, the range could be bigger than a guint
75786
75787 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75788
75789         * ChangeLog:
75790         * common:
75791         * gst/gstclock.h:
75792           GStreamer consultants will make a lot of money in 2038
75793           Original commit message from CVS:
75794           GStreamer consultants will make a lot of money in 2038
75795
75796 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75797
75798           gst/gstcaps.c: Fix guint j diving under 0
75799           Original commit message from CVS:
75800           * gst/gstcaps.c: (gst_caps_intersect):
75801           Fix guint j diving under 0
75802
75803 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75804
75805           check for process.h, declares getpid() on Windows
75806           Original commit message from CVS:
75807           * configure.ac:
75808           * win32/common/config.h:
75809           * win32/common/config.h.in:
75810           check for process.h, declares getpid() on Windows
75811           * gst/gstinfo.c:
75812           include process.h if we have it
75813           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
75814           * gst/gstmemchunk.h:
75815           fix signedness issues
75816           * win32/common/libgstreamer.def:
75817           fix get_type's
75818
75819 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75820
75821         * gst/gstcaps.c:
75822           fix signedness
75823           Original commit message from CVS:
75824           fix signedness
75825
75826 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75827
75828         * win32/common/config.h:
75829         * win32/common/config.h.in:
75830           fix GST_VERSION
75831           Original commit message from CVS:
75832           fix GST_VERSION
75833
75834 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75835
75836         * win32/common/config.h:
75837         * win32/common/config.h.in:
75838           fix inline
75839           Original commit message from CVS:
75840           fix inline
75841
75842 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75843
75844         * win32/common/config.h:
75845         * win32/common/config.h.in:
75846           define PACKAGE
75847           Original commit message from CVS:
75848           define PACKAGE
75849
75850 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75851
75852         * win32/common/config.h:
75853         * win32/common/config.h.in:
75854           update available headers
75855           Original commit message from CVS:
75856           update available headers
75857
75858 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
75859
75860           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
75861           Original commit message from CVS:
75862           2005-10-16  Julien MOUTTE  <julien@moutte.net>
75863           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
75864           simple
75865           fix. Because of unsigned ints, caps intersection was going nuts
75866           and
75867           trying to access structures with G_MAXUINT index. That fixes
75868           videotestsrc ! ffmpegcolorspace ! fakesink
75869           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
75870           consistency.
75871
75872 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75873
75874         * win32/common/config.h:
75875           update
75876           Original commit message from CVS:
75877           update
75878
75879 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75880
75881         * win32/common/config.h.in:
75882           typo
75883           Original commit message from CVS:
75884           typo
75885
75886 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75887
75888         * win32/common/config.h:
75889         * win32/common/config.h.in:
75890           updates for 2in32
75891           Original commit message from CVS:
75892           updates for 2in32
75893
75894 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75895
75896         * check/gst-libs/controller.c:
75897         * check/gst/gstplugin.c:
75898         * configure.ac:
75899         * tests/check/gst/gstplugin.c:
75900         * tests/check/libs/controller.c:
75901           more define fixes
75902           Original commit message from CVS:
75903           more define fixes
75904
75905 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75906
75907           configure.ac: use the gettext macro
75908           Original commit message from CVS:
75909           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
75910           * configure.ac:
75911           use the gettext macro
75912           * gst/elements/gstelements.c:
75913           * gst/gst.c:
75914           * gst/indexers/gstindexers.c:
75915           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
75916           * win32/common/config.h:
75917           updated config.h
75918           * win32/common/config.h.in:
75919           add the template to generate config.h
75920           * win32/common/gstenumtypes.c:
75921           * win32/common/gstversion.h:
75922           updated copies
75923
75924 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75925
75926         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
75927         * pkgconfig/gstreamer-dataprotocol.pc.in:
75928           remove more PKG_CFLAGS
75929           Original commit message from CVS:
75930           remove more PKG_CFLAGS
75931
75932 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75933
75934           gst/: add the nano
75935           Original commit message from CVS:
75936           * gst/gst.c: (gst_version):
75937           * gst/gstversion.h.in:
75938           add the nano
75939
75940 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75941
75942         * pkgconfig/gstreamer-uninstalled.pc.in:
75943         * pkgconfig/gstreamer.pc.in:
75944           remove GST_PKG_CFLAGS
75945           Original commit message from CVS:
75946           remove GST_PKG_CFLAGS
75947
75948 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
75949
75950           gst/gstevent.h: Oops, add missing closing bracket.
75951           Original commit message from CVS:
75952           * gst/gstevent.h:
75953           Oops, add missing closing bracket.
75954
75955 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75956
75957           configure.ac: use common m4's for argument checking
75958           Original commit message from CVS:
75959           * configure.ac:
75960           use common m4's for argument checking
75961
75962 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
75963
75964           Add GST_EVENT_TYPE_NAME() macro.
75965           Original commit message from CVS:
75966           * docs/gst/gstreamer-sections.txt:
75967           * gst/gstevent.h:
75968           Add GST_EVENT_TYPE_NAME() macro.
75969
75970 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75971
75972         * win32/common/libgstreamer.def:
75973           update defs
75974           Original commit message from CVS:
75975           update defs
75976
75977 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75978
75979           gst/: privatize more symbols
75980           Original commit message from CVS:
75981           * gst/gstinfo.c:
75982           * gst/gstpluginfeature.c:
75983           * gst/gsttask.c:
75984           privatize more symbols
75985
75986 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75987
75988           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
75989           Original commit message from CVS:
75990           * configure.ac:
75991           add srcdir, builddir includes to GST_ALL_CFLAGS, since
75992           everything that uses GStreamer API should have the includes
75993
75994 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75995
75996           give each value a _get_type, removes the DATA exports
75997           Original commit message from CVS:
75998           * docs/gst/gstreamer-sections.txt:
75999           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
76000           * gst/gstvalue.h:
76001           give each value a _get_type, removes the DATA exports
76002
76003 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76004
76005         * gst/base/Makefile.am:
76006         * libs/gst/base/Makefile.am:
76007           fix link flags
76008           Original commit message from CVS:
76009           fix link flags
76010
76011 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76012
76013         * win32/common/libgstreamer.def:
76014           update defs file
76015           Original commit message from CVS:
76016           update defs file
76017
76018 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76019
76020         * win32/common/libgstreamer.def:
76021           update defs
76022           Original commit message from CVS:
76023           update defs
76024
76025 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76026
76027           gst/gst.*: remove _gst_registry_auto_load, not used anymore
76028           Original commit message from CVS:
76029           * gst/gst.c:
76030           * gst/gst.h:
76031           remove _gst_registry_auto_load, not used anymore
76032           * gst/gstbin.c: (gst_bin_get_type):
76033           * gst/gstbin.h:
76034           * gst/gstelement.c: (gst_element_get_type):
76035           * gst/gstelement.h:
76036           * gst/gstobject.c: (gst_object_get_type):
76037           * gst/gstobject.h:
76038           * gst/gstpad.c: (gst_pad_get_type):
76039           * gst/gstpad.h:
76040           make _get_type functions similar, fixes data export from library
76041
76042 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76043
76044         * gst/check/gstcheck.c:
76045         * gst/gst.c:
76046         * gst/gstbuffer.c:
76047         * gst/gstcaps.c:
76048         * gst/gstelementfactory.c:
76049         * gst/gstpadtemplate.c:
76050         * gst/gstplugin.c:
76051         * gst/gsttypefindfactory.c:
76052         * libs/gst/check/gstcheck.c:
76053           I'm too lazy to comment this
76054           Original commit message from CVS:
76055           gtk-doc insists on inserting <PARA> at every empty line, sigh
76056
76057 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76058
76059         * gst/gst.c:
76060         * gst/gstbin.c:
76061         * gst/gstbuffer.c:
76062         * gst/gstbus.c:
76063         * gst/gstcaps.c:
76064         * gst/gstchildproxy.c:
76065         * gst/gstclock.c:
76066         * gst/gstconfig.h.in:
76067         * gst/gstelement.c:
76068         * gst/gstelementfactory.c:
76069         * gst/gsterror.c:
76070         * gst/gstevent.c:
76071         * gst/gstfilter.c:
76072         * gst/gstformat.c:
76073         * gst/gstghostpad.c:
76074         * gst/gstindex.c:
76075         * gst/gstindexfactory.c:
76076         * gst/gstinfo.c:
76077         * gst/gstinterface.c:
76078         * gst/gstiterator.c:
76079         * gst/gstmemchunk.c:
76080         * gst/gstmessage.c:
76081         * gst/gstobject.c:
76082         * gst/gstpad.c:
76083         * gst/gstpadtemplate.c:
76084         * gst/gstparse.c:
76085         * gst/gstpipeline.c:
76086         * gst/gstplugin.c:
76087         * gst/gstpluginfeature.c:
76088         * gst/gstquery.c:
76089         * gst/gstqueue.c:
76090         * gst/gstregistry.c:
76091         * gst/gststructure.c:
76092         * gst/gstsystemclock.c:
76093         * gst/gsttaglist.c:
76094         * gst/gsttagsetter.c:
76095         * gst/gsttrace.c:
76096         * gst/gsttypefind.c:
76097         * gst/gsttypefindfactory.c:
76098         * gst/gsturi.c:
76099         * gst/gsturitype.c:
76100         * gst/gstutils.c:
76101         * gst/gstxml.c:
76102         * plugins/elements/gstqueue.c:
76103           various style fixes
76104           Original commit message from CVS:
76105           various style fixes
76106
76107 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76108
76109         * check/gst/gstbin.c:
76110         * check/gst/gstcaps.c:
76111         * check/gst/gstvalue.c:
76112         * examples/appreader/appreader.c:
76113         * examples/controller/audio-example.c:
76114         * examples/cutter/cutter.c:
76115         * examples/cutter/cutter.h:
76116         * examples/mixer/mixer.c:
76117         * examples/mixer/mixer.h:
76118         * examples/retag/retag.c:
76119         * examples/retag/transcode.c:
76120         * libs/gst/controller/gstcontroller.c:
76121         * libs/gst/controller/gstcontroller.h:
76122         * libs/gst/controller/gsthelper.c:
76123         * tests/check/gst/gstbin.c:
76124         * tests/check/gst/gstcaps.c:
76125         * tests/check/gst/gstvalue.c:
76126         * tests/old/examples/appreader/appreader.c:
76127         * tests/old/examples/controller/audio-example.c:
76128         * tests/old/examples/cutter/cutter.c:
76129         * tests/old/examples/cutter/cutter.h:
76130         * tests/old/examples/mixer/mixer.c:
76131         * tests/old/examples/mixer/mixer.h:
76132         * tests/old/examples/retag/retag.c:
76133         * tests/old/examples/retag/transcode.c:
76134         * win32/common/gstconfig.h:
76135         * win32/common/gstversion.h:
76136         * win32/dirent.c:
76137         * win32/gstconfig.h:
76138         * win32/gstversion.h:
76139         * win32/gtchar.h:
76140         * win32/mman.h:
76141         * win32/vs7/mman.h:
76142           whitespace fixes
76143           Original commit message from CVS:
76144           whitespace fixes
76145
76146 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76147
76148         * tests/old/testsuite/Makefile.am:
76149         * tests/old/testsuite/bytestream/.gitignore:
76150         * tests/old/testsuite/bytestream/Makefile.am:
76151         * tests/old/testsuite/bytestream/filepadsink.c:
76152         * tests/old/testsuite/bytestream/gstbstest.c:
76153         * tests/old/testsuite/bytestream/test1.c:
76154         * tests/old/testsuite/bytestream/testfile1:
76155         * tests/old/testsuite/caps/normalisation.c:
76156         * tests/old/testsuite/caps/random.c:
76157         * tests/old/testsuite/cleanup/.gitignore:
76158         * tests/old/testsuite/cleanup/Makefile.am:
76159         * tests/old/testsuite/cleanup/cleanup1.c:
76160         * tests/old/testsuite/cleanup/cleanup2.c:
76161         * tests/old/testsuite/cleanup/cleanup3.c:
76162         * tests/old/testsuite/cleanup/cleanup4.c:
76163         * tests/old/testsuite/cleanup/cleanup5.c:
76164         * tests/old/testsuite/controller/interpolator.c:
76165         * tests/old/testsuite/debug/printf_extension.c:
76166         * tests/old/testsuite/elements/tee.c:
76167         * tests/old/testsuite/negotiation/.gitignore:
76168         * tests/old/testsuite/negotiation/Makefile.am:
76169         * tests/old/testsuite/negotiation/pad_link.c:
76170         * tests/old/testsuite/pad/Makefile.am:
76171         * tests/old/testsuite/pad/chainnopull.c:
76172         * tests/old/testsuite/pad/getnopush.c:
76173         * tests/old/testsuite/pad/link.c:
76174         * tests/old/testsuite/refcounting/sched.c:
76175         * tests/old/testsuite/registry/Makefile.am:
76176         * tests/old/testsuite/registry/gst-print-formats.c:
76177         * tests/old/testsuite/schedulers/.gitignore:
76178         * tests/old/testsuite/schedulers/142183-2.c:
76179         * tests/old/testsuite/schedulers/142183.c:
76180         * tests/old/testsuite/schedulers/143777-2.c:
76181         * tests/old/testsuite/schedulers/143777.c:
76182         * tests/old/testsuite/schedulers/147713.c:
76183         * tests/old/testsuite/schedulers/147819.c:
76184         * tests/old/testsuite/schedulers/147894-2.c:
76185         * tests/old/testsuite/schedulers/147894.c:
76186         * tests/old/testsuite/schedulers/Makefile.am:
76187         * tests/old/testsuite/schedulers/group_link.c:
76188         * tests/old/testsuite/schedulers/queue_link.c:
76189         * tests/old/testsuite/schedulers/relink.c:
76190         * tests/old/testsuite/schedulers/unlink.c:
76191         * tests/old/testsuite/schedulers/unref.c:
76192         * tests/old/testsuite/schedulers/useless_iteration.c:
76193         * tests/old/testsuite/states/bin.c:
76194         * testsuite/Makefile.am:
76195         * testsuite/bytestream/.gitignore:
76196         * testsuite/bytestream/Makefile.am:
76197         * testsuite/bytestream/filepadsink.c:
76198         * testsuite/bytestream/gstbstest.c:
76199         * testsuite/bytestream/test1.c:
76200         * testsuite/bytestream/testfile1:
76201         * testsuite/caps/normalisation.c:
76202         * testsuite/caps/random.c:
76203         * testsuite/cleanup/.gitignore:
76204         * testsuite/cleanup/Makefile.am:
76205         * testsuite/cleanup/cleanup1.c:
76206         * testsuite/cleanup/cleanup2.c:
76207         * testsuite/cleanup/cleanup3.c:
76208         * testsuite/cleanup/cleanup4.c:
76209         * testsuite/cleanup/cleanup5.c:
76210         * testsuite/controller/interpolator.c:
76211         * testsuite/debug/printf_extension.c:
76212         * testsuite/elements/tee.c:
76213         * testsuite/negotiation/.gitignore:
76214         * testsuite/negotiation/Makefile.am:
76215         * testsuite/negotiation/pad_link.c:
76216         * testsuite/pad/Makefile.am:
76217         * testsuite/pad/chainnopull.c:
76218         * testsuite/pad/getnopush.c:
76219         * testsuite/pad/link.c:
76220         * testsuite/refcounting/sched.c:
76221         * testsuite/registry/Makefile.am:
76222         * testsuite/registry/gst-print-formats.c:
76223         * testsuite/schedulers/.gitignore:
76224         * testsuite/schedulers/142183-2.c:
76225         * testsuite/schedulers/142183.c:
76226         * testsuite/schedulers/143777-2.c:
76227         * testsuite/schedulers/143777.c:
76228         * testsuite/schedulers/147713.c:
76229         * testsuite/schedulers/147819.c:
76230         * testsuite/schedulers/147894-2.c:
76231         * testsuite/schedulers/147894.c:
76232         * testsuite/schedulers/Makefile.am:
76233         * testsuite/schedulers/group_link.c:
76234         * testsuite/schedulers/queue_link.c:
76235         * testsuite/schedulers/relink.c:
76236         * testsuite/schedulers/unlink.c:
76237         * testsuite/schedulers/unref.c:
76238         * testsuite/schedulers/useless_iteration.c:
76239         * testsuite/states/bin.c:
76240           remove obsolete tests whitespace fixes
76241           Original commit message from CVS:
76242           remove obsolete tests
76243           whitespace fixes
76244
76245 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76246
76247           configure.ac: correctly make conditionals
76248           Original commit message from CVS:
76249           * configure.ac:
76250           correctly make conditionals
76251           * gst/elements/Makefile.am:
76252           * gst/elements/gstelements.c:
76253           fix typo causing fdsrc not to build
76254
76255 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76256
76257         * gst/base/gstadapter.c:
76258         * gst/base/gstbasesink.c:
76259         * gst/base/gstbasetransform.c:
76260         * gst/base/gstbasetransform.h:
76261         * gst/base/gstcollectpads.c:
76262         * gst/base/gstcollectpads.h:
76263         * gst/base/gstpushsrc.h:
76264         * gst/base/gsttypefindhelper.c:
76265         * gst/base/gsttypefindhelper.h:
76266         * gst/elements/gstbufferstore.c:
76267         * gst/elements/gstcapsfilter.c:
76268         * gst/elements/gstfakesink.c:
76269         * gst/elements/gstfdsink.c:
76270         * gst/elements/gstfdsink.h:
76271         * gst/elements/gstfdsrc.c:
76272         * gst/elements/gstfdsrc.h:
76273         * gst/elements/gstfilesrc.c:
76274         * gst/elements/gstidentity.c:
76275         * gst/elements/gstidentity.h:
76276         * gst/elements/gsttee.c:
76277         * gst/elements/gsttee.h:
76278         * gst/elements/gsttypefindelement.c:
76279         * gst/elements/gsttypefindelement.h:
76280         * gst/glib-compat.c:
76281         * gst/gst.c:
76282         * gst/gstbin.c:
76283         * gst/gstbuffer.c:
76284         * gst/gstbus.c:
76285         * gst/gstbus.h:
76286         * gst/gstcaps.c:
76287         * gst/gstchildproxy.c:
76288         * gst/gstclock.c:
76289         * gst/gstelement.c:
76290         * gst/gstelementfactory.c:
76291         * gst/gstelementfactory.h:
76292         * gst/gstevent.c:
76293         * gst/gstevent.h:
76294         * gst/gstformat.c:
76295         * gst/gstformat.h:
76296         * gst/gstghostpad.c:
76297         * gst/gstindex.c:
76298         * gst/gstindex.h:
76299         * gst/gstindexfactory.c:
76300         * gst/gstindexfactory.h:
76301         * gst/gstinfo.c:
76302         * gst/gstinfo.h:
76303         * gst/gstinterface.c:
76304         * gst/gstiterator.c:
76305         * gst/gstmacros.h:
76306         * gst/gstmemchunk.c:
76307         * gst/gstmessage.c:
76308         * gst/gstmessage.h:
76309         * gst/gstminiobject.c:
76310         * gst/gstobject.c:
76311         * gst/gstobject.h:
76312         * gst/gstpad.c:
76313         * gst/gstpad.h:
76314         * gst/gstpadtemplate.c:
76315         * gst/gstpadtemplate.h:
76316         * gst/gstpipeline.c:
76317         * gst/gstplugin.c:
76318         * gst/gstplugin.h:
76319         * gst/gstpluginfeature.c:
76320         * gst/gstquery.c:
76321         * gst/gstquery.h:
76322         * gst/gstqueue.c:
76323         * gst/gstqueue.h:
76324         * gst/gstregistry.h:
76325         * gst/gstregistryxml.c:
76326         * gst/gststructure.c:
76327         * gst/gststructure.h:
76328         * gst/gstsystemclock.c:
76329         * gst/gsttaglist.c:
76330         * gst/gsttagsetter.c:
76331         * gst/gsttrace.c:
76332         * gst/gsttrace.h:
76333         * gst/gsttypefind.c:
76334         * gst/gsttypefind.h:
76335         * gst/gsttypefindfactory.c:
76336         * gst/gsttypefindfactory.h:
76337         * gst/gsturi.c:
76338         * gst/gstutils.c:
76339         * gst/gstutils.h:
76340         * gst/gstvalue.c:
76341         * gst/gstvalue.h:
76342         * gst/indexers/gstfileindex.c:
76343         * gst/indexers/gstmemindex.c:
76344         * gst/parse/types.h:
76345         * libs/gst/base/gstadapter.c:
76346         * libs/gst/base/gstbasesink.c:
76347         * libs/gst/base/gstbasetransform.c:
76348         * libs/gst/base/gstbasetransform.h:
76349         * libs/gst/base/gstcollectpads.c:
76350         * libs/gst/base/gstcollectpads.h:
76351         * libs/gst/base/gstpushsrc.h:
76352         * libs/gst/base/gsttypefindhelper.c:
76353         * libs/gst/base/gsttypefindhelper.h:
76354         * plugins/elements/gstbufferstore.c:
76355         * plugins/elements/gstcapsfilter.c:
76356         * plugins/elements/gstfakesink.c:
76357         * plugins/elements/gstfdsink.c:
76358         * plugins/elements/gstfdsink.h:
76359         * plugins/elements/gstfdsrc.c:
76360         * plugins/elements/gstfdsrc.h:
76361         * plugins/elements/gstfilesrc.c:
76362         * plugins/elements/gstidentity.c:
76363         * plugins/elements/gstidentity.h:
76364         * plugins/elements/gstqueue.c:
76365         * plugins/elements/gstqueue.h:
76366         * plugins/elements/gsttee.c:
76367         * plugins/elements/gsttee.h:
76368         * plugins/elements/gsttypefindelement.c:
76369         * plugins/elements/gsttypefindelement.h:
76370         * plugins/indexers/gstfileindex.c:
76371         * plugins/indexers/gstmemindex.c:
76372           whitespace fixes
76373           Original commit message from CVS:
76374           whitespace fixes
76375
76376 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76377
76378           configure.ac: check for some headers
76379           Original commit message from CVS:
76380           * configure.ac:
76381           check for some headers
76382           * gst/elements/Makefile.am:
76383           * gst/elements/gstelements.c:
76384           don't compile fdsrc without sys/socket.h
76385           * gst/indexers/Makefile.am:
76386           * gst/indexers/gstindexers.c: (plugin_init):
76387           don't compile fileindex without mmap
76388
76389 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76390
76391           configure.ac: reorganize clean up document more remove cruft
76392           Original commit message from CVS:
76393           * configure.ac:
76394           reorganize
76395           clean up
76396           document more
76397           remove cruft
76398           * check/Makefile.am:
76399           * docs/gst/Makefile.am:
76400           * examples/helloworld/Makefile.am:
76401           * gst/Makefile.am:
76402           * gst/base/Makefile.am:
76403           * gst/check/Makefile.am:
76404           * gst/elements/Makefile.am:
76405           * gst/indexers/Makefile.am:
76406           * gst/parse/Makefile.am:
76407           * libs/gst/controller/Makefile.am:
76408           * libs/gst/dataprotocol/Makefile.am:
76409           * examples/helloworld/helloworld.c: (event_loop):
76410           compile fixes, though it's not being compiled currently
76411
76412 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76413
76414         * pkgconfig/gstreamer-base-uninstalled.pc.in:
76415         * pkgconfig/gstreamer-check-uninstalled.pc.in:
76416         * pkgconfig/gstreamer-check.pc.in:
76417         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
76418         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
76419         * pkgconfig/gstreamer-uninstalled.pc.in:
76420         * pkgconfig/gstreamer.pc.in:
76421           clean up pc files
76422           Original commit message from CVS:
76423           clean up pc files
76424
76425 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76426
76427         * libs/gst/getbits/.gitignore:
76428           remove dir
76429           Original commit message from CVS:
76430           remove dir
76431
76432 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76433
76434         * common:
76435         * gst/schedulers/.gitignore:
76436           remove directory
76437           Original commit message from CVS:
76438           remove directory
76439
76440 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76441
76442         * gst/gstelement.c:
76443         * gst/gstplugin.h:
76444         * gst/gststructure.c:
76445         * gst/gsturi.c:
76446           signedness/type fixes
76447           Original commit message from CVS:
76448           signedness/type fixes
76449
76450 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76451
76452         * gst/gstvalue.c:
76453           signedness/type fixes
76454           Original commit message from CVS:
76455           signedness/type fixes
76456
76457 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76458
76459         * gst/gstelementfactory.c:
76460         * gst/gstelementfactory.h:
76461         * gst/gstpad.c:
76462           signedness fixes
76463           Original commit message from CVS:
76464           signedness fixes
76465
76466 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76467
76468         * gst/gstcaps.c:
76469         * gst/gstcaps.h:
76470           signedness fixes
76471           Original commit message from CVS:
76472           signedness fixes
76473
76474 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
76475
76476           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
76477           Original commit message from CVS:
76478           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
76479           Add some simple tests for the new taglist date API.
76480
76481 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
76482
76483           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
76484           Original commit message from CVS:
76485           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
76486           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
76487           Beautify 'last-message' output: print 'none' for buffer timestamps
76488           and durations if none is set; improve alignment with next messages.
76489
76490 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
76491
76492           Add new API to check plugin feature version requirements.
76493           Original commit message from CVS:
76494           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
76495           * gst/gstpluginfeature.h:
76496           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
76497           * gst/gstregistry.h:
76498           * docs/gst/gstreamer-sections.txt:
76499           Add new API to check plugin feature version requirements.
76500           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
76501           Some basic tests for the above.
76502
76503 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76504
76505           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
76506           Original commit message from CVS:
76507           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
76508           * gst/gststructure.c: (gst_structure_to_string):
76509           guard against NULL printf - happens when for example
76510           a message structure with GstClock gets serialized
76511
76512 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
76513
76514           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
76515           Original commit message from CVS:
76516           * gst/base/gstcollectpads.c: (gst_collectpads_event):
76517           Fix presumable copy'n'pasto.
76518
76519 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76520
76521         * gst/elements/gstelements.c:
76522         * gst/elements/gstfilesrc.c:
76523         * plugins/elements/gstelements.c:
76524         * plugins/elements/gstfilesrc.c:
76525           add correct header for WIN32
76526           Original commit message from CVS:
76527           add correct header for WIN32
76528
76529 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76530
76531           gst/elements/: fix some signedness
76532           Original commit message from CVS:
76533           * gst/elements/gstfakesrc.h:
76534           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
76535           * gst/elements/gsttypefindelement.c:
76536           fix some signedness
76537           * gst/elements/gstfilesink.c: (gst_file_sink_render):
76538           I wonder if this could actually write +2GB files before
76539
76540 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76541
76542         * win32/common/libgstreamer.def:
76543           add an export
76544           Original commit message from CVS:
76545           add an export
76546
76547 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76548
76549         * gst/glib-compat.h:
76550         * gst/gstpad.c:
76551           include header correctly; show me the name
76552           Original commit message from CVS:
76553           include header correctly; show me the name
76554
76555 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
76556
76557         * ChangeLog:
76558           foo
76559           Original commit message from CVS:
76560           foo
76561
76562 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
76563
76564           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
76565           Original commit message from CVS:
76566           2005-10-13  Andy Wingo  <wingo@pobox.com>
76567           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
76568           Fix Timmeke Waymans bug.
76569           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
76570           string of the proper length to gst_caps_from_string. There's a
76571           potential for, before this fix, that this could cause someone
76572           connecting over the network to cause a segfault if the payload is
76573           not NUL-terminated.
76574
76575 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76576
76577           fixed typos
76578           Original commit message from CVS:
76579           * docs/design/draft-push-pull.txt:
76580           * docs/design/part-overview.txt:
76581           * docs/random/TODO-pre-0.9:
76582           * docs/random/old/ChangeLog.gstreamer:
76583           * gst/base/gstpushsrc.c:
76584           * gst/gstclock.c:
76585           fixed typos
76586
76587 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76588
76589           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
76590           Original commit message from CVS:
76591           * gst/glib-compat.c: (gst_flags_get_first_value):
76592           * gst/glib-compat.h:
76593           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
76594           (gst_value_compare_double), (gst_value_serialize_flags):
76595           GLib 2.6 g_flags_get_first_value has a bug that triggers an
76596           infinite loop
76597
76598 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76599
76600           gst/base/: fix up debugging
76601           Original commit message from CVS:
76602           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
76603           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
76604           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
76605           fix up debugging
76606           * tools/gst-launch.c: (event_loop):
76607           print out clock nicely
76608
76609 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76610
76611           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
76612           Original commit message from CVS:
76613           * docs/gst/gstreamer-sections.txt:
76614           * gst/gsttaglist.h:
76615           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
76616           (gst_tag_list_get_date_index):
76617           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
76618           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
76619
76620 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
76621
76622           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
76623           Original commit message from CVS:
76624           2005-10-13  Julien MOUTTE  <julien@moutte.net>
76625           * gst/base/gstcollectpads.c: (gst_collectpads_event),
76626           (gst_collectpads_chain):
76627           * gst/base/gstcollectpads.h: Handle newsegment and store
76628           informations
76629           in CollectData.
76630
76631 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76632
76633           fix GOption context leaks doc fixes
76634           Original commit message from CVS:
76635           * docs/gst/gstreamer-sections.txt:
76636           * gst/gst.c:
76637           * gst/gsterror.h:
76638           * tools/gst-inspect.c: (main):
76639           * tools/gst-launch.c: (main):
76640           * tools/gst-run.c: (main):
76641           * tools/gst-xmlinspect.c: (main):
76642           fix GOption context leaks
76643           doc fixes
76644
76645 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76646
76647           gst/gstbus.c: use HAVE_UNISTD_H
76648           Original commit message from CVS:
76649           * gst/gstbus.c:
76650           use HAVE_UNISTD_H
76651           * win32/common/config.h:
76652           update config
76653           * win32/vs6/grammar.dsp:
76654           * win32/vs6/libgstelements.dsp:
76655           * win32/vs6/libgstreamer.dsp:
76656           update vs6 files
76657
76658 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76659
76660         * win32/common/libgstbase.def:
76661           had a few too many 0D bytes
76662           Original commit message from CVS:
76663           had a few too many 0D bytes
76664
76665 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76666
76667           gst/base/: fix more guint64<->gdouble conversions
76668           Original commit message from CVS:
76669           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
76670           * gst/base/gstbasesrc.c: (gst_base_src_query):
76671           fix more guint64<->gdouble conversions
76672
76673 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76674
76675           Makefile.am: add win32-update target
76676           Original commit message from CVS:
76677           * Makefile.am:
76678           add win32-update target
76679           * win32/common/gstconfig.h:
76680           * win32/common/gstenumtypes.c:
76681           * win32/common/gstenumtypes.h:
76682           * win32/common/gstversion.h:
76683           add files that visual studio can't generate
76684
76685 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
76686
76687           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
76688           Original commit message from CVS:
76689           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
76690           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
76691           * gst/gstelement.c: (gst_element_commit_state),
76692           (gst_element_set_state):
76693           Protect flags with proper lock.
76694           unref provided cached clock in dispose.
76695
76696 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76697
76698         * gst/gstconfig.h.in:
76699           layout cleanup
76700           Original commit message from CVS:
76701           layout cleanup
76702
76703 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76704
76705           removed unused flags from miniobject doc fixes
76706           Original commit message from CVS:
76707           * gst/gst.c:
76708           * gst/gstminiobject.h:
76709           * gst/gstpad.h:
76710           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
76711           removed unused flags from miniobject
76712           doc fixes
76713
76714 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76715
76716         * win32/vs6/grammar.dsp:
76717         * win32/vs6/gst_inspect.dsp:
76718         * win32/vs6/gst_launch.dsp:
76719         * win32/vs6/gstreamer.dsw:
76720         * win32/vs6/libgstbase.dsp:
76721         * win32/vs6/libgstelements.dsp:
76722         * win32/vs6/libgstreamer.dsp:
76723           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
76724           Original commit message from CVS:
76725           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
76726
76727 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76728
76729           gst/elements/gstfilesink.c: Flush before seeking.
76730           Original commit message from CVS:
76731           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
76732           (gst_file_sink_event), (gst_file_sink_render):
76733           Flush before seeking.
76734
76735 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
76736
76737           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
76738           Original commit message from CVS:
76739           2005-10-12  Andy Wingo  <wingo@pobox.com>
76740           * gst/gst.c (gst_init_check): Ignore unknown options, as has
76741           always been the case.
76742
76743 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76744
76745           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
76746           Original commit message from CVS:
76747           * check/gst/gstbin.c: (GST_START_TEST):
76748           * docs/gst/gstreamer-sections.txt:
76749           * gst/base/gstbasesink.c: (gst_base_sink_init):
76750           * gst/base/gstbasesrc.c: (gst_base_src_init),
76751           (gst_base_src_get_range), (gst_base_src_check_get_range),
76752           (gst_base_src_start), (gst_base_src_stop):
76753           * gst/base/gstbasesrc.h:
76754           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
76755           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
76756           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
76757           (bin_bus_handler):
76758           * gst/gstbin.h:
76759           * gst/gstbuffer.h:
76760           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
76761           * gst/gstbus.h:
76762           * gst/gstelement.c: (gst_element_is_locked_state),
76763           (gst_element_set_locked_state), (gst_element_commit_state),
76764           (gst_element_set_state):
76765           * gst/gstelement.h:
76766           * gst/gstindex.c: (gst_index_init):
76767           * gst/gstindex.h:
76768           * gst/gstminiobject.h:
76769           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
76770           (gst_object_set_parent):
76771           * gst/gstobject.h:
76772           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
76773           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
76774           * gst/gstpad.h:
76775           * gst/gstpadtemplate.h:
76776           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
76777           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
76778           * gst/gstpipeline.h:
76779           * gst/indexers/gstfileindex.c: (gst_file_index_load),
76780           (gst_file_index_commit):
76781           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
76782           * testsuite/pad/link.c: (gst_test_src_init),
76783           (gst_test_filter_init), (gst_test_sink_init):
76784           * testsuite/states/locked.c: (main):
76785           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
76786           moved bitshift from macro to enum definition
76787
76788 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
76789
76790           gst/: Some more debugging info.
76791           Original commit message from CVS:
76792           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
76793           * gst/elements/gstfilesink.c: (gst_file_sink_event),
76794           (gst_file_sink_render):
76795           Some more debugging info.
76796
76797 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
76798
76799           Some doc updates.
76800           Original commit message from CVS:
76801           * docs/design/part-states.txt:
76802           * tools/gst-launch.c: (main):
76803           Some doc updates.
76804           Revert non-intentional change.
76805
76806 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
76807
76808           Use GstClockTime in _get_state() instead of GTimeVal.
76809           Original commit message from CVS:
76810           * check/gst/gstbin.c: (GST_START_TEST):
76811           * check/gst/gstelement.c: (GST_START_TEST):
76812           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
76813           * check/gst/gstghostpad.c: (GST_START_TEST):
76814           * check/gst/gstpipeline.c: (GST_START_TEST):
76815           * check/pipelines/simple_launch_lines.c: (run_pipeline):
76816           * check/states/sinks.c: (GST_START_TEST):
76817           * gst/elements/gsttypefindelement.c: (stop_typefinding):
76818           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
76819           (gst_bin_remove_func), (gst_bin_get_state_func),
76820           (gst_bin_recalc_state), (gst_bin_change_state_func),
76821           (bin_bus_handler):
76822           * gst/gstelement.c: (gst_element_get_state_func),
76823           (gst_element_get_state), (gst_element_abort_state),
76824           (gst_element_commit_state), (gst_element_set_state),
76825           (gst_element_change_state), (gst_element_change_state_func):
76826           * gst/gstelement.h:
76827           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
76828           (gst_pipeline_provide_clock_func):
76829           * gst/gstutils.c: (gst_element_link_pads_filtered):
76830           * tools/gst-launch.c: (main):
76831           * tools/gst-typefind.c: (main):
76832           Use GstClockTime in _get_state() instead of GTimeVal.
76833           Remove old code in gstutils.c
76834
76835 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
76836
76837           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
76838           Original commit message from CVS:
76839           2005-10-12  Andy Wingo  <wingo@pobox.com>
76840           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
76841           there is no task. Shouldn't affect any code, as nothing in our
76842           plugins checks this return value.
76843           (gst_pad_stop_task): Also take the stream lock if the pad has no
76844           task. Docs updated.
76845
76846 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
76847
76848           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
76849           Original commit message from CVS:
76850           * gst/gstpad.c: (pre_activate), (post_activate),
76851           (gst_pad_activate_pull), (gst_pad_activate_push):
76852           Cleanup activation code. Reset old state if
76853           activation failed.
76854
76855 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
76856
76857           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
76858           Original commit message from CVS:
76859           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
76860           (gst_base_sink_change_state):
76861           No need to prerol after receiving EOS.
76862           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
76863           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
76864           * gst/elements/gstidentity.c: (gst_identity_event):
76865           Print events more verbosely.
76866
76867 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
76868
76869           check/: Moved sinks2 testcode in sinks check.
76870           Original commit message from CVS:
76871           * check/Makefile.am:
76872           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
76873           * check/states/sinks2.c:
76874           Moved sinks2 testcode in sinks check.
76875           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
76876           (gst_bin_remove_func), (gst_bin_recalc_state),
76877           (gst_bin_change_state_func), (bin_bus_handler):
76878           Fix potential race condition when _get_state() iterated over an
76879           ASYNC element right before it posted a state completion.
76880           * gst/gstclock.h:
76881           Do proper cast here.
76882           * gst/gstevent.c: (gst_event_new_newsegment),
76883           (gst_event_parse_newsegment):
76884           A playback rate of 0.0 is not allowed.
76885
76886 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76887
76888         * autogen.sh:
76889           autoconf for freebsd
76890           Original commit message from CVS:
76891           autoconf for freebsd
76892
76893 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76894
76895         * autogen.sh:
76896           autoconf for freebsd
76897           Original commit message from CVS:
76898           autoconf for freebsd
76899
76900 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76901
76902         * autogen.sh:
76903           autoconf for freebsd
76904           Original commit message from CVS:
76905           autoconf for freebsd
76906
76907 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76908
76909         * autogen.sh:
76910           autoconf for freebsd
76911           Original commit message from CVS:
76912           autoconf for freebsd
76913
76914 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76915
76916         * autogen.sh:
76917           autoconf for freebsd
76918           Original commit message from CVS:
76919           autoconf for freebsd
76920
76921 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76922
76923           win32/: Visual Studio 6 project files, and a new common directory.
76924           Original commit message from CVS:
76925           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
76926           * win32/common/config.h:
76927           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
76928           (_trewinddir), (_ttelldir), (_tseekdir):
76929           * win32/common/dirent.h:
76930           * win32/common/gtchar.h:
76931           * win32/common/libgstbase.def:
76932           * win32/common/libgstreamer.def:
76933           * win32/vs6/grammar.dsp:
76934           * win32/vs6/gst_inspect.dsp:
76935           * win32/vs6/gst_launch.dsp:
76936           * win32/vs6/gstreamer.dsw:
76937           * win32/vs6/libgstbase.dsp:
76938           * win32/vs6/libgstelements.dsp:
76939           * win32/vs6/libgstreamer.dsp:
76940           Visual Studio 6 project files, and a new common directory.
76941           Phear.
76942
76943 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
76944
76945         * gst/base/gstbasesink.h:
76946         * libs/gst/base/gstbasesink.h:
76947           forgot this one
76948           Original commit message from CVS:
76949           forgot this one
76950
76951 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
76952
76953           gst/base/gstbasesink.*: Correctly parse newsegment info.
76954           Original commit message from CVS:
76955           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
76956           (gst_base_sink_do_sync), (gst_base_sink_query),
76957           (gst_base_sink_change_state):
76958           * gst/base/gstbasesink.h:
76959           Correctly parse newsegment info.
76960
76961 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76962
76963           gst/gst.c: split plugin paths correctly
76964           Original commit message from CVS:
76965           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
76966           * gst/gst.c: (init_post):
76967           split plugin paths correctly
76968
76969 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
76970
76971           Added extra flag to newsegment for future API freeze.
76972           Original commit message from CVS:
76973           * check/gst/gstevent.c: (GST_START_TEST):
76974           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
76975           (gst_base_sink_change_state):
76976           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
76977           * gst/base/gstbasetransform.c: (gst_base_transform_event):
76978           * gst/elements/gstfilesink.c: (gst_file_sink_event):
76979           * gst/gstevent.c: (gst_event_new_newsegment),
76980           (gst_event_parse_newsegment):
76981           * gst/gstevent.h:
76982           Added extra flag to newsegment for future API freeze.
76983           Updated check and base elements.
76984
76985 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
76986
76987           gst/base/gstcollectpads.*: Handle EOS correctly.
76988           Original commit message from CVS:
76989           2005-10-11  Julien MOUTTE  <julien@moutte.net>
76990           * gst/base/gstcollectpads.c: (gst_collectpads_init),
76991           (gst_collectpads_add_pad), (gst_collectpads_pop),
76992           (gst_collectpads_event), (gst_collectpads_chain):
76993           * gst/base/gstcollectpads.h: Handle EOS correctly.
76994
76995 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76996
76997         * ChangeLog:
76998         * tools/gst-launch.c:
76999           more str null protection
77000           Original commit message from CVS:
77001           more str null protection
77002
77003 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77004
77005           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
77006           Original commit message from CVS:
77007           * gst/gst-i18n-lib.h:
77008           check for ENABLE_NLS, not GETTEXT_PACKAGE
77009           * gst/gstregistry.c: (gst_registry_add_plugin),
77010           (gst_registry_scan_path_level),
77011           (_gst_registry_remove_cache_plugins):
77012           protect possibly NULL strings
77013           * gst/parse/types.h:
77014           config.h already included before
77015           * tools/gst-inspect.c: (main):
77016           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
77017           check for ENABLE_NLS, not GETTEXT_PACKAGE
77018           * tools/gst-launch.c: (main):
77019           check for ENABLE_NLS, not GETTEXT_PACKAGE
77020           This commit brought to you from msys/mingw
77021
77022 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77023
77024           configure.ac: if we don't have glib, fail before testing 2.8
77025           Original commit message from CVS:
77026           * configure.ac:
77027           if we don't have glib, fail before testing 2.8
77028           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
77029           fix a leak, should fix plugins-base testsuite
77030
77031 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
77032
77033           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
77034           Original commit message from CVS:
77035           2005-10-11  Andy Wingo  <wingo@pobox.com>
77036           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
77037           take the mode we're going to as an arg. Go head and set the mode
77038           and flushing flags now, so that if the activate function starts a
77039           thread all the flags will be in the right state.
77040           (post_activate): Renamed also. Just handle making sure streaming
77041           finishes for the deactivation case, and setting the deactivated
77042           mode.
77043           (gst_pad_set_active): Complain loudly if deactivation fails.
77044           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
77045           (gst_pad_activate_push): Adapt to pre/post_activate changes,
77046           remove the terrible hack.
77047
77048 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
77049
77050           gst/gstbin.*: Prepare to make current EOS message queue more generic.
77051           Original commit message from CVS:
77052           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
77053           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
77054           (gst_bin_recalc_state), (gst_bin_change_state_func),
77055           (gst_bin_dispose), (bin_bus_handler):
77056           * gst/gstbin.h:
77057           Prepare to make current EOS message queue more generic.
77058           Fix some typos.
77059           * gst/gstevent.c: (gst_event_new_newsegment),
77060           (gst_event_parse_newsegment):
77061           * gst/gstevent.h:
77062           Rename base to stream_time.
77063           * gst/gstmessage.h:
77064           Fix typo in docs.
77065
77066 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
77067
77068           gst/gstbin.*: Work on proper clock selection.
77069           Original commit message from CVS:
77070           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
77071           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
77072           (gst_bin_change_state_func), (bin_bus_handler):
77073           * gst/gstbin.h:
77074           Work on proper clock selection.
77075
77076 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
77077
77078           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
77079           Original commit message from CVS:
77080           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
77081           * libs/gst/controller/gstcontroller.h:
77082           Added GList* version of _remove_properties() in order to be able to wrap
77083           it in bindings.
77084
77085 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
77086
77087           docs/design/part-states.txt: Some more docs.
77088           Original commit message from CVS:
77089           * docs/design/part-states.txt:
77090           Some more docs.
77091           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
77092           (gst_bin_change_state_func), (bin_bus_handler):
77093           Doc updates. Don't distribute the same clock over and over again.
77094           * gst/gstclock.c:
77095           * gst/gstclock.h:
77096           Doc updates.
77097           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
77098           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
77099           (gst_pad_send_event):
77100           * gst/gstpad.h:
77101           Make probe emission threadsafe again.
77102           Register quarks and move _get_name() from utils.
77103           Doc updates.
77104           * gst/gstpipeline.c: (gst_pipeline_class_init),
77105           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
77106           Only redistribute the clock of it changed.
77107           * gst/gstsystemclock.h:
77108           Doc updates.
77109           * gst/gstutils.c:
77110           * gst/gstutils.h:
77111           Moved the _flow_get_name() to GstPad.
77112
77113 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77114
77115         * common:
77116         * gst/gstbuffer.c:
77117           if we log our init, should also log finalize
77118           Original commit message from CVS:
77119           if we log our init, should also log finalize
77120
77121 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77122
77123         * ChangeLog:
77124         * check/gst-libs/gdp.c:
77125         * check/gst/gstcaps.c:
77126         * common:
77127         * libs/gst/dataprotocol/dataprotocol.c:
77128         * tests/check/gst/gstcaps.c:
77129         * tests/check/libs/gdp.c:
77130           fix more valgrind warnings before turning up the heat
77131           Original commit message from CVS:
77132           fix more valgrind warnings before turning up the heat
77133
77134 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77135
77136         * gst/parse/grammar.y:
77137           don't declare on the proper define
77138           Original commit message from CVS:
77139           don't declare on the proper define
77140
77141 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77142
77143         * gst/parse/grammar.y:
77144           unmangle the nesting a little
77145           Original commit message from CVS:
77146           unmangle the nesting a little
77147
77148 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77149
77150           gst/parse/grammar.y: some cleanup before the hacking
77151           Original commit message from CVS:
77152           * gst/parse/grammar.y:
77153           some cleanup before the hacking
77154
77155 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77156
77157           gst/base/gstbasesrc.c: use conversions
77158           Original commit message from CVS:
77159           * gst/base/gstbasesrc.c: (gst_base_src_query):
77160           use conversions
77161           * gst/gstutils.c: (gst_guint64_to_gdouble),
77162           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
77163           * gst/gstutils.h:
77164           externalize, basesrc uses it
77165           obviously the implementation needs testing
77166
77167 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77168
77169         * gst/gstutils.c:
77170           another cast bites the dust
77171           Original commit message from CVS:
77172           another cast bites the dust
77173
77174 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77175
77176         * gst/gstutils.c:
77177           another cast bites the dust
77178           Original commit message from CVS:
77179           another cast bites the dust
77180
77181 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
77182
77183           tests/sched/:
77184           Original commit message from CVS:
77185           * tests/sched/Makefile.am:
77186           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
77187           (make_pipeline3), (make_pipeline4), (print_elem), (main):
77188
77189 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77190
77191           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
77192           Original commit message from CVS:
77193           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
77194           apparently converting from guint64 to double is not implemented
77195           on MSVC
77196
77197 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
77198
77199           check/: Check fixes, use API as stated in design docs, remove hacks.
77200           Original commit message from CVS:
77201           * check/Makefile.am:
77202           * check/generic/states.c: (GST_START_TEST):
77203           * check/gst/gstbin.c: (GST_START_TEST):
77204           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
77205           * check/states/sinks.c: (GST_START_TEST):
77206           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
77207           (main):
77208           Check fixes, use API as stated in design docs, remove hacks.
77209           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77210           (gst_base_sink_change_state):
77211           Catch stopping our task while we're shutting down.
77212           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
77213           (gst_bin_remove_func), (gst_bin_get_state_func),
77214           (gst_bin_recalc_state), (gst_bin_change_state_func),
77215           (bin_bus_handler):
77216           * gst/gstbin.h:
77217           * gst/gstelement.c: (gst_element_init),
77218           (gst_element_get_state_func), (gst_element_abort_state),
77219           (gst_element_commit_state), (gst_element_lost_state),
77220           (gst_element_set_state), (gst_element_change_state),
77221           (gst_element_change_state_func):
77222           * gst/gstelement.h:
77223           New state change algorithm (see #318116)
77224           * gst/gstpipeline.c: (gst_pipeline_class_init),
77225           (gst_pipeline_init), (gst_pipeline_set_property),
77226           (gst_pipeline_get_property), (do_pipeline_seek),
77227           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
77228           * gst/gstpipeline.h:
77229           Remove crude state change hacks.
77230           * gst/gstutils.h:
77231           Remove crude hacks.
77232           * tools/gst-launch.c: (main):
77233           Fixes for state change. Needs some more work to fully use the
77234           new stuff.
77235
77236 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
77237
77238           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
77239           Original commit message from CVS:
77240           2005-10-10  Andy Wingo  <wingo@pobox.com>
77241           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
77242
77243 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
77244
77245           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...
77246           Original commit message from CVS:
77247           2005-10-10  Andy Wingo  <wingo@pobox.com>
77248           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
77249           this flag, but it's not even in GLib 2.6. Odd. Hack around the
77250           issue.
77251
77252 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
77253
77254           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
77255           Original commit message from CVS:
77256           * gst/gstiterator.c: (gst_iterator_new):
77257           Fix my previous commit: GTypes passed to gst_iterator_new()
77258           can be fundamental types.
77259
77260 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
77261
77262           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
77263           Original commit message from CVS:
77264           * gst/gstelement.c: (gst_element_iterate_pad_list),
77265           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
77266           (gst_element_iterate_sink_pads):
77267           Use src/sink pads lists for the respective iterators instead
77268           of filtering.
77269
77270 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
77271
77272           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
77273           Original commit message from CVS:
77274           2005-10-10  Andy Wingo  <wingo@pobox.com>
77275           Merged in popt removal + GOption addition patch from Ronald, bug
77276           #169772.
77277           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
77278           GstElement macros around, remove popt-related symbols, add goption
77279           stuff.
77280           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
77281           * docs/gst/Makefile.am:
77282           * docs/libs/Makefile.am: No POPT_CFLAGS.
77283           * examples/manual/Makefile.am:
77284           * docs/manual/basics-init.xml: Doc updates with an example.
77285           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
77286           (gst_init), (parse_one_option), (parse_goption_arg):
77287           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
77288           bit of hand merging and debugging to get the GOption stuff working
77289           tho.
77290           * tests/Makefile.am:
77291           * tools/Makefile.am:
77292           * tools/gst-inspect.c: (main):
77293           * tools/gst-launch.c: (main):
77294           * tools/gst-run.c: (main):
77295           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
77296
77297 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
77298
77299           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
77300           Original commit message from CVS:
77301           * gst/gstiterator.c: (gst_iterator_new):
77302           Add assertions to make sure passed GType is likely to really
77303           be a GType (as the compiler won't catch it if the size and
77304           GType arguments get mixed up, see #318447).
77305
77306 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
77307
77308           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
77309           Original commit message from CVS:
77310           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
77311           * gst/gstbin.c: (gst_bin_iterate_sorted):
77312           Pass GType and size arguments to gst_iterator_new() in the right
77313           order (maybe we should make _new() take the GType as first argument
77314           just like _new_list()?) (#318447).
77315
77316 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
77317
77318           gst/gstelement.c: And free the GStaticRecMutex too
77319           Original commit message from CVS:
77320           * gst/gstelement.c: (gst_element_finalize):
77321           And free the GStaticRecMutex too
77322
77323 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77324
77325         * win32/GStreamer.vcproj:
77326         * win32/vs7/GStreamer.vcproj:
77327           don't echo path
77328           Original commit message from CVS:
77329           don't echo path
77330
77331 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
77332
77333           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
77334           Original commit message from CVS:
77335           2005-10-10  Andy Wingo  <wingo@pobox.com>
77336           * gst/gstelement.c (gst_element_init, gst_element_finalize):
77337           Allocate and free the mutex properly.
77338           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
77339           New macros.
77340           (GstElement): The state_lock is now recursive. Rebuild your
77341           plugins, suckers. Old macros adapted.
77342
77343 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
77344
77345         * ChangeLog:
77346           changelog
77347           Original commit message from CVS:
77348           changelog
77349
77350 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
77351
77352           docs/gst/gstreamer-sections.txt: Doc updates.
77353           Original commit message from CVS:
77354           2005-10-10  Andy Wingo  <wingo@pobox.com>
77355           * docs/gst/gstreamer-sections.txt: Doc updates.
77356           * gst/gstutils.h:
77357           * gst/gstutils.c (g_static_rec_cond_timed_wait)
77358           (g_static_rec_cond_wait): Ported from state changes patch, while
77359           we wait on bug #317802 to be solved in a well-distributed GLib.
77360
77361 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77362
77363         * win32/MANIFEST:
77364         * win32/libgstbase.def:
77365         * win32/libgstbase.vcproj:
77366         * win32/link_oldruntime.c:
77367         * win32/vs7/libgstbase.def:
77368         * win32/vs7/libgstbase.vcproj:
77369         * win32/vs7/link_oldruntime.c:
77370           add more win32 build files
77371           Original commit message from CVS:
77372           add more win32 build files
77373
77374 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
77375
77376           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
77377           Original commit message from CVS:
77378           2005-10-10  Andy Wingo  <wingo@pobox.com>
77379           * gst/gstelement.c (gst_element_change_state_func): Renamed from
77380           gst_element_change_state, variable name changes.
77381           (gst_element_change_state): Split out of gst_element_set_state in
77382           preparation for the state change merge. Doesn't pay attention to
77383           the 'transition' argument.
77384           (gst_element_set_state): Updates, hopefully purely cosmetic.
77385           (gst_element_sync_state_with_parent): MT-safety. Ported from the
77386           state change patch.
77387           (gst_element_get_state_func): Renamed from get_state, cosmetic
77388           changes.
77389
77390 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
77391
77392           updates for the win32 build (patch from Sebastien Moutte)
77393           Original commit message from CVS:
77394           * gst/elements/gstelements.c:
77395           * win32/GStreamer.vcproj:
77396           * win32/config.h:
77397           * win32/dirent.c: (_tseekdir):
77398           * win32/gst-inspect.vcproj:
77399           * win32/gst-launch.vcproj:
77400           * win32/gstconfig.h:
77401           * win32/gstelements.vcproj:
77402           * win32/gstenumtypes.c: (gst_object_flags_get_type):
77403           * win32/gstreamer.def:
77404           * win32/msvc71.sln:
77405           updates for the win32 build (patch from Sebastien Moutte)
77406
77407 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
77408
77409           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
77410           Original commit message from CVS:
77411           2005-10-10  Andy Wingo  <wingo@pobox.com>
77412           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
77413           gst_bin_get_state, cleaned up (but no logic changes).
77414           (bin_element_is_sink): Comment updates.
77415           (sink_iterator_filter): Remove needless cast.
77416           (gst_bin_iterate_sinks): Doc update.
77417           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
77418           cleaned up (but no logic changes).
77419
77420 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
77421
77422           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
77423           Original commit message from CVS:
77424           2005-10-10  Andy Wingo  <wingo@pobox.com>
77425           * check/states/sinks.c (test_src_sink): Cleanups from the state
77426           change patch.
77427           (test_livesrc_sink): Sync on the state.
77428
77429 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
77430
77431           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
77432           Original commit message from CVS:
77433           2005-10-10  Andy Wingo  <wingo@pobox.com>
77434           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
77435           the state change patch.
77436
77437 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
77438
77439           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
77440           Original commit message from CVS:
77441           2005-10-10  Andy Wingo  <wingo@pobox.com>
77442           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
77443           change patch.
77444
77445 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
77446
77447           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
77448           Original commit message from CVS:
77449           2005-10-10  Andy Wingo  <wingo@pobox.com>
77450           * check/gst/gstbin.c: Merge in some style fixes and additional
77451           checks from Wim's state change patch.
77452
77453 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
77454
77455           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
77456           Original commit message from CVS:
77457           * gst/base/gsttypefindhelper.c: (helper_find_peek),
77458           (gst_type_find_helper):
77459           Check whether we have the requested data already in our list of
77460           cached buffers before pulling a new buffer; also make the buffer
77461           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
77462
77463 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77464
77465           gst/: doc updates
77466           Original commit message from CVS:
77467           * gst/gstcaps.c:
77468           * gst/gstevent.c:
77469           doc updates
77470           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
77471           don't use long long, it's not portable.  Replacing with
77472           gint64 seems to work; let's hope no skeletons fall out of the closet.
77473
77474 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
77475
77476           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
77477           Original commit message from CVS:
77478           2005-10-10  Andy Wingo  <wingo@pobox.com>
77479           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
77480
77481 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77482
77483           more docs, fix compilation
77484           Original commit message from CVS:
77485           * docs/gst/gstreamer-sections.txt:
77486           * gst/gstevent.c:
77487           * gst/gstevent.h:
77488           * gst/gstinfo.c:
77489           * gst/gstinfo.h:
77490           * gst/gstmessage.c: (gst_message_parse_state_changed):
77491           * gst/gstpad.c:
77492           * gst/gstpad.h:
77493           more docs, fix compilation
77494
77495 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
77496
77497           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
77498           Original commit message from CVS:
77499           2005-10-09  Philippe Khalaf <burger@speedy.org>
77500           * gst/gstmessage.c:
77501           Fixed a few forgotten variables on previous commit
77502
77503 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
77504
77505           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
77506           Original commit message from CVS:
77507           * gst/base/gsttypefindhelper.c: (helper_find_peek):
77508           Fix evil typefind crasher: getrange() might return a short
77509           buffer at the end of a file, but gst_type_find_peek() must
77510           either return the full data as requested or NULL, but
77511           never a short buffer.
77512
77513 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77514
77515           gst/gstmessage.*: don't use new, it's a C++ keyword
77516           Original commit message from CVS:
77517           * gst/gstmessage.c: (gst_message_new_state_changed),
77518           (gst_message_parse_state_changed):
77519           * gst/gstmessage.h:
77520           don't use new, it's a C++ keyword
77521
77522 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77523
77524         * docs/gst/gstreamer-sections.txt:
77525           once is enough
77526           Original commit message from CVS:
77527           once is enough
77528
77529 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
77530
77531           gst/: Small docs and debug updates.
77532           Original commit message from CVS:
77533           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
77534           * gst/gstelement.c: (gst_element_post_message):
77535           * gst/gstpipeline.c: (gst_pipeline_change_state):
77536           Small docs and debug updates.
77537
77538 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77539
77540           more docs
77541           Original commit message from CVS:
77542           * docs/gst/gstreamer-sections.txt:
77543           * gst/gstelementfactory.c:
77544           * gst/gstevent.c:
77545           * gst/gsttaglist.c:
77546           more docs
77547
77548 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
77549
77550           gst/gstbin.c: Fix typos, add comments.
77551           Original commit message from CVS:
77552           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
77553           (gst_bin_dispose), (bin_bus_handler):
77554           Fix typos, add comments.
77555           Clear EOS list when going to PAUSED from any direction and do it
77556           in a threadsafe way.
77557           Get base time in a threadsafe way too.
77558           Fix confusing debug in the change_state function.
77559           Various other mall cleanups.
77560           * gst/gstelement.c: (gst_element_post_message):
77561           Fix very verbose bus posting code.
77562           * gst/gstpipeline.c: (gst_pipeline_class_init),
77563           (gst_pipeline_set_property), (gst_pipeline_get_property),
77564           (gst_pipeline_change_state):
77565           Small ARG_ -> PROP_ cleanup
77566
77567 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
77568
77569           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
77570           Original commit message from CVS:
77571           * gst/gstbin.c: (is_eos), (bin_bus_handler):
77572           Do a less CPU demanding EOS check because we can.
77573
77574 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
77575
77576           libs/gst/dataprotocol/: It's about time we bump the version number.
77577           Original commit message from CVS:
77578           * libs/gst/dataprotocol/dataprotocol.c:
77579           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
77580           (gst_dp_packet_from_event):
77581           * libs/gst/dataprotocol/dataprotocol.h:
77582           * libs/gst/dataprotocol/dp-private.h:
77583           It's about time we bump the version number.
77584           Since event types don't fit in the guint8 anymore describing
77585           the payload type, make payload type 16 bits wide.
77586
77587 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77588
77589           docs/design/: Many doc updates.
77590           Original commit message from CVS:
77591           * docs/design/part-TODO.txt:
77592           * docs/design/part-clocks.txt:
77593           * docs/design/part-events.txt:
77594           * docs/design/part-gstbin.txt:
77595           * docs/design/part-gstelement.txt:
77596           * docs/design/part-gstpipeline.txt:
77597           * docs/design/part-live-source.txt:
77598           * docs/design/part-messages.txt:
77599           * docs/design/part-overview.txt:
77600           * docs/design/part-states.txt:
77601           Many doc updates.
77602
77603 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
77604
77605           gst/gstevent.*: Fix event quark registration.
77606           Original commit message from CVS:
77607           * gst/gstevent.c:
77608           * gst/gstevent.h:
77609           Fix event quark registration.
77610           Add some space between events so we can insert them in the
77611           right groups.
77612
77613 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
77614
77615           gst/base/gstbasesink.c: Better log message.
77616           Original commit message from CVS:
77617           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77618           (gst_base_sink_handle_buffer):
77619           Better log message.
77620           * gst/gstbus.h:
77621           * gst/gstelement.h:
77622           More docs.
77623           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
77624           (gst_queue_set_property), (gst_queue_get_property):
77625           * gst/gstqueue.h:
77626           Remove old unused properties.
77627
77628 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77629
77630           lots of new docs and doc fixes
77631           Original commit message from CVS:
77632           * docs/gst/gstreamer-sections.txt:
77633           * gst/gstmessage.c:
77634           * gst/gstmessage.h:
77635           * gst/gstminiobject.c:
77636           * gst/gstminiobject.h:
77637           * gst/gstobject.h:
77638           * gst/gstpad.h:
77639           * gst/gstutils.h:
77640           lots of new docs and doc fixes
77641
77642 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77643
77644         * gst/gstregistry.c:
77645           fix a leak I introduced
77646           Original commit message from CVS:
77647           fix a leak I introduced
77648
77649 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77650
77651           gst/: Only ever load one plugin for a given plugin basename.
77652           Original commit message from CVS:
77653           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
77654           * gst/gstplugin.h:
77655           * gst/gstregistry.c: (gst_registry_lookup_locked),
77656           (gst_registry_scan_path_level):
77657           * gst/gstregistryxml.c: (load_plugin):
77658           Only ever load one plugin for a given plugin basename.
77659           This ensures correct overriding of GST_PLUGIN_PATH over
77660           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
77661           system installed plugins.
77662
77663 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
77664
77665           gst/base/gstbasesink.c: Prepare for doing QOS.
77666           Original commit message from CVS:
77667           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77668           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
77669           Prepare for doing QOS.
77670
77671 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
77672
77673           check/: Allow new clock message too.
77674           Original commit message from CVS:
77675           * check/gst/gstbin.c: (GST_START_TEST):
77676           * check/pipelines/cleanup.c: (GST_START_TEST):
77677           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
77678           Allow new clock message too.
77679
77680 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
77681
77682           gst/gstmessage.*: Also carry the clock in question.
77683           Original commit message from CVS:
77684           * gst/gstmessage.c: (gst_message_new_error),
77685           (gst_message_new_warning), (gst_message_new_tag),
77686           (gst_message_new_state_changed), (gst_message_new_clock_provide),
77687           (gst_message_new_clock_lost), (gst_message_new_new_clock),
77688           (gst_message_new_segment_start), (gst_message_new_segment_done),
77689           (gst_message_parse_state_changed),
77690           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
77691           (gst_message_parse_new_clock):
77692           * gst/gstmessage.h:
77693           Also carry the clock in question.
77694
77695 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
77696
77697           gst/gstmessage.*: Clean up.
77698           Original commit message from CVS:
77699           * gst/gstmessage.c: (gst_message_new_custom),
77700           (gst_message_new_eos), (gst_message_new_error),
77701           (gst_message_new_warning), (gst_message_new_tag),
77702           (gst_message_new_state_changed), (gst_message_new_clock_provide),
77703           (gst_message_new_new_clock), (gst_message_new_segment_start),
77704           (gst_message_new_segment_done), (gst_message_parse_state_changed),
77705           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
77706           * gst/gstmessage.h:
77707           Clean up.
77708           Added clock related messages.
77709           * gst/gstpipeline.c: (gst_pipeline_change_state):
77710           Post message when the clock changed.
77711           * tools/gst-launch.c: (event_loop):
77712           Print new clock.
77713
77714 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77715
77716           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
77717           Original commit message from CVS:
77718           * tools/gst-inspect.c: (print_element_properties_info):
77719           Can't pass NULL strings to g_print() on windows.
77720
77721 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77722
77723           docs/: add a chapter on running GStreamer.
77724           Original commit message from CVS:
77725           * docs/Makefile.am:
77726           * docs/gst/Makefile.am:
77727           * docs/gst/gstreamer-docs.sgml:
77728           * docs/gst/running.xml:
77729           * docs/version.entities.in:
77730           add a chapter on running GStreamer.
77731           document GST_DEBUG and GST_PLUGIN* env vars
77732
77733 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77734
77735           Makefile.am: remove include dir
77736           Original commit message from CVS:
77737           * Makefile.am:
77738           remove include dir
77739           * configure.ac:
77740           remove PLUGINS_BUILDDIR stuff
77741           * gst/gst.c: (init_post):
77742           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
77743           * idiottest.mak:
77744           remove, it was condescending and not needed
77745
77746 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
77747
77748           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
77749           Original commit message from CVS:
77750           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
77751           (gst_base_sink_handle_object), (gst_base_sink_event),
77752           (gst_base_sink_wait), (gst_base_sink_handle_event),
77753           (gst_base_sink_change_state):
77754           * gst/base/gstbasesink.h:
77755           Repost EOS message while going to PLAYING if still EOS.
77756           Make sure that when receiving a FLUSH_START we don't attempt
77757           to sync on the clock anymore.
77758
77759 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77760
77761           tools/gst-launch.c: Better message printout.
77762           Original commit message from CVS:
77763           * tools/gst-launch.c: (event_loop):
77764           Better message printout.
77765
77766 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
77767
77768           gst/: Make ChildProxy threadsafe and fix mem leaks.
77769           Original commit message from CVS:
77770           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
77771           (gst_bin_child_proxy_get_children_count):
77772           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
77773           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
77774           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
77775           (gst_child_proxy_set_valist):
77776           * gst/parse/grammar.y:
77777           Make ChildProxy threadsafe and fix mem leaks.
77778
77779 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77780
77781           gst/gst.c: debug the GST_PLUGIN_ env vars
77782           Original commit message from CVS:
77783           * gst/gst.c: (init_post):
77784           debug the GST_PLUGIN_ env vars
77785
77786 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
77787
77788           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
77789           Original commit message from CVS:
77790           * check/gst/gstbin.c: (GST_START_TEST):
77791           * check/gst/gstmessage.c: (GST_START_TEST):
77792           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
77793           * gst/gstelement.c: (gst_element_commit_state),
77794           (gst_element_lost_state):
77795           * gst/gstmessage.c: (gst_message_new_state_changed),
77796           (gst_message_parse_state_changed):
77797           * gst/gstmessage.h:
77798           * tools/gst-launch.c: (event_loop):
77799           Added extra field to STATE_CHANGE message with the pending
77800           state, which will be different from the new state soon.
77801
77802 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
77803
77804           gst/: Small cleanups and doc updates.
77805           Original commit message from CVS:
77806           * gst/gstbus.c: (gst_bus_pop):
77807           * gst/gstclock.c:
77808           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
77809           Small cleanups and doc updates.
77810
77811 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77812
77813           gst/: log distributing clocks and base time
77814           Original commit message from CVS:
77815           * gst/gst.c: (init_pre):
77816           * gst/gstbin.c: (gst_bin_add_func):
77817           log distributing clocks and base time
77818           * gst/gstregistry.c: (gst_registry_add_plugin),
77819           (gst_registry_scan_path_level), (gst_registry_scan_path):
77820           clean up the debugging output a little
77821           * gst/gstutils.c: (gst_element_state_get_name):
77822           warn about a memleak (I've actually seen this be used, though
77823           it was probably a bug)
77824
77825 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77826
77827         * docs/gst/gstreamer-sections.txt:
77828           add two new functions
77829           Original commit message from CVS:
77830           add two new functions
77831
77832 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
77833
77834           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
77835           Original commit message from CVS:
77836           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
77837           (gst_base_src_init), (gst_base_src_default_newsegment),
77838           (gst_base_src_newsegment), (gst_base_src_do_seek),
77839           (gst_base_src_loop), (gst_base_src_start):
77840           * gst/base/gstbasesrc.h:
77841           Make the newsegment event customizable by subclasses.
77842
77843 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
77844
77845           gst/gstevent.*: New event for future idea.
77846           Original commit message from CVS:
77847           * gst/gstevent.c: (gst_event_new_buffersize),
77848           (gst_event_parse_buffersize):
77849           * gst/gstevent.h:
77850           New event for future idea.
77851
77852 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
77853
77854           gst/gstelement.c (gst_element_post_message): Doc update.
77855           Original commit message from CVS:
77856           2005-10-07  Andy Wingo  <wingo@pobox.com>
77857           * gst/gstelement.c (gst_element_post_message): Doc update.
77858
77859 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
77860
77861           docs/gst/gstreamer-sections.txt: Update.
77862           Original commit message from CVS:
77863           2005-10-07  Andy Wingo  <wingo@pobox.com>
77864           * docs/gst/gstreamer-sections.txt: Update.
77865           * gst/gstmessage.c (gst_message_new_application): Made into a
77866           function like honest API calls.
77867           (gst_message_new_element): New message type.
77868           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
77869
77870 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77871
77872         * gst/elements/gstelements.c:
77873         * plugins/elements/gstelements.c:
77874           fdsrc does not build currently on win32 due to socketpair
77875           Original commit message from CVS:
77876           fdsrc does not build currently on win32 due to socketpair
77877
77878 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
77879
77880           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
77881           Original commit message from CVS:
77882           2005-10-07  Andy Wingo  <wingo@pobox.com>
77883           * check/elements/fakesrc.c (test_no_preroll): New check, checks
77884           that setting a live fakesrc to PAUSED returns NO_PREROLL both
77885           times.
77886           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
77887           NO_PREROLL from gst_element_change_state to fall through.
77888
77889 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77890
77891         * tools/gst-launch.c:
77892           don't use if not declared
77893           Original commit message from CVS:
77894           don't use if not declared
77895
77896 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77897
77898           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
77899           Original commit message from CVS:
77900           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
77901           (gst_ghost_pad_do_activate_push):
77902           Activating a ghostpad with no internal pad in push mode
77903           is ok.
77904
77905 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77906
77907           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
77908           Original commit message from CVS:
77909           * gst/gstobject.h:
77910           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
77911           Fixes compilation on Windows.
77912
77913 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
77914
77915         * ChangeLog:
77916         * common:
77917         * tools/gst-inspect.c:
77918           Print out feature and plugin count at the end when printing out all features.
77919           Original commit message from CVS:
77920           Print out feature and plugin count at the end when printing out
77921           all features.
77922           Also add a changelog entry which I'd written but not committed?
77923
77924 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
77925
77926           Add a GType to GstIterator, update callsites and tests.
77927           Original commit message from CVS:
77928           * check/gst/gstiterator.c: (GST_START_TEST):
77929           * gst/gstbin.c: (gst_bin_iterate_elements),
77930           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
77931           * gst/gstelement.c: (gst_element_iterate_pads):
77932           * gst/gstformat.c: (gst_format_iterate_definitions):
77933           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
77934           (gst_iterator_new_list), (gst_iterator_filter):
77935           * gst/gstiterator.h:
77936           * gst/gstquery.c: (gst_query_type_iterate_definitions):
77937           Add a GType to GstIterator, update callsites and tests.
77938
77939 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77940
77941         * docs/faq/gst-uninstalled:
77942           doh.  use correct variable
77943           Original commit message from CVS:
77944           doh.  use correct variable
77945
77946 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
77947
77948         * gstreamer.spec.in:
77949           version gstreamer-tools package
77950           Original commit message from CVS:
77951           version gstreamer-tools package
77952
77953 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77954
77955         * gst/gstevent.c:
77956           initialize quarks
77957           Original commit message from CVS:
77958           initialize quarks
77959
77960 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77961
77962           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
77963           Original commit message from CVS:
77964           * gst/gstpad.c: (gst_pad_event_default_dispatch):
77965           give events a chance to be handled by event probes when the pad
77966           is not linked
77967
77968 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77969
77970           gst/gstevent.*: add string representations for event types
77971           Original commit message from CVS:
77972           * gst/gstevent.c: (gst_event_type_get_name),
77973           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
77974           * gst/gstevent.h:
77975           add string representations for event types
77976
77977 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77978
77979         * gst/gstevent.h:
77980           whitespace fixes
77981           Original commit message from CVS:
77982           whitespace fixes
77983
77984 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77985
77986           gst/elements/gstfilesink.c: Don't use NULL pointers.
77987           Original commit message from CVS:
77988           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
77989           Don't use NULL pointers.
77990
77991 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77992
77993           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...
77994           Original commit message from CVS:
77995           * gst/gst_private.h:
77996           * gst/gstbus.c:
77997           * gst/gstelement.c:
77998           * gst/gstinfo.c:
77999           * gst/gstpluginfeature.c:
78000           widen the debug category in output to fit the biggest one we have
78001           add a bus category and use it
78002           play with the colors
78003           fix up some categories
78004
78005 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78006
78007         * docs/gst/gstreamer-sections.txt:
78008           first stab at reorganizing docs for pad
78009           Original commit message from CVS:
78010           first stab at reorganizing docs for pad
78011
78012 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78013
78014           gst/gstghostpad.c: add push activation of sink ghost pads.
78015           Original commit message from CVS:
78016           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
78017           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
78018           add push activation of sink ghost pads.
78019           Andye, please verify
78020
78021 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78022
78023         * gst/gstelement.c:
78024         * gst/gstelement.h:
78025         * gst/gstpad.c:
78026           doc updates
78027           Original commit message from CVS:
78028           doc updates
78029
78030 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78031
78032           gst/gstutils.c: fix a bug in the case where neither element has a pad
78033           Original commit message from CVS:
78034           * gst/gstutils.c: (gst_element_link_pads):
78035           fix a bug in the case where neither element has a pad
78036           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
78037           add a test for that case
78038
78039 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78040
78041         * check/gst/gstpad.c:
78042         * tests/check/gst/gstpad.c:
78043           unref our test buffers
78044           Original commit message from CVS:
78045           unref our test buffers
78046
78047 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78048
78049           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
78050           Original commit message from CVS:
78051           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
78052           emit have-data before checking for peers.  This allows
78053           for probe handlers to connect elements.  This helps autopluggers.
78054           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
78055           (gst_pad_suite):
78056           add six checks, linked/unlinked with no/true/false probe
78057
78058 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78059
78060         * gst/gstobject.c:
78061           indent ifdefs
78062           Original commit message from CVS:
78063           indent ifdefs
78064
78065 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
78066
78067           gst/elements/: Protect last_message with lock.
78068           Original commit message from CVS:
78069           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
78070           (gst_fake_sink_event), (gst_fake_sink_preroll),
78071           (gst_fake_sink_render), (gst_fake_sink_change_state):
78072           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
78073           (gst_fake_src_get_property), (gst_fake_src_create),
78074           (gst_fake_src_stop):
78075           * gst/elements/gstidentity.c: (gst_identity_stop):
78076           Protect last_message with lock.
78077
78078 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
78079
78080           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
78081           Original commit message from CVS:
78082           * gst/gstformat.h:
78083           Added precision in the comments for GST_FORMAT_DEFAULT
78084
78085 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78086
78087         * docs/faq/gst-uninstalled:
78088           update uninstalled script
78089           Original commit message from CVS:
78090           update uninstalled script
78091
78092 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
78093
78094         * gstreamer.spec.in:
78095           remove some files that are no longer there from spec file
78096           Original commit message from CVS:
78097           remove some files that are no longer there from spec file
78098
78099 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
78100
78101           tools/gst-launch.c: Don't try to run erroneous pipelines.
78102           Original commit message from CVS:
78103           * tools/gst-launch.c: (main):
78104           Don't try to run erroneous pipelines.
78105
78106 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
78107
78108           gst/gsterror.c: Add another error string used in a few existing plugins.
78109           Original commit message from CVS:
78110           * gst/gsterror.c: (_gst_stream_errors_init):
78111           Add another error string used in a few existing plugins.
78112           * gst/gstplugin.c:
78113           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
78114           * tools/gst-inspect.c: (print_element_info):
78115           When a feature disappears from a plugin (and the feature exists in
78116           the cached registry file), things went horribly wrong. This isn't a
78117           complete fix, we should actually be removing the 'missing' features
78118           from the features list when we load the actual plugin. That's not
78119           yet implemented.
78120
78121 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
78122
78123           gst/gstbus.c: We don't need this header.
78124           Original commit message from CVS:
78125           2005-10-04  Julien MOUTTE  <julien@moutte.net>
78126           * gst/gstbus.c: We don't need this header.
78127
78128 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78129
78130         * ChangeLog:
78131         * configure.ac:
78132           back to head
78133           Original commit message from CVS:
78134           back to head
78135
78136 === release 0.9.3 ===
78137
78138 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78139
78140         * ChangeLog:
78141         * NEWS:
78142         * README:
78143         * configure.ac:
78144         * po/af.po:
78145         * po/az.po:
78146         * po/ca.po:
78147         * po/cs.po:
78148         * po/de.po:
78149         * po/en_GB.po:
78150         * po/fr.po:
78151         * po/it.po:
78152         * po/nb.po:
78153         * po/nl.po:
78154         * po/ru.po:
78155         * po/sq.po:
78156         * po/sr.po:
78157         * po/sv.po:
78158         * po/tr.po:
78159         * po/uk.po:
78160         * po/vi.po:
78161           release time
78162           Original commit message from CVS:
78163           release time
78164
78165 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
78166
78167           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
78168           Original commit message from CVS:
78169           2005-10-03  Andy Wingo  <wingo@pobox.com>
78170           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
78171           whereby calling a pad's activatepush() function can start a thread
78172           that starts to push or pull before the pad gets the FLUSHING flag
78173           unset. Hack around it by holding the stream lock until the flag is
78174           set. Need to replace this with a proper solution. Together with
78175           the ghost pad fixes, this fixes mp3 playing/tagreading.
78176
78177 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
78178
78179         * ChangeLog:
78180           changelog
78181           Original commit message from CVS:
78182           changelog
78183
78184 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
78185
78186           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
78187           Original commit message from CVS:
78188           2005-10-03  Andy Wingo  <wingo@pobox.com>
78189           * docs/design/part-gstghostpad.txt: Add a note about activation of
78190           proxy pads outside of ghost pads.
78191           * gst/gstghostpad.c: Implement the ghost pad activation design.
78192
78193 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
78194
78195           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
78196           Original commit message from CVS:
78197           2005-10-02  Andy Wingo  <wingo@pobox.com>
78198           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
78199           It is volatile, after all.
78200           * docs/design/part-gstghostpad.txt: Flesh out activation with
78201           ghost pads.
78202           * gst/base/gstbasesrc.c (gst_base_src_init): Use
78203           GST_DEBUG_FUNCPTR.
78204
78205 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
78206
78207           configure.ac: Fix (unused) AM_CONDITIONAL tests.
78208           Original commit message from CVS:
78209           * configure.ac:
78210           Fix (unused) AM_CONDITIONAL tests.
78211
78212 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
78213
78214           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
78215           Original commit message from CVS:
78216           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
78217           * gst/gstutils.c: (gst_pad_query_convert):
78218           Add assertion that makes sure src_val is >=0, just like
78219           gst_query_new_convert() has. (#315895)
78220
78221 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
78222
78223           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
78224           Original commit message from CVS:
78225           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
78226           Let's not iterate pads we're not interested in, it avoids getting
78227           sky-high refcounts on sinkpad.
78228
78229 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
78230
78231           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
78232           Original commit message from CVS:
78233           * gst/gstelement.c: (gst_element_set_state),
78234           (gst_element_change_state):
78235           Small tweak, element in ASYNC remains ASYNC.
78236
78237 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78238
78239           gst/base/gstbasesink.c: Only error is an error.
78240           Original commit message from CVS:
78241           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
78242           Only error is an error.
78243           * gst/gstbin.c: (gst_bin_change_state):
78244           Better debugging.
78245           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
78246           Also call pad_block in pad alloc.
78247           * gst/gstutils.c: (gst_flow_get_name):
78248           Better debugging.
78249
78250 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
78251
78252           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
78253           Original commit message from CVS:
78254           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
78255           (gst_base_src_get_range):
78256           Fix documentation typos. Add some more debug info.
78257
78258 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78259
78260         * check/gst/gstpipeline.c:
78261         * tests/check/gst/gstpipeline.c:
78262           disable refcount checks until we track the dangling ref
78263           Original commit message from CVS:
78264           disable refcount checks until we track the dangling ref
78265
78266 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
78267
78268           gst/gstplugin.c: Make some error messages more end-user friendly.
78269           Original commit message from CVS:
78270           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
78271           more end-user friendly.
78272           * tools/gst-inspect.c: (main): Check if command-line argument is
78273           a file and attempt to load that file as a plugin.
78274
78275 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78276
78277           check/: fix tests for the new warning
78278           Original commit message from CVS:
78279           * check/gst/gstbin.c:
78280           * check/states/sinks.c:
78281           fix tests for the new warning
78282           * check/gst/gstpipeline.c:
78283           add a test for pipeline and bus interaction
78284           * gst/gstelement.c:
78285           elements should be NULL if they get disposed; add a warning if not
78286
78287 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78288
78289           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
78290           Original commit message from CVS:
78291           * gst/gstobject.c:
78292           for 2.6 refcounting, make debug log more correct by printing
78293           the actual refcounts at the time of swap (Wim)
78294
78295 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78296
78297         * common:
78298         * gst/gstbin.c:
78299         * gst/gstbus.c:
78300         * gst/gstmessage.c:
78301           use message type names
78302           Original commit message from CVS:
78303           use message type names
78304
78305 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
78306
78307         * ChangeLog:
78308           changelog
78309           Original commit message from CVS:
78310           changelog
78311
78312 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
78313
78314           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
78315           Original commit message from CVS:
78316           2005-09-29  Andy Wingo  <wingo@pobox.com>
78317           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
78318           removes signal watches previously added via
78319           gst_bus_add_signal_watch.
78320           (gst_bus_add_signal_watch): Don't return the source id, just store
78321           it on the bus if there wasn't an id already.
78322           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
78323           add_signal_watch and remove_signal_watch.
78324
78325 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
78326
78327           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
78328           Original commit message from CVS:
78329           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
78330           Better if we actually iterate the list :)
78331
78332 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
78333
78334           check/gst/gstbin.c: Change for new bus API.
78335           Original commit message from CVS:
78336           * check/gst/gstbin.c: (GST_START_TEST):
78337           Change for new bus API.
78338           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
78339           (send_messages), (GST_START_TEST), (gstbus_suite):
78340           Change for new bus signal API.
78341           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
78342           (gst_bus_source_prepare), (gst_bus_source_check),
78343           (gst_bus_create_watch), (gst_bus_add_watch_full),
78344           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
78345           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
78346           * gst/gstbus.h:
78347           Remove support for multiple GSources operating on different
78348           message types as it is too complex and unneeded when using
78349           signals.
78350           Added support for receiving signals from the bus.
78351
78352 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78353
78354           rename filter-caps to caps property
78355           Original commit message from CVS:
78356           * docs/libs/tmpl/gstdataprotocol.sgml:
78357           * docs/manual/advanced-dataaccess.xml:
78358           * gst/elements/gstcapsfilter.c:
78359           * gst/gstutils.c:
78360           rename filter-caps to caps property
78361
78362 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
78363
78364           gst/gstvalue.c: More robust fraction string parsing.
78365           Original commit message from CVS:
78366           * gst/gstvalue.c: (gst_value_deserialize_fraction):
78367           More robust fraction string parsing.
78368           * docs/pwg/appendix-porting.xml:
78369           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
78370
78371 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
78372
78373           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
78374           Original commit message from CVS:
78375           * gst/gstcaps.c: (gst_caps_do_simplify):
78376           Thou shalt not free a structure and then continue using it
78377           in the next loop iteration.
78378           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
78379           (gst_caps_suite):
78380           Add test case for caps simplification.
78381
78382 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78383
78384         * docs/gst/gstreamer-sections.txt:
78385           remove two removed functions
78386           Original commit message from CVS:
78387           remove two removed functions
78388
78389 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
78390
78391           check/gst/gstbin.c: Oops.
78392           Original commit message from CVS:
78393           * check/gst/gstbin.c: (GST_START_TEST):
78394           Oops.
78395
78396 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
78397
78398           check/gst/gstbin.c: Add bus to bin.
78399           Original commit message from CVS:
78400           * check/gst/gstbin.c: (GST_START_TEST):
78401           Add bus to bin.
78402           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
78403           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
78404           (find_element), (gst_bin_sort_iterator_next),
78405           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
78406           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
78407           (gst_bin_change_state), (gst_bin_dispose):
78408           A bin does not have a bus, it gets the bus from the parent.
78409           * gst/gstelement.c: (gst_element_requires_clock),
78410           (gst_element_provides_clock), (gst_element_is_indexable),
78411           (gst_element_is_locked_state), (gst_element_change_state),
78412           (gst_element_set_bus_func):
78413           Small cleanups.
78414           * gst/gstpipeline.c: (gst_pipeline_class_init),
78415           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
78416           The pipeline provides a bus.
78417
78418 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
78419
78420           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
78421           Original commit message from CVS:
78422           * gst/gstmessage.c (gst_message_parse_state_changed): Use
78423           gst_structure_get_enum instead of gst_structure_get_int
78424           * gst/gststructure.c (gst_structure_get_enum): Impl.
78425           * gst/gststructure.h (gst_structure_get_enum): Add
78426           * docs/gst/gstreamer-sections.txt: Ditto
78427
78428 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
78429
78430           gst/gstmessage.c (gst_message_new_state_changed): Use
78431           Original commit message from CVS:
78432           * gst/gstmessage.c (gst_message_new_state_changed): Use
78433           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
78434           which does introspection.
78435           Reviewed by Christian Schaller
78436
78437 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78438
78439         * ChangeLog:
78440           fixed umlauts in ChangeLog again
78441           Original commit message from CVS:
78442           fixed umlauts in ChangeLog again
78443
78444 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78445
78446           gst/gstinfo.c: don't do dummy g_strdup()s
78447           Original commit message from CVS:
78448           * gst/gstinfo.c: (gst_debug_log_default):
78449           don't do dummy g_strdup()s
78450           * libs/gst/controller/gstcontroller.c:
78451           (on_object_controlled_property_changed),
78452           (gst_controlled_property_new), (gst_controller_new_valist),
78453           (gst_controller_new_list),
78454           (gst_controller_remove_properties_valist), (gst_controller_set),
78455           (gst_controller_get), (gst_controller_sync_values),
78456           (gst_controller_get_value_array), (_gst_controller_class_init),
78457           (gst_controller_get_type):
78458           * libs/gst/controller/gstcontroller.h:
78459           * libs/gst/controller/gstinterpolation.c:
78460           (gst_controlled_property_find_timed_value_node):
78461           convert // to /**/ comments
78462
78463 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78464
78465           gst/gstbus.*: Added async-message and sync-message signals to the bus.
78466           Original commit message from CVS:
78467           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
78468           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
78469           (gst_bus_sync_signal_handler):
78470           * gst/gstbus.h:
78471           Added async-message and sync-message signals to the bus.
78472           Added helper BusFunc to emit signals for all posted messages.
78473           * gst/gstmessage.c: (gst_message_type_get_name),
78474           (gst_message_type_to_quark), (gst_message_get_type):
78475           * gst/gstmessage.h:
78476           Register quarks for message names.
78477
78478 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78479
78480           added another constructor for language bindings
78481           Original commit message from CVS:
78482           * docs/libs/gstreamer-libs-sections.txt:
78483           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
78484           (gst_controller_new_list):
78485           * libs/gst/controller/gstcontroller.h:
78486           added another constructor for language bindings
78487
78488 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78489
78490           check/gst/gstpipeline.c: add another check
78491           Original commit message from CVS:
78492           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
78493           add another check
78494           * gst/gstbus.c:
78495           add some doc
78496           * gst/gstinfo.c: (_gst_debug_init):
78497           slightly more readable color for refcount debugging
78498
78499 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
78500
78501           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
78502           Original commit message from CVS:
78503           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
78504           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
78505           (find_element), (gst_bin_sort_iterator_next),
78506           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
78507           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
78508           (gst_bin_change_state), (gst_bin_dispose):
78509           Small doc fixes. get_clock -> provide_clock.
78510           * gst/gstelement.c: (gst_element_class_init),
78511           (gst_element_provides_clock), (gst_element_provide_clock),
78512           (gst_element_get_clock), (gst_element_commit_state),
78513           (gst_element_lost_state):
78514           * gst/gstelement.h:
78515           Make get/set_clock() symetric. Add provide_clock vmethod since
78516           that is actually what this function does.
78517           * gst/gstpipeline.c: (gst_pipeline_class_init),
78518           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
78519           (gst_pipeline_get_clock):
78520           get_clock -> provide_clock.
78521
78522 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
78523
78524           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
78525           Original commit message from CVS:
78526           2005-09-28  Andy Wingo  <wingo@pobox.com>
78527           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
78528           lieu of real docs...
78529           * gst/elements/gstfdsrc.c: Cleaned up a bit.
78530
78531 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
78532
78533           gst/elements/: Make element details static.
78534           Original commit message from CVS:
78535           * gst/elements/gstcapsfilter.c:
78536           * gst/elements/gstfakesink.c:
78537           * gst/elements/gstfakesrc.c:
78538           * gst/elements/gstfdsink.c:
78539           * gst/elements/gstfdsrc.c:
78540           * gst/elements/gstfilesink.c:
78541           * gst/elements/gstfilesrc.c:
78542           * gst/elements/gstidentity.c:
78543           * gst/elements/gsttee.c:
78544           * gst/elements/gsttypefindelement.c:
78545           Make element details static.
78546
78547 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
78548
78549           gst/gstbin.c: Some documentation updates.
78550           Original commit message from CVS:
78551           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
78552           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
78553           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
78554           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
78555           (gst_bin_change_state), (gst_bin_dispose):
78556           Some documentation updates.
78557           Clean up dispose handlers.
78558           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
78559           * gst/gstpad.c: (gst_pad_dispose):
78560           Clean up dispose handler.
78561           * gst/gstpipeline.c: (gst_pipeline_change_state):
78562           Removed spurious UNLOCK.
78563
78564 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78565
78566           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
78567           Original commit message from CVS:
78568           * docs/gst/gstreamer-sections.txt:
78569           * gst/base/gstbasesrc.h:
78570           * gst/gstelement.h:
78571           * gst/gstevent.h:
78572           * gst/gstobject.h:
78573           * gst/gstpad.h:
78574           * gst/gstpipeline.c:
78575           * gst/gstpipeline.h:
78576           * gst/gstutils.h:
78577           * gst/gstxml.h:
78578           added two new functions to the docs
78579           documents all undocumented GstXXXFlags
78580           completed some incomplete docs
78581
78582 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78583
78584           gst/: remove now useless and leaky resurrection code in dispose
78585           Original commit message from CVS:
78586           * gst/gstbin.c: (gst_bin_dispose):
78587           * gst/gstelement.c: (gst_element_dispose):
78588           remove now useless and leaky resurrection code in dispose
78589           * gst/base/gstbasesrc.c: (gst_base_src_init):
78590           * gst/gstelementfactory.c: (gst_element_factory_create):
78591           * gst/gstobject.c: (gst_object_set_parent):
78592           add some debugging
78593
78594 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
78595
78596           docs/design/part-TODO.txt: Update TODO.
78597           Original commit message from CVS:
78598           * docs/design/part-TODO.txt:
78599           Update TODO.
78600           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
78601           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
78602           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
78603           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
78604           (gst_bin_change_state):
78605           * gst/gstelement.h:
78606           Remove element variable, we keep element info in the iterator now.
78607
78608 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
78609
78610           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
78611           Original commit message from CVS:
78612           2005-09-27  Andy Wingo  <wingo@pobox.com>
78613           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
78614           values.
78615
78616 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
78617
78618           check/gst/gstbin.c: Enable check that works now.
78619           Original commit message from CVS:
78620           * check/gst/gstbin.c: (GST_START_TEST):
78621           Enable check that works now.
78622           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
78623           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
78624           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
78625           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
78626           (gst_bin_change_state):
78627           * gst/gstbin.h:
78628           Redid the state change algorithm using a topological sort algo.
78629           Handles all cases correctly.
78630           Exposed iterator for state change order.
78631           * gst/gstelement.h:
78632           Temp storage for state changes. Need to get rid of this soon.
78633
78634 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78635
78636           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
78637           Original commit message from CVS:
78638           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
78639           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
78640           (link_fold_func), (gst_pad_proxy_setcaps):
78641           Leak fixes, the fold functions need to unref the passed object and
78642           _get_parent_*() returns ref to parent.
78643
78644 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78645
78646           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
78647           Original commit message from CVS:
78648           * check/gst/gstbuffer.c: (test_make_writable):
78649           Plug leak in test case and fix 'make check-valgrind'
78650
78651 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
78652
78653           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
78654           Original commit message from CVS:
78655           * gst/gstbuffer.c: (gst_subbuffer_init):
78656           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
78657           works correctly in all circumstances (we could have just copied
78658           the parent buffer's readonly flag, but conceptually it seems
78659           cleaner to mark all subbuffers as read-only). (based on patch
78660           by Alessandro Decina, #314710).
78661           * check/gst/gstbuffer.c: (create_read_only_buffer),
78662           (test_make_writable), (test_subbuffer_make_writable),
78663           (gst_test_suite):
78664           Add some tests for gst_buffer_make_writable().
78665
78666 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78667
78668           gst/gstbin.c: use gst_object_has_ancestor().
78669           Original commit message from CVS:
78670           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
78671           use gst_object_has_ancestor().
78672           * gst/gstobject.c: (gst_object_has_ancestor):
78673           * gst/gstobject.h:
78674           gst_object_has_ancestor() copied from gstbin.c as it is a
78675           usefull function.
78676           * tests/instantiate/create.c: (create_all_elements):
78677           * tests/lat.c: (handoff_src), (handoff_sink):
78678           * tests/sched/runxml.c: (main):
78679           * tests/seeking/seeking1.c: (main):
78680           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
78681           (main):
78682           Fix compilation of some tests.
78683
78684 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
78685
78686           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
78687           Original commit message from CVS:
78688           * gst/gsterror.h:
78689           Remove comment. GST_TYPE_G_ERROR is here to stay,
78690           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
78691           (#316961, #300610).
78692
78693 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
78694
78695           check/gst/gstbin.c: Added check that shows error in state change order.
78696           Original commit message from CVS:
78697           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
78698           Added check that shows error in state change order.
78699
78700 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
78701
78702           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
78703           Original commit message from CVS:
78704           * gst/gstbin.c: (gst_bin_change_state):
78705           Make state change function use 3 queues again, we were
78706           adding elements in the wrong order.
78707           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
78708           Some debug info,
78709           * gst/gstpad.c: (gst_pad_dispose):
78710           Added some debug info first.
78711
78712 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
78713
78714           docs/design/: Replace all _pull_region() with _pull_range()
78715           Original commit message from CVS:
78716           * docs/design/draft-push-pull.txt:
78717           * docs/design/part-events.txt:
78718           * docs/design/part-overview.txt:
78719           * docs/design/part-scheduling.txt:
78720           Replace all _pull_region() with _pull_range()
78721
78722 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
78723
78724         * gst/gstvalue.c:
78725           try the fourth
78726           Original commit message from CVS:
78727           try the fourth
78728
78729 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
78730
78731         * gst/gstvalue.c:
78732           foo
78733           Original commit message from CVS:
78734           foo
78735
78736 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
78737
78738           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
78739           Original commit message from CVS:
78740           2005-09-26  Andy Wingo  <wingo@pobox.com>
78741           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
78742
78743 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
78744
78745           check/gst-libs/controller.c: Update for controller api change.
78746           Original commit message from CVS:
78747           2005-09-26  Andy Wingo  <wingo@pobox.com>
78748           * check/gst-libs/controller.c: Update for controller api change.
78749
78750 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
78751
78752           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
78753           Original commit message from CVS:
78754           2005-09-26  Andy Wingo  <wingo@pobox.com>
78755           * configure.ac:
78756           * tests/Makefile.am:
78757           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
78758           over by GLib bug 118439.
78759           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
78760           routines to a function.
78761           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
78762           * libs/gst/controller/gsthelper.c:
78763           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
78764           (gst_object_sync_values): Renamed from sink_values. Ugh.
78765           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
78766           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
78767           Renamed from controller_key, as it is exported.
78768           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
78769
78770 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78771
78772         * ChangeLog:
78773         * gst/Makefile.am:
78774         * gst/gst.h:
78775         * gst/gstpad.h:
78776         * gst/gstpadtemplate.h:
78777         * gst/gstquery.c:
78778         * gst/gstquery.h:
78779         * gst/gstqueryutils.c:
78780         * gst/gstqueryutils.h:
78781           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
78782           Original commit message from CVS:
78783           remove queryutils headers after moving the two used functions
78784           to gstquery.  also fixes build problem for gstsiddec
78785
78786 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
78787
78788         * ChangeLog:
78789         * tools/gst-launch.1.in:
78790           Correct syntax for debug option in gst-launch manpage
78791           Original commit message from CVS:
78792           Correct syntax for debug option in gst-launch manpage
78793
78794 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78795
78796           gst/base/gstbasesrc.c: Some more debugging info.
78797           Original commit message from CVS:
78798           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
78799           (gst_base_src_is_seekable), (gst_base_src_change_state):
78800           Some more debugging info.
78801
78802 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78803
78804           added more docs
78805           Original commit message from CVS:
78806           * docs/gst/gstreamer-sections.txt:
78807           * gst/base/gstbasetransform.h:
78808           * gst/gstindex.h:
78809           added more docs
78810
78811 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78812
78813           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
78814           Original commit message from CVS:
78815           * docs/gst/.cvsignore:
78816           * docs/gst/tmpl/.cvsignore:
78817           * docs/gst/tmpl/gstpipeline.sgml:
78818           * docs/gst/tmpl/gstplugin.sgml:
78819           * gst/gstpipeline.c:
78820           * gst/gstplugin.c:
78821           * gst/gstplugin.h:
78822           inlined the last two docs files
78823           removed the tmpl directory from cvs (no more conflicts here!)
78824
78825 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78826
78827           inlined two more docs factored gstpadtemplate out of gstpad
78828           Original commit message from CVS:
78829           * docs/gst/gstreamer-sections.txt:
78830           * docs/gst/tmpl/.cvsignore:
78831           * docs/gst/tmpl/gstpad.sgml:
78832           * docs/gst/tmpl/gstpadtemplate.sgml:
78833           * gst/Makefile.am:
78834           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
78835           (gst_pad_finalize), (gst_pad_set_pad_template):
78836           * gst/gstpad.h:
78837           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
78838           (gst_pad_template_class_init), (gst_pad_template_init),
78839           (gst_pad_template_dispose), (name_is_valid),
78840           (gst_static_pad_template_get), (gst_pad_template_new),
78841           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
78842           (gst_pad_template_pad_created):
78843           * gst/gstpadtemplate.h:
78844           inlined two more docs
78845           factored gstpadtemplate out of gstpad
78846
78847 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
78848
78849           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
78850           Original commit message from CVS:
78851           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
78852           (test_children_state_change_order_semi_sink):
78853           Fix test case: we can't rely on a fixed state change order when
78854           going from READY => PAUSED because the sink might commit its
78855           new state first when the first buffer created by the source
78856           reaches the sink before the source has finished its change state.
78857           (Test case still fails at times, see #316856, comment 5 onwards)
78858
78859 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
78860
78861           Various documentation updates.
78862           Original commit message from CVS:
78863           * docs/design/part-events.txt:
78864           * docs/design/part-gstbus.txt:
78865           * docs/design/part-gstpipeline.txt:
78866           * docs/design/part-messages.txt:
78867           * docs/design/part-overview.txt:
78868           * docs/design/part-segments.txt:
78869           * gst/gstbin.c:
78870           * gst/gstbuffer.c:
78871           * gst/gstclock.c:
78872           * gst/gstelement.c:
78873           * gst/gstevent.c:
78874           * gst/gstfilter.c:
78875           * gst/gstiterator.c:
78876           Various documentation updates.
78877
78878 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78879
78880           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
78881           Original commit message from CVS:
78882           * gst/gstclock.h:
78883           Well, that's embarassing.  Luckily we weren't using
78884           GST_CLOCK_DIFF anywhere.
78885
78886 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78887
78888           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
78889           Original commit message from CVS:
78890           * common/gtk-doc.mak:
78891           don't fail on building XML, FC4 slave shows a bunch of doc
78892           missing bits that I don't get
78893           * gst/gstpad.c:
78894           * gst/gstpipeline.c:
78895           * gst/gststructure.c:
78896           some doc updates
78897
78898 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78899
78900           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
78901           Original commit message from CVS:
78902           * docs/design/part-gstbin.txt:
78903           * docs/design/part-gstbus.txt:
78904           * gst/gstbus.c:
78905           Add blurb about how the bus goes into flushing mode and
78906           drops all messages when its bin goes from READY into NULL
78907           state.
78908
78909 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78910
78911           add a method to get a GstClockTime out of a structure
78912           Original commit message from CVS:
78913           * docs/gst/gstreamer-sections.txt:
78914           * gst/gststructure.c: (gst_structure_get_clock_time):
78915           * gst/gststructure.h:
78916           add a method to get a GstClockTime out of a structure
78917
78918 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
78919
78920           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
78921           Original commit message from CVS:
78922           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
78923           (test_children_state_change_order_semi_sink), (gst_bin_suite):
78924           Added test to check state change order in bins (can still be made
78925           to fail here under heavy disk load; bails out with 'Push on pad
78926           fakesink:sink0, but it was not activated in push mode').
78927           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
78928           Fix state change order when there is only a semi sink (#316856)
78929           * gst/gstbus.c: (gst_bus_class_init):
78930           Use _class_peek_parent(), not _class_ref(); fix docs to say
78931           'default main context' instead of 'mainloop' where that is
78932           what's meant.
78933           * gst/gstelement.c: (gst_element_commit_state),
78934           (gst_element_set_state):
78935           Fix typos in debug messages
78936
78937 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78938
78939         * common:
78940         * docs/gst/gstreamer-sections.txt:
78941         * docs/libs/gstreamer-libs-sections.txt:
78942         * gst/gstclock.h:
78943         * gst/gstelement.h:
78944         * gst/gstinfo.h:
78945         * gst/gststructure.c:
78946         * gst/gststructure.h:
78947         * gst/gstvalue.c:
78948           fix docs
78949           Original commit message from CVS:
78950           fix docs
78951
78952 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78953
78954         * gst/gstpluginfeature.c:
78955           don't break docs build
78956           Original commit message from CVS:
78957           don't break docs build
78958
78959 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78960
78961           various doc updates
78962           Original commit message from CVS:
78963           * docs/README:
78964           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
78965           * gst/gstpluginfeature.c:
78966           * gst/gstutils.c:
78967           various doc updates
78968           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
78969           change an assert into an error until it gets fixed properly
78970
78971 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78972
78973           inlined 3 more biiiig doc files and added some missing docs on the fly
78974           Original commit message from CVS:
78975           * docs/gst/gstreamer-sections.txt:
78976           * docs/gst/tmpl/.cvsignore:
78977           * docs/gst/tmpl/gstelement.sgml:
78978           * docs/gst/tmpl/gstinfo.sgml:
78979           * docs/gst/tmpl/gstobject.sgml:
78980           * gst/gstelement.c:
78981           * gst/gstelement.h:
78982           * gst/gstinfo.c:
78983           * gst/gstinfo.h:
78984           * gst/gstobject.c: (gst_object_class_init):
78985           * gst/gstobject.h:
78986           inlined 3 more biiiig doc files and added some missing docs on the fly
78987
78988 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78989
78990           put back source in registry.  add checks for find_plugin.
78991           Original commit message from CVS:
78992           * check/gst/.cvsignore:
78993           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
78994           * gst/gstregistryxml.c: (load_plugin),
78995           (gst_registry_xml_save_plugin):
78996           put back source in registry.  add checks for find_plugin.
78997           * testsuite/states/bin.c: (assert_state), (empty_bin),
78998           (test_adding_one_element), (main):
78999           * testsuite/states/locked.c: (main):
79000           some compile/run fixes
79001
79002 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79003
79004         * ChangeLog:
79005         * check/gst/gstvalue.c:
79006         * tests/check/gst/gstvalue.c:
79007           fix leak in the test itself
79008           Original commit message from CVS:
79009           fix leak in the test itself
79010
79011 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
79012
79013           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
79014           Original commit message from CVS:
79015           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
79016           (gst_base_sink_send_event), (gst_base_sink_peer_query),
79017           (gst_base_sink_query):
79018           Prepare for more accurate position reporting and query
79019           handling.
79020           * gst/gstelement.c: (gst_element_send_event),
79021           (gst_element_set_state):
79022           Add some comment.
79023
79024 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
79025
79026           gst/gstquery.*: More documentation.
79027           Original commit message from CVS:
79028           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
79029           (gst_query_parse_segment):
79030           * gst/gstquery.h:
79031           More documentation.
79032           Add segment query for future use.
79033
79034 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
79035
79036           gst/gstbin.c: Some more debug info.
79037           Original commit message from CVS:
79038           * gst/gstbin.c: (gst_bin_add_func):
79039           Some more debug info.
79040           * gst/gstelement.c: (gst_element_send_event):
79041           Simplify send_event
79042           * gst/gstelement.h:
79043           Don't know how flags got broken.
79044           * gst/gstquery.h:
79045           Added new query.
79046
79047 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
79048
79049           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
79050           Original commit message from CVS:
79051           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
79052           Add simplistic test suite for GST_TYPE_DATE serialisation and
79053           deserialisation.
79054
79055 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
79056
79057           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
79058           Original commit message from CVS:
79059           * docs/gst/gstreamer-sections.txt:
79060           * gst/gststructure.c: (gst_structure_set_valist),
79061           (gst_structure_get_date):
79062           * gst/gststructure.h:
79063           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
79064           (gst_date_copy), (gst_value_compare_date),
79065           (gst_value_serialize_date), (gst_value_deserialize_date),
79066           (gst_value_transform_date_string),
79067           (gst_value_transform_string_date), (_gst_value_initialize):
79068           * gst/gstvalue.h:
79069           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
79070           bunch of utility functions along with a hack that checks that
79071           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
79072           is required. Part of the grand scheme in #170777.
79073
79074 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
79075
79076           gst/gstconfig.h.in: Psych out gtk-doc.
79077           Original commit message from CVS:
79078           2005-09-22  Andy Wingo  <wingo@pobox.com>
79079           * gst/gstconfig.h.in: Psych out gtk-doc.
79080           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
79081           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
79082           * tools/gst-inspect.c (print_element_list): Plug some
79083           inconsequential leaks.
79084           * gst/gstregistry.c (gst_registry_get_default): Doc.
79085           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
79086           * gst/gstelementfactory.c (gst_element_factory_create):
79087           * gst/gstindexfactory.c (gst_index_factory_create): Update for
79088           refcount changes.
79089           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
79090           (gst_plugin_feature_load): Doc, don't eat refs.
79091           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
79092           (gst_plugin_list_free): Doc.
79093           (gst_plugin_load_file): Doc updates.
79094
79095 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
79096
79097           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
79098           Original commit message from CVS:
79099           2005-09-22  Andy Wingo  <wingo@pobox.com>
79100           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
79101           accessors returning refcounted objects, return a ref.
79102           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
79103           accessor for caps. IDEMPOTENCE. Oh yes.
79104
79105 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
79106
79107           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
79108           Original commit message from CVS:
79109           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
79110           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
79111           (_gst_debug_register_funcptr):
79112           Add mutex to serialise access to the hash table with
79113           the function pointer => function name string mapping;
79114           make that hash table static scope (#316809).
79115           * gst/registries/.cvsignore:
79116           Remove left-over file.
79117
79118 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
79119
79120           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
79121           Original commit message from CVS:
79122           * docs/pwg/appendix-porting.xml:
79123           And something about newsegment events and caps-on-buffers to
79124           the porting guide (feel free to improve).
79125
79126 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
79127
79128         * ChangeLog:
79129         * check/gst/gstutils.c:
79130         * tests/check/gst/gstutils.c:
79131           Test that removing probes from within the probe functions works.
79132           Original commit message from CVS:
79133           (test_buffer_probe_once): Test that removing probes from within
79134           the probe functions works.
79135
79136 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
79137
79138           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
79139           Original commit message from CVS:
79140           2005-09-21  Andy Wingo  <wingo@pobox.com>
79141           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
79142           data and event probes on the same pad.
79143
79144 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
79145
79146           check/gst/gstutils.c: New file.
79147           Original commit message from CVS:
79148           2005-09-21  Andy Wingo  <wingo@pobox.com>
79149           * check/gst/gstutils.c: New file.
79150           (test_buffer_probe_n_times): A simple buffer probe test. More to
79151           come, foolios.
79152           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
79153           have-data::buffer, not have-data.
79154           (gst_pad_add_event_probe): Likewise for have-data::event.
79155           (gst_pad_add_data_probe): More docs. The part about 'resolving the
79156           peer' isn't quite right yet though.
79157           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
79158           (gst_pad_remove_data_probe): Change to take the guint handler_id
79159           as their arg, not the function+data, which is more glib-like.
79160           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
79161           the signal emission to indicate if the data is a buffer or an
79162           event.
79163           (gst_pad_get_type): Initialize buffer and event quarks.
79164           (gst_pad_class_init): have-data is now a detailed signal, yes it
79165           is.
79166
79167 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
79168
79169           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
79170           Original commit message from CVS:
79171           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
79172           * gst/gstutils.c: (gst_util_set_value_from_string),
79173           (gst_util_set_object_arg):
79174           Don't put functional code in g_return_if_fail() or
79175           g_return_val_if_fail() statements, otherwise things will
79176           break when G_DISABLE_CHECKS is defined during compilation.
79177
79178 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79179
79180           inlied another one and added  some obvious docs
79181           Original commit message from CVS:
79182           * docs/gst/tmpl/.cvsignore:
79183           * docs/gst/tmpl/gstvalue.sgml:
79184           * gst/gstvalue.c:
79185           * gst/gstvalue.h:
79186           inlied another one and added  some obvious docs
79187
79188 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79189
79190           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
79191           Original commit message from CVS:
79192           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
79193           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
79194           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
79195           (gst_fdsrc_get_property), (gst_fdsrc_create):
79196           * gst/elements/gstfdsrc.h:
79197           Properly implement fdsrc. Removed signal and timeout,
79198           better implemented somewhere else.
79199
79200 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79201
79202           inlined more docs
79203           Original commit message from CVS:
79204           * docs/gst/tmpl/.cvsignore:
79205           * docs/gst/tmpl/gstimplementsinterface.sgml:
79206           * gst/gstinterface.c:
79207           inlined more docs
79208
79209 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79210
79211           docs/gst/: remove obsolete doc file
79212           Original commit message from CVS:
79213           * docs/gst/gstreamer-sections.txt:
79214           * docs/gst/tmpl/.cvsignore:
79215           * docs/gst/tmpl/gstenumtypes.sgml:
79216           remove obsolete doc file
79217
79218 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
79219
79220           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
79221           Original commit message from CVS:
79222           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
79223           little beer, fix a little leak.
79224
79225 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79226
79227         * docs/gst/tmpl/gstelement.sgml:
79228         * docs/gst/tmpl/gstenumtypes.sgml:
79229         * docs/gst/tmpl/gstimplementsinterface.sgml:
79230         * docs/gst/tmpl/gstindex.sgml:
79231         * docs/gst/tmpl/gstindexfactory.sgml:
79232         * docs/gst/tmpl/gstinfo.sgml:
79233         * docs/gst/tmpl/gstobject.sgml:
79234         * docs/gst/tmpl/gstpad.sgml:
79235         * docs/gst/tmpl/gstpadtemplate.sgml:
79236         * docs/gst/tmpl/gstpipeline.sgml:
79237         * docs/gst/tmpl/gstplugin.sgml:
79238         * docs/gst/tmpl/gstpluginfeature.sgml:
79239         * docs/gst/tmpl/gsttypes.sgml:
79240         * docs/gst/tmpl/gstvalue.sgml:
79241           remove files
79242           Original commit message from CVS:
79243           remove files
79244
79245 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79246
79247           more docs inlined, splitted gstindex.{c,h}
79248           Original commit message from CVS:
79249           * docs/gst/gstreamer-docs.sgml:
79250           * docs/gst/gstreamer-sections.txt:
79251           * docs/gst/tmpl/.cvsignore:
79252           * gst/Makefile.am:
79253           * gst/gst.h:
79254           * gst/gstbin.c:
79255           * gst/gstelement.h:
79256           * gst/gstindex.c: (gst_index_class_init):
79257           * gst/gstindex.h:
79258           * gst/gstindexfactory.c: (gst_index_factory_get_type),
79259           (gst_index_factory_class_init), (gst_index_factory_init),
79260           (gst_index_factory_finalize), (gst_index_factory_new),
79261           (gst_index_factory_destroy), (gst_index_factory_find),
79262           (gst_index_factory_create), (gst_index_factory_make):
79263           * gst/gstindexfactory.h:
79264           * gst/gstpluginfeature.c:
79265           * gst/gstpluginfeature.h:
79266           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
79267           more docs inlined, splitted gstindex.{c,h}
79268
79269 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79270
79271         * ChangeLog:
79272         * libs/gst/controller/gstcontroller.c:
79273           fix a leak in controller
79274           Original commit message from CVS:
79275           fix a leak in controller
79276
79277 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
79278
79279           gst/elements/gstfilesink.c: Set sync to FALSE by default.
79280           Original commit message from CVS:
79281           * gst/elements/gstfilesink.c: (gst_file_sink_init):
79282           Set sync to FALSE by default.
79283
79284 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
79285
79286           gst/base/gstbasesink.c: Make sync property settable from subclass.
79287           Original commit message from CVS:
79288           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
79289           (gst_base_sink_init):
79290           Make sync property settable from subclass.
79291           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
79292           (gst_fake_sink_change_state):
79293           Set sync to FALSE by default.
79294
79295 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
79296
79297           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
79298           Original commit message from CVS:
79299           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
79300           * tools/gst-launch.c: (main):
79301           The timeout handler should have lower priority than the source
79302           so we don't timeout before popping a message with 0 timeout.
79303           Dump error messages after failed state change.
79304
79305 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
79306
79307           tools/gst-inspect.c: Fix two typos.
79308           Original commit message from CVS:
79309           * tools/gst-inspect.c: (print_element_properties_info):
79310           Fix two typos.
79311
79312 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79313
79314           remove the sync property from fakesink.
79315           Original commit message from CVS:
79316           * check/gst/gstevent.c:
79317           * gst/elements/gstfakesink.c:
79318           * gst/elements/gstfakesink.h:
79319           remove the sync property from fakesink.
79320           has the side effect of setting sync TRUE
79321           for fakesink, which is a change.  Anyone who knows how
79322           to fix this nicely in a GObject-y way, feel free.
79323
79324 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79325
79326           docs/gst/gstreamer-docs.sgml: remove probe refsection
79327           Original commit message from CVS:
79328           * docs/gst/gstreamer-docs.sgml:
79329           remove probe refsection
79330
79331 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79332
79333           check/Makefile.am: disable valgrinding the controller test again
79334           Original commit message from CVS:
79335           * check/Makefile.am:
79336           disable valgrinding the controller test again
79337           * docs/gst/gstreamer-sections.txt:
79338           update for api-changes
79339
79340 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79341
79342           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
79343           Original commit message from CVS:
79344           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
79345           (gst_base_sink_set_property), (gst_base_sink_get_property),
79346           (gst_base_sink_do_sync):
79347           * gst/base/gstbasesink.h:
79348           Added sync property to basesink to disable clock sync.
79349
79350 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
79351
79352           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
79353           Original commit message from CVS:
79354           2005-09-20  Andy Wingo  <wingo@pobox.com>
79355           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
79356           eating the caller's refcount.
79357           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
79358           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
79359           refcount.
79360           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
79361           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
79362           of GLib 2.8 public, so we can know which refcount to check in
79363           tests.
79364           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
79365           (gst_object_init): Only set the gst refcount if we're going ahead
79366           with the refcount hack.
79367
79368 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79369
79370           more leaks plumbed, added more debug-logging
79371           Original commit message from CVS:
79372           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
79373           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
79374           more leaks plumbed, added more debug-logging
79375           * gst/gstmacros.h:
79376           whitespace fix
79377
79378 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79379
79380         * ChangeLog:
79381         * gst/gstmessage.c:
79382           remove include of removed header
79383           Original commit message from CVS:
79384           remove include of removed header
79385
79386 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79387
79388           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
79389           Original commit message from CVS:
79390           * gst/gstclock.c: (_gst_clock_id_free):
79391           Commit from the Political Party For More Atomic CVS Commits,
79392           so that people don't waste too much of their day fishing
79393           out obvious leaks out of massive commits.
79394           Oh, and fix a pretty damn obvious leak in the memchunk
79395           removal code.
79396
79397 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79398
79399           check/: plug mem-leak, re-add to valgrindable tests
79400           Original commit message from CVS:
79401           * check/Makefile.am:
79402           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
79403           plug mem-leak, re-add to valgrindable tests
79404
79405 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79406
79407         * ChangeLog:
79408         * gst/gstplugin.h:
79409           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
79410           Original commit message from CVS:
79411           unbreak the build for those who have chronic arthritis
79412           and typing "make check" is just too taxing on the hands
79413
79414 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
79415
79416           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.
79417           Original commit message from CVS:
79418           2005-09-20  Andy Wingo  <wingo@pobox.com>
79419           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
79420           really want it out, you should fix plugins at the same time.
79421
79422 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79423
79424           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
79425           Original commit message from CVS:
79426           * configure.ac:
79427           * docs/gst/gstreamer-sections.txt:
79428           * gst/gstobject.c:
79429           added missing symbols to api docs
79430           disable ref-count hack if we have glib >= 2.8
79431
79432 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
79433
79434           docs/gst/Makefile.am: Ignore a few more internal headers
79435           Original commit message from CVS:
79436           * docs/gst/Makefile.am: Ignore a few more internal headers
79437           * docs/gst/gstreamer-docs.sgml: Remove old sections
79438           * docs/gst/gstreamer-sections.txt: Remove old sections
79439           * docs/gst/tmpl/gstobject.sgml: update
79440           * docs/gst/tmpl/gstplugin.sgml: update
79441           * docs/gst/tmpl/gstpluginfeature.sgml: update
79442           * docs/random/ds/0.9-suggested-changes: update.
79443           * gst/Makefile.am: remove memchunk and trashstack, since they're
79444           not used.
79445           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
79446           * gst/gst.h: don't include some headers
79447           * gst/gstchildproxy.c: add gstmarshal.h
79448           * gst/gstclock.c: Don't use memchunks
79449           * gst/gstminiobject.c: Add some docs
79450           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
79451           * gst/gstobject.h: same
79452           * gst/gstplugin.c: include gstmacros.h
79453           * gst/gstplugin.h: don't include gstmacros.h, since it's private
79454           * gst/gstquery.c: don't use memchunks
79455           * gst/gstregistry.c: rename gst_registry_deinit()
79456           * gst/gstregistry.h: same
79457
79458 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
79459
79460           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
79461           Original commit message from CVS:
79462           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
79463           * docs/libs/gstreamer-libs-sections.txt:
79464           * docs/libs/tmpl/gstgetbits.sgml:
79465           * docs/libs/tmpl/gstputbits.sgml:
79466
79467 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79468
79469           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
79470           Original commit message from CVS:
79471           * check/generic/states.c: (GST_START_TEST), (states_suite):
79472           Add a sleep to ensure elements have a chance to start their
79473           pad tasks before shutdown. Reduces racy test results.
79474           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
79475           Time out the select every now and then to check for shutdown.
79476
79477 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
79478
79479           win32/gstenumtypes.*: Update.
79480           Original commit message from CVS:
79481           * win32/gstenumtypes.c:
79482           * win32/gstenumtypes.h:
79483           Update.
79484
79485 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79486
79487           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
79488           Original commit message from CVS:
79489           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
79490           Automatically PAUSE and RESUME a pipeline when a flushing seek
79491           is performed.
79492           Removed old files.
79493
79494 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79495
79496         * gst/gstbus.c:
79497           whitespace fix
79498           Original commit message from CVS:
79499           whitespace fix
79500
79501 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
79502
79503           gst/gstregistry.h: Spacing fixen.
79504           Original commit message from CVS:
79505           2005-09-19  Andy Wingo  <wingo@pobox.com>
79506           * gst/gstregistry.h: Spacing fixen.
79507
79508 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
79509
79510           gst/base/gstbasesrc.c: Handle state change failure more correctly.
79511           Original commit message from CVS:
79512           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
79513           Handle state change failure more correctly.
79514
79515 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79516
79517           check/: enable cleanup again after fixing the leak
79518           Original commit message from CVS:
79519           * check/Makefile.am:
79520           * check/pipelines/cleanup.c: (run_pipeline):
79521           * check/pipelines/simple_launch_lines.c: (run_pipeline),
79522           (GST_START_TEST):
79523           enable cleanup again after fixing the leak
79524           * docs/README:
79525           some more info on docs
79526
79527 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79528
79529         * gst/gstplugin.c:
79530           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
79531           Original commit message from CVS:
79532           don't complain about my ARM .so files.  Another reason why it does make sense
79533           to have plugins follow a standard file name pattern like libgst(whatever).so
79534
79535 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79536
79537           check/Makefile.am: re-enable tests now that leaks are plugged
79538           Original commit message from CVS:
79539           * check/Makefile.am:
79540           re-enable tests now that leaks are plugged
79541           * check/gst/gst.c:
79542           * check/gst/gstbin.c:
79543           * check/gst/gstpipeline.c:
79544           add some more tests while fixing leaks
79545           * common/check.mak:
79546           make sure binaries are uptodate when valgrinding/gdbing
79547           * gst/gst.c:
79548           * gst/gstelementfactory.c:
79549           remove a ref too many, and add a FIXME for when we get
79550           round to disposing of classes
79551           * gst/gstplugin.c:
79552           fix the refcounting when loading a plugin from a file and
79553           the code pretends that the pointer is the same even though
79554           of course it can change
79555           * gst/gstpluginfeature.c:
79556           unref plugins marked cached (a bit confusing as a name)
79557           as the docs state should be done
79558           various doc additions to explain refcounting
79559           * gst/gstregistry.c:
79560           * gst/gstregistryxml.c:
79561           debugging
79562
79563 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
79564
79565         * gstreamer.spec.in:
79566           update spec file
79567           Original commit message from CVS:
79568           update spec file
79569
79570 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
79571
79572           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
79573           Original commit message from CVS:
79574           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
79575           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
79576           (send_messages), (GST_START_TEST), (gstbus_suite):
79577           * check/gst/gstpipeline.c: (GST_START_TEST):
79578           * check/pipelines/cleanup.c: (run_pipeline):
79579           * check/pipelines/simple_launch_lines.c: (run_pipeline),
79580           (GST_START_TEST):
79581           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
79582           (gst_bus_source_check), (gst_bus_source_dispatch),
79583           (gst_bus_create_watch), (gst_bus_add_watch_full),
79584           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
79585           * gst/gstbus.h:
79586           * tools/gst-launch.c: (event_loop):
79587           * tools/gst-md5sum.c: (event_loop):
79588           GstBusHandler -> GstBusFunc, return value has the same meaning as
79589           any other GSource (FALSE == remove source).
79590           _add_watch() and _add_watch_full() now take a MessageType mask to
79591           only handle specific types of messages.
79592           _poll() returns the GstMessage instead of the message type to avoid
79593           race conditions.
79594           _have_pending() takes a MessageType mask now too.
79595           Added testsuite for multiple bus watches.
79596           Fix testsuites and applications for new bus API.
79597
79598 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79599
79600         * ChangeLog:
79601         * check/Makefile.am:
79602         * tests/check/Makefile.am:
79603           mark a bunch of the tests as to fix until we fix them
79604           Original commit message from CVS:
79605           mark a bunch of the tests as to fix until we fix them
79606
79607 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79608
79609           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
79610           Original commit message from CVS:
79611           * common/check.mak:
79612           use GST_PLUGIN settings for valgrind tests as well, so we're
79613           valgrinding the correct thing
79614           * gst/gst.c: (init_post):
79615           plug another leak
79616
79617 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79618
79619         * ChangeLog:
79620         * check/gst/gst.c:
79621         * gst/gst.c:
79622         * gst/gstelementfactory.c:
79623         * gst/gstindex.c:
79624         * gst/gstobject.c:
79625         * gst/gstplugin.c:
79626         * gst/gstpluginfeature.c:
79627         * gst/gstregistry.c:
79628         * gst/gstregistry.h:
79629         * gst/gstregistryxml.c:
79630         * tests/check/gst/gst.c:
79631           various cleanups and memleak plugging.  make valgrind is happy now.
79632           Original commit message from CVS:
79633           various cleanups and memleak plugging.  make valgrind is happy now.
79634
79635 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79636
79637         * ChangeLog:
79638         * check/gst/.gitignore:
79639         * common:
79640         * tests/check/gst/.gitignore:
79641           add check-valgrind target
79642           Original commit message from CVS:
79643           add check-valgrind target
79644
79645 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79646
79647         * gst/gstregistry.c:
79648           loading a plugin can return NULL
79649           Original commit message from CVS:
79650           loading a plugin can return NULL
79651
79652 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
79653
79654           tools/gst-inspect.c: Revert the GOption code.
79655           Original commit message from CVS:
79656           * tools/gst-inspect.c: Revert the GOption code.
79657
79658 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
79659
79660           check/Makefile.am: Fix environment variables.
79661           Original commit message from CVS:
79662           * check/Makefile.am: Fix environment variables.
79663           * check/gst/gstplugin.c: Fix for API changes.
79664           * tools/gst-inspect.c: Fix for API changes.
79665           * tools/gst-xmlinspect.c: Fix for API changes.
79666           * gst/gstelementfactory.c:
79667           * gst/gstplugin.c:
79668           * gst/gstplugin.h:
79669           * gst/gstpluginfeature.c:
79670           * gst/gstpluginfeature.h:
79671           * gst/gstregistry.c:
79672           * gst/gstregistry.h:
79673           * gst/gstregistryxml.c:
79674           * gst/gsttypefind.c:
79675           * gst/gsttypefindfactory.c:
79676           * gst/indexers/gstfileindex.c:
79677           * gst/indexers/gstmemindex.c:
79678           * gst/schedulers/Makefile.am:
79679           Change registry to keep track of both plugins and features,
79680           removing the feature tracking from plugins themselves.
79681
79682 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79683
79684         * check/Makefile.am:
79685         * tests/check/Makefile.am:
79686           add valgrind target; disable gstplugin until it passes
79687           Original commit message from CVS:
79688           add valgrind target; disable gstplugin until it passes
79689
79690 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79691
79692         * Makefile.am:
79693         * check/Makefile.am:
79694         * common:
79695         * tests/check/Makefile.am:
79696           add valgrind target; disable gstplugin until it passes
79697           Original commit message from CVS:
79698           add valgrind target; disable gstplugin until it passes
79699
79700 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79701
79702         * gst/gstplugin.h:
79703           add mising include
79704           Original commit message from CVS:
79705           add mising include
79706
79707 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79708
79709         * check/Makefile.am:
79710         * tests/check/Makefile.am:
79711           set the right var
79712           Original commit message from CVS:
79713           set the right var
79714
79715 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79716
79717         * ChangeLog:
79718         * check/Makefile.am:
79719         * tests/check/Makefile.am:
79720         * tools/gst-register.1.in:
79721           remove gst-register
79722           Original commit message from CVS:
79723           remove gst-register
79724
79725 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
79726
79727           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
79728           Original commit message from CVS:
79729           * check/gst/gstplugin.c:
79730           * gst/gstelementfactory.c:
79731           * gst/gstplugin.c:
79732           * gst/gstpluginfeature.c:
79733           * gst/gstregistry.c:
79734           Getting tired of debugging.  Disabled all the unreffing of
79735           plugins and features, which fixes the segfaults, but of
79736           course leaks like crazy.  At least playbin works.
79737
79738 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
79739
79740           check/gst/gstplugin.c: More testing
79741           Original commit message from CVS:
79742           * check/gst/gstplugin.c: (register_check_elements),
79743           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
79744           More testing
79745           * gst/elements/gsttypefindelement.c: Fix refcounting.
79746           * gst/gsttypefind.c:
79747           * gst/gsttypefindfactory.c:
79748           * gst/gsttypefindfactory.h:
79749
79750 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79751
79752         * check/gst/gstplugin.c:
79753         * tests/check/gst/gstplugin.c:
79754           unverbosify
79755           Original commit message from CVS:
79756           unverbosify
79757
79758 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79759
79760         * gst/base/gstbasesrc.h:
79761         * libs/gst/base/gstbasesrc.h:
79762           some whitespace to trigger a build
79763           Original commit message from CVS:
79764           some whitespace to trigger a build
79765
79766 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
79767
79768           gst/gstindex.c: get refcounting correct.
79769           Original commit message from CVS:
79770           * gst/gstindex.c: get refcounting correct.
79771           * gst/gstregistry.c: Handle the case where a feature/plugin is
79772           not found.
79773
79774 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
79775
79776           check/: Add test
79777           Original commit message from CVS:
79778           * check/Makefile.am:
79779           * check/gst/gstplugin.c: Add test
79780           * gst/gstplugin.c: Fix problems noticed by testsuite
79781           * gst/gstplugin.h:
79782           * gst/gstregistry.c:
79783           * gst/gstregistry.h:
79784
79785 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
79786
79787           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
79788           Original commit message from CVS:
79789           * gst/gstplugin.c: Implement semi-decent recounting and locking
79790           in plugins and plugin features.
79791           * gst/gstplugin.h:
79792           * gst/gstpluginfeature.c:
79793           * gst/gstpluginfeature.h:
79794           * gst/gstregistry.c:
79795
79796 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
79797
79798         * ChangeLog:
79799         * common:
79800         * gst/gstregistry.c:
79801           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
79802           Original commit message from CVS:
79803           Implement missing function. This is enough to get the basics of
79804           typefinding working - oggdemux succeeds now. decodebin is still broken.
79805
79806 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
79807
79808           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
79809           Original commit message from CVS:
79810           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
79811           #316076)
79812           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
79813           * gst/check/Makefile.am:
79814           * libs/gst/controller/Makefile.am:
79815           * libs/gst/dataprotocol/Makefile.am:
79816
79817 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
79818
79819           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
79820           Original commit message from CVS:
79821           * configure.ac: Remove getbits library.  Nothing uses it, and
79822           it should be in something like liboil if someone did want
79823           to use it.
79824           * libs/gst/Makefile.am:
79825           * libs/gst/getbits/Makefile.am:
79826           * libs/gst/getbits/gbtest.c:
79827           * libs/gst/getbits/getbits.c:
79828           * libs/gst/getbits/getbits.h:
79829           * libs/gst/getbits/gstgetbits_generic.c:
79830           * libs/gst/getbits/gstgetbits_i386.s:
79831           * libs/gst/getbits/gstgetbits_inl.h:
79832
79833 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
79834
79835           gst/Makefile.am: Dist glib-compat.h
79836           Original commit message from CVS:
79837           * gst/Makefile.am: Dist glib-compat.h
79838
79839 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
79840
79841           configure.ac: Remove gst/registries, since it's no longer used.
79842           Original commit message from CVS:
79843           * configure.ac: Remove gst/registries, since it's no longer used.
79844           * gst/registries/Makefile.am:
79845           * gst/registries/gstlibxmlregistry.c:
79846           * gst/registries/gstlibxmlregistry.h:
79847           * gst/registries/gstxmlregistry.c:
79848           * gst/registries/gstxmlregistry.h:
79849           * gst/registries/registrytest.c:
79850
79851 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
79852
79853           gst/: Convergence is near.  Seriously.
79854           Original commit message from CVS:
79855           * gst/glib-compat.h:
79856           * gst/gstregistryxml.c:
79857           Convergence is near.  Seriously.
79858
79859 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
79860
79861           gst/glib-compat.*: Attempt #4 to appease the buildbots.
79862           Original commit message from CVS:
79863           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
79864           * gst/glib-compat.h:
79865           Attempt #4 to appease the buildbots.
79866
79867 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
79868
79869           gst/glib-compat.c: Attempt #3.
79870           Original commit message from CVS:
79871           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
79872           Attempt #3.
79873
79874 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
79875
79876           gst/glib-compat.c: Attempt #2.
79877           Original commit message from CVS:
79878           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
79879           Attempt #2.
79880
79881 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
79882
79883           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
79884           Original commit message from CVS:
79885           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
79886           the new functions.
79887
79888 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
79889
79890           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
79891           Original commit message from CVS:
79892           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
79893           * gst/glib-compat.h: Add some functions that are in newer versions
79894           of glib than we care to require.
79895           * gst/gstregistryxml.c: Use them.
79896
79897 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
79898
79899           po/POTFILES.in: remove gst-register.c
79900           Original commit message from CVS:
79901           * po/POTFILES.in: remove gst-register.c
79902
79903 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
79904
79905           docs/gst/: Documentation updates for registry changes.
79906           Original commit message from CVS:
79907           * docs/gst/gstreamer-docs.sgml:
79908           * docs/gst/gstreamer-sections.txt:
79909           * docs/gst/gstreamer.types:
79910           * docs/gst/tmpl/gstelement.sgml:
79911           * docs/gst/tmpl/gstplugin.sgml:
79912           * docs/gst/tmpl/gstpluginfeature.sgml:
79913           Documentation updates for registry changes.
79914
79915 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
79916
79917           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
79918           Original commit message from CVS:
79919           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
79920           because we don't require glib-2.8.
79921
79922 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
79923
79924           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
79925           Original commit message from CVS:
79926           * gst/gstregistryxml.c: Added.  Essentially moved out of the
79927           registries directory.
79928
79929 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
79930
79931           remove
79932           Original commit message from CVS:
79933           * check/Makefile.am:
79934           * check/generic/states.c:
79935           * gst/Makefile.am:
79936           * gst/gst.c:
79937           * gst/gst.h:
79938           * gst/gst_private.h:
79939           * gst/gstelementfactory.c:
79940           * gst/gstindex.c:
79941           * gst/gstinfo.c:
79942           * gst/gstplugin.c:
79943           * gst/gstplugin.h:
79944           * gst/gstpluginfeature.c:
79945           * gst/gstpluginfeature.h:
79946           * gst/gstregistry.c:
79947           * gst/gstregistry.h:
79948           * gst/gstregistrypool.c: remove
79949           * gst/gstregistrypool.h: remove
79950           * gst/gsttypefind.c:
79951           * gst/gsttypefindfactory.c:
79952           * gst/gsturi.c:
79953           * tools/Makefile.am:
79954           * tools/gst-compprep.c:
79955           * tools/gst-inspect.c:
79956           * tools/gst-register.c: remove
79957           * tools/gst-xmlinspect.c:
79958           Registry rewrite.  Changes registry from being a file created
79959           by a tool into a simple cache file created automatically by
79960           libgstreamer.  Removed gst-register (because it's no longer
79961           needed).  Remove registry pools, because we only have one
79962           registry implementation (XML).  Fix up other subsystems as
79963           necessary.
79964
79965 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79966
79967         * common:
79968         * docs/gst/tmpl/gstelement.sgml:
79969         * docs/gst/tmpl/gstenumtypes.sgml:
79970         * docs/gst/tmpl/gstimplementsinterface.sgml:
79971         * docs/gst/tmpl/gstindex.sgml:
79972         * docs/gst/tmpl/gstindexfactory.sgml:
79973         * docs/gst/tmpl/gstinfo.sgml:
79974         * docs/gst/tmpl/gstobject.sgml:
79975         * docs/gst/tmpl/gstpad.sgml:
79976         * docs/gst/tmpl/gstpadtemplate.sgml:
79977         * docs/gst/tmpl/gstpipeline.sgml:
79978         * docs/gst/tmpl/gstplugin.sgml:
79979         * docs/gst/tmpl/gstpluginfeature.sgml:
79980         * docs/gst/tmpl/gsttypes.sgml:
79981         * docs/gst/tmpl/gstvalue.sgml:
79982         * docs/libs/tmpl/gstdataprotocol.sgml:
79983         * docs/libs/tmpl/gstgetbits.sgml:
79984           whoops, wrong commit
79985           Original commit message from CVS:
79986           whoops, wrong commit
79987
79988 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79989
79990         * common:
79991         * docs/README:
79992         * docs/gst/tmpl/gstelement.sgml:
79993         * docs/gst/tmpl/gstenumtypes.sgml:
79994         * docs/gst/tmpl/gstimplementsinterface.sgml:
79995         * docs/gst/tmpl/gstindex.sgml:
79996         * docs/gst/tmpl/gstindexfactory.sgml:
79997         * docs/gst/tmpl/gstinfo.sgml:
79998         * docs/gst/tmpl/gstobject.sgml:
79999         * docs/gst/tmpl/gstpad.sgml:
80000         * docs/gst/tmpl/gstpadtemplate.sgml:
80001         * docs/gst/tmpl/gstpipeline.sgml:
80002         * docs/gst/tmpl/gstplugin.sgml:
80003         * docs/gst/tmpl/gstpluginfeature.sgml:
80004         * docs/gst/tmpl/gsttypes.sgml:
80005         * docs/gst/tmpl/gstvalue.sgml:
80006         * docs/libs/tmpl/gstdataprotocol.sgml:
80007         * docs/libs/tmpl/gstgetbits.sgml:
80008           notes on documenting elements and plugins
80009           Original commit message from CVS:
80010           notes on documenting elements and plugins
80011
80012 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
80013
80014         * common:
80015         * gst/Makefile.am:
80016           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
80017           Original commit message from CVS:
80018           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
80019
80020 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
80021
80022           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
80023           Original commit message from CVS:
80024           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
80025
80026 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
80027
80028         * ChangeLog:
80029         * gst/gstconfig.h.in:
80030           Don't use windows linking attributes in MinGW
80031           Original commit message from CVS:
80032           Don't use windows linking attributes in MinGW
80033
80034 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80035
80036           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
80037           Original commit message from CVS:
80038           * gst/gstutils.c: (set_state_async_thread_func),
80039           (gst_element_set_state_async):
80040           Apparently people think it's better if this function doesn't
80041           try to set the state to whatever state was asked for on the first
80042           call to this function for any object.  Seriously.
80043
80044 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80045
80046           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
80047           Original commit message from CVS:
80048           * check/gst/gstpipeline.c: (GST_START_TEST):
80049           * docs/gst/gstreamer-sections.txt:
80050           * gst/gstutils.c: (set_state_async_thread_func),
80051           (gst_element_set_state_async):
80052           * gst/gstutils.h:
80053           add a gst_element_set_state_async method that
80054           sets the state and starts a thread to make sure the state
80055           change completes as best as it can
80056
80057 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80058
80059         * ChangeLog:
80060         * check/gst/gstpipeline.c:
80061         * tests/check/gst/gstpipeline.c:
80062           codify design+behaviour in testsuite after discussion
80063           Original commit message from CVS:
80064           codify design+behaviour in testsuite after discussion
80065
80066 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80067
80068           docs/: add a quote
80069           Original commit message from CVS:
80070           * docs/gst/tmpl/gstelement.sgml:
80071           * docs/manual/appendix-quotes.xml:
80072           add a quote
80073           * gst/gstelement.c: (gst_element_set_state):
80074           add some debug
80075
80076 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80077
80078           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
80079           Original commit message from CVS:
80080           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
80081           (gst_base_transform_prepare_output_buf),
80082           (gst_base_transform_handle_buffer):
80083           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
80084           (gst_capsfilter_prepare_buf):
80085           Remove the requirement for sub-classes to call the parent
80086           implementation of prepare_output_buffer with a wrapper function.
80087           * gst/gsttaglist.h:
80088           * gst/gsttagsetter.h:
80089           Fix #define wrapper
80090
80091 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80092
80093           docs/gst/gstreamer-sections.txt: more doc cleanups
80094           Original commit message from CVS:
80095           * docs/gst/gstreamer-sections.txt:
80096           more doc cleanups
80097
80098 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80099
80100         * ChangeLog:
80101         * docs/gst/gstreamer-sections.txt:
80102         * docs/gst/tmpl/gstelement.sgml:
80103         * docs/gst/tmpl/gstplugin.sgml:
80104         * gst/gstminiobject.c:
80105         * gst/gstvalue.h:
80106           doc build clean, hurray
80107           Original commit message from CVS:
80108           doc build clean, hurray
80109
80110 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80111
80112         * ChangeLog:
80113         * docs/gst/gstreamer-sections.txt:
80114         * docs/gst/gstreamer.types:
80115         * docs/gst/tmpl/gstpad.sgml:
80116         * docs/gst/tmpl/gsttypes.sgml:
80117         * gst/base/gstadapter.h:
80118         * gst/base/gstbasesink.h:
80119         * gst/base/gstbasesrc.h:
80120         * gst/gstbin.h:
80121         * gst/gstbuffer.h:
80122         * gst/gstbus.h:
80123         * gst/gstcaps.h:
80124         * gst/gstclock.h:
80125         * gst/gstelement.h:
80126         * gst/gstevent.h:
80127         * gst/gstmessage.h:
80128         * gst/gstpad.h:
80129         * gst/gststructure.c:
80130         * gst/registries/gstlibxmlregistry.h:
80131         * libs/gst/base/gstadapter.h:
80132         * libs/gst/base/gstbasesink.h:
80133         * libs/gst/base/gstbasesrc.h:
80134           various doc fixes
80135           Original commit message from CVS:
80136           various doc fixes
80137
80138 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80139
80140         * configure.ac:
80141           fix silly bug that caused build to fail when check is missing
80142           Original commit message from CVS:
80143           fix silly bug that caused build to fail when check is missing
80144
80145 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80146
80147           docs/gst/: rearrange gstvalue section
80148           Original commit message from CVS:
80149           * docs/gst/gstreamer-sections.txt:
80150           * docs/gst/tmpl/gstvalue.sgml:
80151           rearrange gstvalue section
80152           * gst/gstutils.c: (gst_element_state_get_name):
80153           NONE -> VOID
80154           * gst/gstvalue.c: (_gst_value_initialize):
80155           * gst/gstvalue.h:
80156           doc updates
80157
80158 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80159
80160         * gst/base/gstbasesink.c:
80161         * libs/gst/base/gstbasesink.c:
80162           debug fixes
80163           Original commit message from CVS:
80164           debug fixes
80165
80166 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80167
80168           check/gst-libs/controller.c: Header include fix.
80169           Original commit message from CVS:
80170           * check/gst-libs/controller.c:
80171           Header include fix.
80172           * gst/base/gstbasetransform.c:
80173           (gst_base_transform_default_prepare_buf),
80174           (gst_base_transform_handle_buffer):
80175           * gst/base/gstbasetransform.h:
80176           Some more basetransform changes and fixes to enable sub-classes
80177           that modify buffer metadata only.
80178           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
80179           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
80180           (gst_capsfilter_prepare_buf):
80181           If the output pad has fixed allowed caps and input buffers
80182           don't have any, set the fixed caps on outgoing buffers.
80183
80184 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80185
80186         * gst/base/gstbasesink.c:
80187         * libs/gst/base/gstbasesink.c:
80188           object debugging is good
80189           Original commit message from CVS:
80190           object debugging is good
80191
80192 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80193
80194           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
80195           Original commit message from CVS:
80196           * check/elements/identity.c: (GST_START_TEST):
80197           Make the error a little clearer when the test fails because
80198           identity made a copy of the buffer.
80199           * docs/gst/gstreamer-sections.txt:
80200           New symbols in gstbasetransform.h
80201           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
80202           (gst_base_transform_init), (gst_base_transform_transform_size),
80203           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
80204           (gst_base_transform_default_prepare_buf),
80205           (gst_base_transform_get_unit_size),
80206           (gst_base_transform_buffer_alloc),
80207           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
80208           (gst_base_transform_change_state),
80209           (gst_base_transform_set_passthrough),
80210           (gst_base_transform_set_in_place),
80211           (gst_base_transform_is_in_place):
80212           * gst/base/gstbasetransform.h:
80213           Change BaseTransform to separate in_place operate from same_caps
80214           output. in_place implies that the element can perform the transform
80215           on incoming buffers in-place, even if the caps on the output are
80216           different.
80217           Sub-class elements can now implement special buffer allocation
80218           methods for outgoing buffers if they wish to.
80219           Big documentation addition.
80220           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
80221           * gst/elements/gstelements.c:
80222           Changes for basetransform modifications.
80223           * gst/elements/Makefile.am:
80224           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
80225           Compile fix. Extra debug output.
80226
80227 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
80228
80229           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
80230           Original commit message from CVS:
80231           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
80232
80233 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80234
80235           check/gst/gstpad.c: add tests for valid pad naming
80236           Original commit message from CVS:
80237           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
80238           (gst_pad_suite):
80239           add tests for valid pad naming
80240           * gst/check/gstcheck.c: (gst_check_log_message_func),
80241           (gst_check_log_critical_func):
80242           add ASSERT_WARNING
80243           remove printing of code, it is fragile when the code contains
80244           % and the line number is enough info
80245           * gst/check/gstcheck.h:
80246           * gst/gstpad.c: (gst_pad_template_new):
80247           fix memleaks
80248
80249 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80250
80251         * ChangeLog:
80252           and the changelog
80253           Original commit message from CVS:
80254           and the changelog
80255
80256 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80257
80258           configure.ac: say what CHECK flags we use
80259           Original commit message from CVS:
80260           * configure.ac:
80261           say what CHECK flags we use
80262           * docs/libs/gstreamer-libs.types:
80263           * libs/gst/controller/Makefile.am:
80264           * libs/gst/controller/gst-controller.c:
80265           * libs/gst/controller/gst-controller.h:
80266           * libs/gst/controller/gst-helper.c:
80267           * libs/gst/controller/gst-interpolation.c:
80268           * libs/gst/controller/gstcontroller.c:
80269           * libs/gst/controller/gsthelper.c:
80270           * libs/gst/controller/gstinterpolation.c:
80271           * tools/gst-inspect.c: (print_plugin_info):
80272           we don't use dashes in header names
80273
80274 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80275
80276           check/: adding a test for pipelines and state changes
80277           Original commit message from CVS:
80278           * check/Makefile.am:
80279           * check/gst/.cvsignore:
80280           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
80281           (gst_pipeline_suite), (main):
80282           adding a test for pipelines and state changes
80283           * gst/gstutils.c: (get_state_func):
80284           add some debugging
80285           * gstreamer.spec.in:
80286           fix up spec file
80287
80288 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
80289
80290         * ChangeLog:
80291         * gst/elements/gstfilesrc.c:
80292         * gst/elements/gstfilesrc.h:
80293         * gst/gstevent.c:
80294         * plugins/elements/gstfilesrc.c:
80295         * plugins/elements/gstfilesrc.h:
80296           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
80297           Original commit message from CVS:
80298           Various fixes for unseekable, unmmapable, and non-normal files, so that
80299           fallback to read() rather than mmap() works.
80300           Allow newsegment events with start == end, so that cases where that's
80301           correct work (e.g. filesrc on a zero-size file).
80302
80303 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
80304
80305         * docs/pwg/building-state.xml:
80306           Update the manual section on state changes for wingo's new API
80307           Original commit message from CVS:
80308           Update the manual section on state changes for wingo's new API
80309
80310 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80311
80312           gst/gstplugin.c: Call g_module_close when we don't load the module
80313           Original commit message from CVS:
80314           * gst/gstplugin.c: (gst_plugin_load_file):
80315           Call g_module_close when we don't load the module
80316           * gst/registries/gstlibxmlregistry.c:
80317           (gst_xml_registry_get_property):
80318           Port leak fix from 0.8
80319
80320 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80321
80322         * po/POTFILES.in:
80323           more rename fixing ...
80324           Original commit message from CVS:
80325           more rename fixing ...
80326
80327 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80328
80329           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
80330           Original commit message from CVS:
80331           * docs/gst/gstreamer-docs.sgml:
80332           * docs/gst/tmpl/.cvsignore:
80333           * docs/gst/tmpl/gsttrace.sgml:
80334           * docs/gst/tmpl/gsttrashstack.sgml:
80335           * gst/Makefile.am:
80336           * gst/gst.h:
80337           * gst/gstelement.h:
80338           * gst/gstevent.h:
80339           * gst/gstmessage.c:
80340           * gst/gstmessage.h:
80341           * gst/gsttag.c:
80342           * gst/gsttag.h:
80343           * gst/gsttaginterface.c:
80344           * gst/gsttaginterface.h:
80345           * gst/gsttaglist.c:
80346           * gst/gsttaglist.h:
80347           * gst/gsttagsetter.c:
80348           * gst/gsttagsetter.h:
80349           * gst/gsttrace.c:
80350           * gst/gsttrace.h:
80351           * gst/gsttrashstack.c:
80352           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
80353           inlined docs for gsttrace, gsttrashstack
80354
80355 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80356
80357           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
80358           Original commit message from CVS:
80359           * gst/Makefile.am:
80360           * gst/elements/gstbufferstore.h:
80361           * gst/elements/gsttypefindelement.c:
80362           * gst/elements/gsttypefindelement.h:
80363           * gst/gst.h:
80364           * gst/gsttypefind.c:
80365           * gst/gsttypefind.h:
80366           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
80367           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
80368           (gst_type_find_factory_dispose),
80369           (gst_type_find_factory_unload_thyself),
80370           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
80371           (gst_type_find_factory_get_caps),
80372           (gst_type_find_factory_get_extensions),
80373           (gst_type_find_factory_call_function):
80374           * gst/gsttypefindfactory.h:
80375           * gst/registries/gstlibxmlregistry.c:
80376           * gst/registries/gstxmlregistry.c:
80377           splitted gsttypefind into gsttypefind, gsttypefindfactory
80378
80379 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
80380
80381           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
80382           Original commit message from CVS:
80383           2005-09-07  Andy Wingo  <wingo@pobox.com>
80384           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
80385           condition whereby the pad's task function is entered before the
80386           pad_mode variable was set.
80387
80388 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80389
80390           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
80391           Original commit message from CVS:
80392           * gst/gstpad.c: (gst_pad_alloc_buffer):
80393           Catch misbehaving pad_alloc functions that don't
80394           set up caps and do it for them.
80395
80396 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80397
80398           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
80399           Original commit message from CVS:
80400           * check/pipelines/simple_launch_lines.c: (run_pipeline):
80401           test for pipe!=NULL
80402           * docs/gst/tmpl/.cvsignore:
80403           * docs/gst/tmpl/gstmemchunk.sgml:
80404           * docs/gst/tmpl/gstparse.sgml:
80405           * docs/gst/tmpl/gsttaglist.sgml:
80406           * docs/gst/tmpl/gsttagsetter.sgml:
80407           * docs/gst/tmpl/gsttypefind.sgml:
80408           * docs/gst/tmpl/gsttypefindfactory.sgml:
80409           * gst/gstmemchunk.c:
80410           * gst/gstparse.c:
80411           * gst/gsttag.c:
80412           * gst/gsttaginterface.c:
80413           * gst/gsttypefind.c:
80414           * gst/gsttypefind.h:
80415           inlined more docs
80416
80417 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80418
80419         * check/gst/gstghostpad.c:
80420         * tests/check/gst/gstghostpad.c:
80421           add a check for a ghostpad that doesn't have a target being linked
80422           Original commit message from CVS:
80423           add a check for a ghostpad that doesn't have a target being linked
80424
80425 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80426
80427         * configure.ac:
80428           back to head
80429           Original commit message from CVS:
80430           back to head
80431
80432 === release 0.9.2 ===
80433
80434 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80435
80436         * ChangeLog:
80437         * NEWS:
80438         * README:
80439         * RELEASE:
80440         * configure.ac:
80441           releasing 0.9.2
80442           Original commit message from CVS:
80443           releasing 0.9.2
80444
80445 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80446
80447         * README:
80448         * common:
80449           update readme with explanation of modules
80450           Original commit message from CVS:
80451           update readme with explanation of modules
80452
80453 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80454
80455         * ChangeLog:
80456         * common:
80457         * docs/random/ChangeLog-0.8:
80458           changelog split
80459           Original commit message from CVS:
80460           changelog split
80461
80462 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80463
80464         * autogen.sh:
80465         * docs/gst/tmpl/gstplugin.sgml:
80466           maintenance updates
80467           Original commit message from CVS:
80468           maintenance updates
80469
80470 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80471
80472         * docs/faq/gst-uninstalled:
80473           adding -bad
80474           Original commit message from CVS:
80475           adding -bad
80476
80477 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
80478
80479           gst/registries/gstxmlregistry.*: and update to newer API.
80480           Original commit message from CVS:
80481           * gst/registries/gstxmlregistry.h:
80482           * gst/registries/gstxmlregistry.c: and update to newer API.
80483           Incidentally they should be a bit faster now that they don't have
80484           to parse the caps.
80485
80486 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
80487
80488           gst/registries/gstxmlregistry.*: Um... resurrect...
80489           Original commit message from CVS:
80490           2005-09-05  Andy Wingo  <wingo@pobox.com>
80491           * gst/registries/gstxmlregistry.h:
80492           * gst/registries/gstxmlregistry.c: Um... resurrect...
80493
80494 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
80495
80496           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
80497           Original commit message from CVS:
80498           2005-09-05  Andy Wingo  <wingo@pobox.com>
80499           * gst/registries/gstxmlregistry.h:
80500           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
80501           replaced by the libxml registry a while back
80502
80503 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80504
80505         * check/generic/.gitignore:
80506         * check/gst/.gitignore:
80507         * docs/README:
80508         * examples/pwg/.gitignore:
80509         * tests/check/generic/.gitignore:
80510         * tests/check/gst/.gitignore:
80511         * tests/old/examples/pwg/.gitignore:
80512           maintenance updates
80513           Original commit message from CVS:
80514           maintenance updates
80515
80516 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
80517
80518         * docs/gst/gstreamer-docs.sgml:
80519           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
80520           Original commit message from CVS:
80521           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
80522
80523 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
80524
80525         * common:
80526         * docs/gst/gstreamer-docs.sgml:
80527           remove GstUtils mention as it is now gone
80528           Original commit message from CVS:
80529           remove GstUtils mention as it is now gone
80530
80531 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80532
80533         * common:
80534         * pkgconfig/gstreamer-check-uninstalled.pc.in:
80535         * pkgconfig/gstreamer-check.pc.in:
80536         * po/af.po:
80537         * po/az.po:
80538         * po/ca.po:
80539         * po/cs.po:
80540         * po/de.po:
80541         * po/en_GB.po:
80542         * po/fr.po:
80543         * po/it.po:
80544         * po/nb.po:
80545         * po/nl.po:
80546         * po/ru.po:
80547         * po/sq.po:
80548         * po/sr.po:
80549         * po/sv.po:
80550         * po/tr.po:
80551         * po/uk.po:
80552         * po/vi.po:
80553           need to add -lcheck to the pkgconfig file
80554           Original commit message from CVS:
80555           need to add -lcheck to the pkgconfig file
80556
80557 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80558
80559         * gst/gstplugin.c:
80560           fix for a critical when a module returns NULL on opening
80561           Original commit message from CVS:
80562           fix for a critical when a module returns NULL on opening
80563
80564 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80565
80566         * ChangeLog:
80567         * docs/gst/tmpl/gstplugin.sgml:
80568         * gst/elements/gstelements.c:
80569         * gst/gst.c:
80570         * gst/gstplugin.c:
80571         * gst/gstplugin.h:
80572         * gst/registries/gstlibxmlregistry.c:
80573         * gst/registries/gstxmlregistry.c:
80574         * plugins/elements/gstelements.c:
80575         * tools/gst-inspect.c:
80576           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
80577           Original commit message from CVS:
80578           add a source plugin description field, to represent the source
80579           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
80580           will set it to PACKAGE, which is automake's idea of the name of
80581           the source project.
80582
80583 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80584
80585         * common:
80586         * docs/htmlinstall.mak:
80587           fix distcheck
80588           Original commit message from CVS:
80589           fix distcheck
80590
80591 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80592
80593         * Makefile.am:
80594         * docs/htmlinstall.mak:
80595           enable docs build for distcheck
80596           Original commit message from CVS:
80597           enable docs build for distcheck
80598
80599 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80600
80601         * docs/plugins/.gitignore:
80602         * docs/plugins/Makefile.am:
80603         * docs/plugins/gstdoc-mkdb:
80604         * docs/plugins/gstdoc-mktmpl:
80605         * docs/plugins/gstdoc-scanobj:
80606         * docs/plugins/gstreamer-plugins-docs.sgml:
80607         * docs/plugins/gstreamer-plugins-sections.txt:
80608         * docs/plugins/gstreamer-plugins.types.in:
80609         * docs/plugins/tmpl/ac3dec.sgml:
80610         * docs/plugins/tmpl/ac3parse.sgml:
80611         * docs/plugins/tmpl/audioscale.sgml:
80612         * docs/plugins/tmpl/cobin.sgml:
80613         * docs/plugins/tmpl/dvdsrc.sgml:
80614         * docs/plugins/tmpl/example.sgml:
80615         * docs/plugins/tmpl/gstaviencoder.sgml:
80616         * docs/plugins/tmpl/gstjpeg.sgml:
80617         * docs/plugins/tmpl/gstjpegdec.sgml:
80618         * docs/plugins/tmpl/gstjpegenc.sgml:
80619         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
80620         * docs/plugins/tmpl/gstmpeg2enc.sgml:
80621         * docs/plugins/tmpl/gstmpeg2play.sgml:
80622         * docs/plugins/tmpl/gstmpeg_play.sgml:
80623         * docs/plugins/tmpl/gstmpegaudio.sgml:
80624         * docs/plugins/tmpl/gstmpg123.sgml:
80625         * docs/plugins/tmpl/gstparseau.sgml:
80626         * docs/plugins/tmpl/gstparseavi.sgml:
80627         * docs/plugins/tmpl/gstparsewav.sgml:
80628         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
80629         * docs/plugins/tmpl/gstspectrum.sgml:
80630         * docs/plugins/tmpl/gstv4lsrc.sgml:
80631         * docs/plugins/tmpl/gstwincodec.sgml:
80632         * docs/plugins/tmpl/gstwindec.sgml:
80633         * docs/plugins/tmpl/gstwinenc.sgml:
80634         * docs/plugins/tmpl/gstxa.sgml:
80635         * docs/plugins/tmpl/gstxing.sgml:
80636         * docs/plugins/tmpl/median.sgml:
80637         * docs/plugins/tmpl/mp1videoparse.sgml:
80638         * docs/plugins/tmpl/mp2videoparse.sgml:
80639         * docs/plugins/tmpl/mp3parse.sgml:
80640         * docs/plugins/tmpl/mpeg1parse.sgml:
80641         * docs/plugins/tmpl/mpeg2parse.sgml:
80642         * docs/plugins/tmpl/mpeg2subt.sgml:
80643         * docs/plugins/tmpl/rtjpegdec.sgml:
80644         * docs/plugins/tmpl/rtjpegenc.sgml:
80645         * docs/plugins/tmpl/smooth.sgml:
80646         * docs/plugins/tmpl/smoothwave.sgml:
80647         * docs/plugins/tmpl/spindentity.sgml:
80648         * docs/plugins/tmpl/stereo.sgml:
80649         * docs/plugins/tmpl/synaesthesia.sgml:
80650         * docs/plugins/tmpl/system_encode.sgml:
80651         * docs/plugins/tmpl/vcdsrc.sgml:
80652         * docs/plugins/tmpl/videoscale.sgml:
80653         * docs/plugins/tmpl/videosink.sgml:
80654         * docs/plugins/tmpl/volume.sgml:
80655         * docs/plugins/tmpl/vorbisdec.sgml:
80656         * docs/plugins/tmpl/vorbisenc.sgml:
80657         * docs/plugins/tmpl/vumeter.sgml:
80658           remove old plugins docs
80659           Original commit message from CVS:
80660           remove old plugins docs
80661
80662 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80663
80664         * ChangeLog:
80665         * Makefile.am:
80666         * autogen.sh:
80667         * common:
80668         * configure.ac:
80669         * docs/Makefile.am:
80670         * docs/faq/Makefile.am:
80671         * docs/gst/tmpl/gstelement.sgml:
80672         * docs/gst/tmpl/gsttypes.sgml:
80673         * docs/htmlinstall.mak:
80674         * docs/manual/Makefile.am:
80675         * docs/pwg/Makefile.am:
80676         * gstreamer.spec.in:
80677         * po/af.po:
80678         * po/az.po:
80679         * po/ca.po:
80680         * po/cs.po:
80681         * po/de.po:
80682         * po/en_GB.po:
80683         * po/fr.po:
80684         * po/it.po:
80685         * po/nb.po:
80686         * po/nl.po:
80687         * po/ru.po:
80688         * po/sq.po:
80689         * po/sr.po:
80690         * po/sv.po:
80691         * po/tr.po:
80692         * po/uk.po:
80693         * po/vi.po:
80694           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
80695           Original commit message from CVS:
80696           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
80697
80698 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80699
80700         * gst/gsturi.h:
80701           whitespace cleanups
80702           Original commit message from CVS:
80703           whitespace cleanups
80704
80705 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
80706
80707           gst/base/gstbasesink.c: Add comment.
80708           Original commit message from CVS:
80709           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
80710           Add comment.
80711           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
80712           (gst_fake_sink_change_state):
80713           Make state change function thread-safe.
80714           * gst/gstpad.c: (gst_pad_alloc_buffer):
80715           Set offset on generic buffer allocated by fallback.
80716
80717 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80718
80719         * gst/gsttrashstack.h:
80720           whitespace fixes
80721           Original commit message from CVS:
80722           whitespace fixes
80723
80724 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80725
80726           run the wingo-magic script against the docs
80727           Original commit message from CVS:
80728           * docs/gst/gstreamer-sections.txt:
80729           * docs/gst/tmpl/gstelement.sgml:
80730           * gst/gstpad.c:
80731           * libs/gst/controller/gst-controller.c:
80732           (gst_controlled_property_set_interpolation_mode),
80733           (gst_controlled_property_new),
80734           (gst_controller_find_controlled_property):
80735           run the wingo-magic script against the docs
80736
80737 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80738
80739         * docs/gst/tmpl/gstqueue.sgml:
80740           removed file again
80741           Original commit message from CVS:
80742           removed file again
80743
80744 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80745
80746           merged elementdetails docs into elementfactory docs inlined both
80747           Original commit message from CVS:
80748           * docs/gst/gstreamer-docs.sgml:
80749           * docs/gst/gstreamer-sections.txt:
80750           * docs/gst/tmpl/.cvsignore:
80751           * docs/gst/tmpl/gstelementdetails.sgml:
80752           * docs/gst/tmpl/gstelementfactory.sgml:
80753           * gst/gst.c:
80754           * gst/gstbus.c:
80755           * gst/gstelementfactory.c:
80756           * gst/gstelementfactory.h:
80757           merged elementdetails docs into elementfactory docs
80758           inlined both
80759
80760 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
80761
80762           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
80763           Original commit message from CVS:
80764           2005-09-02  Andy Wingo  <wingo@pobox.com>
80765           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
80766           consider this enum an enum and not a flags.
80767
80768 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80769
80770           more docs inlined
80771           Original commit message from CVS:
80772           * docs/gst/gstreamer-docs.sgml:
80773           * docs/gst/tmpl/.cvsignore:
80774           * docs/gst/tmpl/gstghostpad.sgml:
80775           * docs/gst/tmpl/gstiterator.sgml:
80776           * docs/gst/tmpl/gstmacros.sgml:
80777           * docs/gst/tmpl/gstrealpad.sgml:
80778           * docs/gst/tmpl/gstregistry.sgml:
80779           * docs/gst/tmpl/gstregistrypool.sgml:
80780           * docs/gst/tmpl/gststructure.sgml:
80781           * docs/gst/tmpl/gstsystemclock.sgml:
80782           * docs/gst/tmpl/gsttrace.sgml:
80783           * gst/gstghostpad.c:
80784           * gst/gstmacros.h:
80785           * gst/gstmemchunk.c:
80786           * gst/gstmemchunk.h:
80787           * gst/gstqueue.c:
80788           * gst/gstregistry.c:
80789           * gst/gstregistrypool.c:
80790           * gst/gststructure.c:
80791           * gst/gstsystemclock.c:
80792           more docs inlined
80793
80794 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
80795
80796           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
80797           Original commit message from CVS:
80798           2005-09-02  Andy Wingo  <wingo@pobox.com>
80799           * gst/gstelement.h (GstState): Renamed from GstElementState,
80800           changed to be a normal enum instead of flags.
80801           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
80802           munged to be GST_STATE_CHANGE_*.
80803           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
80804           work with the new state representation.
80805           (GstStateChange): New enumeration of possible state transitions.
80806           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
80807           (GstElementClass::change_state): Pass the GstStateChange along as
80808           an argument. Helps language bindings, so they don't have to use
80809           tricky lock-needing macros like GST_STATE_CHANGE ().
80810           * scripts/update-states (file): New script. Run it on a file to
80811           update it for state naming and API changes. Updates files in
80812           place.
80813           * All files updated for the new API.
80814
80815 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80816
80817         * gstreamer.spec.in:
80818           clean up spec some more
80819           Original commit message from CVS:
80820           clean up spec some more
80821
80822 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80823
80824           gst/: fix a bunch of unchecked return values
80825           Original commit message from CVS:
80826           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
80827           * gst/gstutils.c: (gst_util_set_value_from_string),
80828           (gst_util_set_object_arg):
80829           fix a bunch of unchecked return values
80830           * tools/gst-complete.c: (main):
80831           * gstreamer.spec.in:
80832           clean up a little
80833
80834 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80835
80836         * docs/gst/tmpl/.gitignore:
80837         * docs/gst/tmpl/gsttaglist.sgml:
80838           updated .cvsignore
80839           Original commit message from CVS:
80840           updated .cvsignore
80841
80842 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
80843
80844           gst/base/gstbasesink.*: Handle newsegments more correctly.
80845           Original commit message from CVS:
80846           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
80847           (gst_base_sink_event), (gst_base_sink_do_sync),
80848           (gst_base_sink_handle_event):
80849           * gst/base/gstbasesink.h:
80850           Handle newsegments more correctly.
80851           * gst/gstbus.c:
80852           Fix docs.
80853           * gst/gstevent.c: (gst_event_new_newsegment):
80854           A newsegment cannot have a start_time of -1
80855
80856 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
80857
80858           win32/gstenumtypes.*: Update
80859           Original commit message from CVS:
80860           * win32/gstenumtypes.c:
80861           * win32/gstenumtypes.h:
80862           Update
80863
80864 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
80865
80866         * docs/pwg/building-boiler.xml:
80867           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
80868           Original commit message from CVS:
80869           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
80870
80871 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80872
80873           libs/gst/controller/gst-controller.c: fixed boolean again
80874           Original commit message from CVS:
80875           * libs/gst/controller/gst-controller.c:
80876           (gst_controlled_property_set_interpolation_mode),
80877           (gst_controlled_property_new):
80878           fixed boolean again
80879
80880 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80881
80882           docs/faq/gst-uninstalled: add -good
80883           Original commit message from CVS:
80884           * docs/faq/gst-uninstalled:
80885           add -good
80886           * gst/gstevent.c:
80887           * gst/gstevent.h:
80888           remove wrong docs
80889           * gst/gstutils.c: (gst_element_link_filtered):
80890           * gst/gstutils.h:
80891           add gst_element_link_filtered
80892
80893 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80894
80895           inlined more docs, fixed double id-ref
80896           Original commit message from CVS:
80897           * docs/gst/gstreamer-docs.sgml:
80898           * docs/gst/gstreamer-sections.txt:
80899           * docs/gst/tmpl/.cvsignore:
80900           * docs/gst/tmpl/gsterror.sgml:
80901           * docs/gst/tmpl/gstfilter.sgml:
80902           * docs/gst/tmpl/gsturihandler.sgml:
80903           * docs/gst/tmpl/gsturitype.sgml:
80904           * docs/gst/tmpl/gstutils.sgml:
80905           * docs/gst/tmpl/gstxml.sgml:
80906           * gst/gsterror.c:
80907           * gst/gsterror.h:
80908           * gst/gstfilter.c:
80909           * gst/gsturi.c:
80910           * gst/gsturitype.c:
80911           * gst/gstutils.c:
80912           * gst/gstxml.c:
80913           inlined more docs, fixed double id-ref
80914
80915 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
80916
80917           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
80918           Original commit message from CVS:
80919           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
80920           (gst_base_transform_handle_buffer):
80921           Passthrough elements don't need the caps as they don't care.
80922
80923 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
80924
80925           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
80926           Original commit message from CVS:
80927           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
80928           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
80929           Don't leak refcounts on buffers.
80930
80931 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
80932
80933           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
80934           Original commit message from CVS:
80935           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
80936           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
80937           (gst_base_transform_chain), (gst_base_transform_change_state):
80938           * gst/base/gstbasetransform.h:
80939           Handle the case where we are not negotiated more gracefully.
80940
80941 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
80942
80943           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
80944           Original commit message from CVS:
80945           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
80946           (gst_file_src_map_region):
80947           Set READONLY flag on mmap'ed buffers, otherwise
80948           gst_buffer_make_writable() won't work properly (#314708).
80949
80950 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
80951
80952           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
80953           Original commit message from CVS:
80954           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
80955           passthrough elements can even do inplace on non writable
80956           buffers (as they don't touch them).
80957
80958 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80959
80960           check/gst-libs/controller.c: more tests (hehe I have the most)
80961           Original commit message from CVS:
80962           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
80963           (gst_test_mono_source_set_property),
80964           (gst_test_mono_source_class_init), (GST_START_TEST),
80965           (gst_controller_suite):
80966           more tests (hehe I have the most)
80967           * gst/gstbus.c:
80968           describe popping messages whenusing mulltiple sources
80969           * libs/gst/controller/gst-controller.c:
80970           (gst_controlled_property_set_interpolation_mode),
80971           (gst_controlled_property_new):
80972           * libs/gst/controller/gst-controller.h:
80973           * libs/gst/controller/gst-interpolation.c:
80974           implement boolean properties
80975
80976 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
80977
80978           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
80979           Original commit message from CVS:
80980           * gst/gstminiobject.c: (gst_mini_object_ref):
80981           Cannot assert that the refcount has to be positive
80982           since a disposed object can be resurected.
80983
80984 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
80985
80986           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
80987           Original commit message from CVS:
80988           * gst/gstpad.c: (gst_pad_init):
80989           Revert change, need to first fix badly behaving
80990           apps.
80991
80992 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
80993
80994           check/elements/: Activate pads before using them.
80995           Original commit message from CVS:
80996           * check/elements/fakesrc.c: (setup_fakesrc):
80997           * check/elements/identity.c: (setup_identity):
80998           Activate pads before using them.
80999
81000 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
81001
81002           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
81003           Original commit message from CVS:
81004           * gst/base/gstadapter.c: (gst_adapter_flush):
81005           Flushing out 0 bytes is ok for this function.
81006           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
81007           no newsegment gives a warning and sets the start/stop to
81008           invalid.
81009           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
81010           (gst_base_transform_set_passthrough):
81011           Some debug info.
81012           * gst/gstminiobject.c: (gst_mini_object_ref):
81013           Check refcount here too.
81014           * gst/gstpad.c: (gst_pad_init):
81015           Pads are initially flushing and refusing data.
81016           * gst/gstutils.c: (gst_element_link_pads_filtered):
81017           When adding a capsfilter element make sure it has the
81018           same state as the parent bin.
81019
81020 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81021
81022           more docs and two more inlined
81023           Original commit message from CVS:
81024           * docs/gst/tmpl/.cvsignore:
81025           * docs/gst/tmpl/gstformat.sgml:
81026           * docs/gst/tmpl/gstversion.sgml:
81027           * gst/gstbus.h:
81028           * gst/gstformat.c:
81029           * gst/gstformat.h:
81030           * gst/gstversion.h.in:
81031           more docs and two more inlined
81032
81033 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
81034
81035           gst/elements/gstfilesink.c: Don't sync to clock.
81036           Original commit message from CVS:
81037           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
81038           Don't sync to clock.
81039
81040 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81041
81042           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
81043           Original commit message from CVS:
81044           * docs/gst/gstreamer-sections.txt:
81045           ultral33t func10ns deserve to appear in the docs actualy
81046           * docs/gst/tmpl/.cvsignore:
81047           * docs/gst/tmpl/gstcompat.sgml:
81048           * docs/gst/tmpl/gstconfig.sgml:
81049           * gst/check/gstcheck.c:
81050           * gst/gstcompat.h:
81051           * gst/gstconfig.h.in:
81052           inlined more docs
81053
81054 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81055
81056           inlined and extended docs
81057           Original commit message from CVS:
81058           * docs/gst/tmpl/.cvsignore:
81059           * docs/gst/tmpl/gstquery.sgml:
81060           * docs/gst/tmpl/gstutils.sgml:
81061           * gst/gstquery.c:
81062           * gst/gstquery.h:
81063           inlined and extended docs
81064
81065 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81066
81067           check/gst-libs/controller.c: more tests
81068           Original commit message from CVS:
81069           * check/gst-libs/controller.c: (GST_START_TEST),
81070           (gst_controller_suite):
81071           more tests
81072           * docs/gst/tmpl/gstutils.sgml:
81073           * docs/libs/gstreamer-libs-sections.txt:
81074           * docs/libs/tmpl/gstdataprotocol.sgml:
81075           include path fixes
81076           * examples/controller/audio-example.c: (main):
81077           controller example works now
81078           * gst/gstclock.h:
81079           doc fixes
81080           * tools/gst-inspect.c: (print_element_properties_info):
81081           show param spec flags
81082
81083 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
81084
81085           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
81086           Original commit message from CVS:
81087           2005-08-29  Andy Wingo  <wingo@pobox.com>
81088           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
81089
81090 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
81091
81092         * docs/faq/cvs.xml:
81093           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
81094           Original commit message from CVS:
81095           Minor updates to developer cvs instructions, to more closely match what
81096           the freedesktop people want. Also, test my cvs commit access...
81097
81098 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
81099
81100           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
81101           Original commit message from CVS:
81102           2005-08-28  Andy Wingo  <wingo@pobox.com>
81103           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
81104           as having two arguments instead of just one. Allows superclasses
81105           to access information on subclasses -- see the terrible for() loop
81106           in gtype.c:g_type_create_instance for the reason why. All callers
81107           changed.
81108
81109 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81110
81111           docs/design/part-messages.txt: update info
81112           Original commit message from CVS:
81113           * docs/design/part-messages.txt:
81114           update info
81115           * docs/gst/tmpl/.cvsignore:
81116           * docs/gst/tmpl/gstcaps.sgml:
81117           * docs/gst/tmpl/gstclock.sgml:
81118           * gst/gstbus.c:
81119           * gst/gstcaps.c:
81120           * gst/gstcaps.h:
81121           * gst/gstclock.c:
81122           * gst/gstclock.h:
81123           * gst/gstmessage.c:
81124           added descriptions for bus and message
81125           inline caps and clock docs
81126
81127 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81128
81129           gst/gstmessage.*: doc fixes
81130           Original commit message from CVS:
81131           * gst/gstmessage.c:
81132           * gst/gstmessage.h:
81133           doc fixes
81134
81135 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81136
81137           gst/base/gstbasetransform.c: fix div-by-zero
81138           Original commit message from CVS:
81139           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
81140           fix div-by-zero
81141
81142 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
81143
81144           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
81145           Original commit message from CVS:
81146           2005-08-26  Andy Wingo  <wingo@pobox.com>
81147           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
81148           element_set_state's return val.
81149           (test_2_elements): Add test that's been disabled for months.
81150           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
81151           can-activate-pull properties.
81152           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
81153           can-activate-pull properties. Implement is_seekable so fakesrc can
81154           operate in pull mode.
81155           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
81156           properties.
81157           (gst_base_sink_activate, gst_base_sink_activate_pull)
81158           (gst_base_sink_activate_push): Make activation mode choosing work.
81159           Cleanups.
81160           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
81161           is right. Make pull mode work. Post an eos before pausing in pull
81162           mode.
81163           (gst_base_sink_change_state): Pay attention to the core's
81164           change_state() return val.
81165           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
81166           has-getrange properties. Cleanups.
81167           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
81168           has_getrange and replace with can_activate_pull and
81169           can_activate_push.
81170           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
81171           locking comments. Remove has_loop, has_chain and replace with
81172           can_activate_pull and can_activate_push.
81173
81174 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81175
81176           Add metadata reading example that loops over a list of filenames, dumping any tags found.
81177           Original commit message from CVS:
81178           * configure.ac:
81179           * examples/Makefile.am:
81180           * examples/metadata/Makefile.am:
81181           * examples/metadata/read-metadata.c: (message_loop),
81182           (have_pad_handler), (make_pipeline), (print_tag), (main):
81183           Add metadata reading example that loops over a list of filenames,
81184           dumping any tags found.
81185           * gst/gstbus.c: (gst_bus_dispose):
81186           * gst/gstelement.c: (gst_element_dispose):
81187           Release a few potentially-held references in dispose.
81188
81189 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81190
81191           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
81192           Original commit message from CVS:
81193           * docs/gst/tmpl/gstminiobject.sgml:
81194           do *not* add tmpl/*.sgml files to CVS!
81195
81196 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81197
81198           libs/gst/bytestream/: removing obsolete files
81199           Original commit message from CVS:
81200           * libs/gst/bytestream/.cvsignore:
81201           * libs/gst/bytestream/Makefile.am:
81202           * libs/gst/bytestream/adapter.c:
81203           * libs/gst/bytestream/adapter.h:
81204           * libs/gst/bytestream/bytestream.c:
81205           * libs/gst/bytestream/bytestream.h:
81206           * libs/gst/bytestream/filepad.c:
81207           * libs/gst/bytestream/filepad.h:
81208           removing obsolete files
81209
81210 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81211
81212           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
81213           Original commit message from CVS:
81214           * docs/gst/gstreamer-docs.sgml:
81215           * docs/libs/gstreamer-libs-docs.sgml:
81216           disabed additional index entries again, as this makes docs-gen just
81217           slow and they aren't useful yet
81218           * docs/libs/gstreamer-libs-sections.txt:
81219           little -section.txt cleanup for libs
81220
81221 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81222
81223           gst/base/: fix up some debugging
81224           Original commit message from CVS:
81225           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
81226           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
81227           fix up some debugging
81228           (gst_base_transform_get_unit_size),
81229           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
81230           (gst_base_transform_handle_buffer):
81231           * gst/base/gstbasetransform.h:
81232           handle and store timed NEWSEGMENT events so that subclasses that
81233           calculate time by counting samples have a segment_start time they
81234           need to add to their timestamps - see audioresample
81235
81236 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81237
81238         * common:
81239         * gst/base/gstbasetransform.c:
81240         * gst/gstbuffer.h:
81241         * gst/gstpad.c:
81242         * libs/gst/base/gstbasetransform.c:
81243           whitespace, doc and debug fixing/additions
81244           Original commit message from CVS:
81245           whitespace, doc and debug fixing/additions
81246
81247 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81248
81249           gst/gstbin.h: removed ';' from the end of macro defs
81250           Original commit message from CVS:
81251           * gst/gstbin.h:
81252           removed ';' from the end of macro defs
81253           * docs/gst/gstreamer-docs.sgml:
81254           * docs/gst/gstreamer-sections.txt:
81255           * docs/gst/tmpl/.cvsignore:
81256           * gst/gstbus.h:
81257           * gst/gstelement.c: (gst_element_class_init),
81258           (gst_element_set_state), (activate_pads),
81259           (gst_element_save_thyself):
81260           * gst/gstevent.c: (gst_event_new_newsegment):
81261           * gst/gstevent.h:
81262           * gst/gstiterator.c:
81263           * gst/gstiterator.h:
81264           * gst/gstpad.c:
81265           * gst/gstprobe.h:
81266           * gst/gstutils.c: (gst_pad_query_convert):
81267           * gst/gstutils.h:
81268           fixed parameter name mismatches between source, header and docs
81269           added some more docs, resolved the last batch of unused elements in
81270           docs (now someone needs to doc them)
81271
81272 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81273
81274         * ChangeLog:
81275         * gst/registries/gstlibxmlregistry.c:
81276         * gst/registries/gstxmlregistry.c:
81277           respect order of plugin dirs when loading pllugins and rebuilding registry
81278           Original commit message from CVS:
81279           respect order of plugin dirs when loading pllugins and rebuilding registry
81280
81281 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
81282
81283           gst/base/gstbasetransform.*: Cache caps unit_size.
81284           Original commit message from CVS:
81285           * gst/base/gstbasetransform.c: (gst_base_transform_init),
81286           (gst_base_transform_transform_size),
81287           (gst_base_transform_configure_caps),
81288           (gst_base_transform_get_unit_size),
81289           (gst_base_transform_buffer_alloc),
81290           (gst_base_transform_change_state):
81291           * gst/base/gstbasetransform.h:
81292           Cache caps unit_size.
81293           Make sure we cannot negotiate up and downstream at the
81294           same time.
81295
81296 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81297
81298         * ChangeLog:
81299         * gst/gst.c:
81300         * gst/registries/gstlibxmlregistry.c:
81301         * gst/registries/gstxmlregistry.c:
81302           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
81303           Original commit message from CVS:
81304           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
81305
81306 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81307
81308         * ChangeLog:
81309         * gst/base/gstbasetransform.h:
81310         * gst/gstpad.c:
81311         * libs/gst/base/gstbasetransform.h:
81312           add docs
81313           Original commit message from CVS:
81314           add docs
81315
81316 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81317
81318         * gst/check/gstcheck.c:
81319         * gst/check/gstcheck.h:
81320         * libs/gst/check/gstcheck.c:
81321         * libs/gst/check/gstcheck.h:
81322           add a uint64 checking method
81323           Original commit message from CVS:
81324           add a uint64 checking method
81325
81326 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
81327
81328           gst/gstbin.c: Be a bit more conservative about the posted message.
81329           Original commit message from CVS:
81330           * gst/gstbin.c: (bin_bus_handler):
81331           Be a bit more conservative about the posted message.
81332           * gst/gstbus.c: (gst_bus_post):
81333           Some cleanups, warn wrong return values.
81334
81335 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81336
81337           Revert unpopular change for GST_MESSAGE_SRC to GObject.
81338           Original commit message from CVS:
81339           * check/gst/gstbin.c: (GST_START_TEST):
81340           * gst/gstbin.c: (bin_bus_handler):
81341           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
81342           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
81343           (gst_message_new_warning), (gst_message_new_tag),
81344           (gst_message_new_state_changed), (gst_message_new_segment_start),
81345           (gst_message_new_segment_done), (gst_message_new_custom):
81346           * gst/gstmessage.h:
81347           * tools/gst-launch.c: (event_loop):
81348           * tools/gst-md5sum.c: (event_loop):
81349           Revert unpopular change for GST_MESSAGE_SRC to GObject.
81350
81351 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81352
81353         * gst/gstbuffer.h:
81354         * gst/gstmessage.c:
81355         * gst/gstmessage.h:
81356           fix docs by fixing enum typedef
81357           Original commit message from CVS:
81358           fix docs by fixing enum typedef
81359
81360 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81361
81362         * check/Makefile.am:
81363         * tests/check/Makefile.am:
81364           wim fixed the task, yay
81365           Original commit message from CVS:
81366           wim fixed the task, yay
81367
81368 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
81369
81370           check/generic/states.c: Cleanup can be done at the end.
81371           Original commit message from CVS:
81372           * check/generic/states.c: (GST_START_TEST):
81373           Cleanup can be done at the end.
81374           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
81375           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
81376           (gst_task_get_state), (gst_task_start), (gst_task_pause):
81377           Oh boy.. Thanks for finding this, Thomas.
81378
81379 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81380
81381         * docs/gst/gstreamer.types:
81382           grmpf, another try to fix it
81383           Original commit message from CVS:
81384           grmpf, another try to fix it
81385
81386 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81387
81388         * docs/gst/gstreamer.types:
81389           another fix
81390           Original commit message from CVS:
81391           another fix
81392
81393 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81394
81395           docs/gst/gstreamer.types: added missing types
81396           Original commit message from CVS:
81397           * docs/gst/gstreamer.types:
81398           added missing types
81399
81400 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81401
81402           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
81403           Original commit message from CVS:
81404           * docs/gst/gstreamer-docs.sgml:
81405           * docs/gst/gstreamer-sections.txt:
81406           * docs/gst/tmpl/.cvsignore:
81407           * gst/gstbin.c:
81408           * gst/gstiterator.c:
81409           * gst/gstutils.c:
81410           * gst/registries/gstxmlregistry.h:
81411           added miissing classes and symbols (123 more to go)
81412           removed removed symbols from section file
81413           fixed many doc-comments
81414
81415 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81416
81417           check/generic/states.c: Make sure all tasks are stopped.
81418           Original commit message from CVS:
81419           * check/generic/states.c: (GST_START_TEST):
81420           Make sure all tasks are stopped.
81421           * check/gst/gstbin.c: (GST_START_TEST):
81422           Unref after usage for proper valgrinding.
81423           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
81424           Really wait for the task to stop before destroying the
81425           mutex.
81426           * gst/gstqueue.c: (gst_queue_sink_activate_push),
81427           (gst_queue_src_activate_push):
81428           Small cleanups. Don't stop the task when we did not start
81429           it.
81430           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
81431           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
81432           (gst_task_get_state), (gst_task_start), (gst_task_pause),
81433           (gst_task_join):
81434           * gst/gsttask.h:
81435           Protect the stream lock with the object lock.
81436           Disallow setting the stream lock when running.
81437           Add cleanup_all to wait for the threadpool to finish.
81438           Remove code to autoallocate a mutex if none was provided.
81439           Add _join() to wait for a task to stop.
81440           Protect the thread pool with a global lock.
81441
81442 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
81443
81444           gst/base/gstbasesink.*: Handle newsegment events correctly.
81445           Original commit message from CVS:
81446           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81447           (gst_base_sink_get_times), (gst_base_sink_do_sync),
81448           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
81449           * gst/base/gstbasesink.h:
81450           Handle newsegment events correctly.
81451           Drop buffers out of the segment range.
81452
81453 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81454
81455         * check/Makefile.am:
81456         * tests/check/Makefile.am:
81457           disable test while wim is fixing
81458           Original commit message from CVS:
81459           disable test while wim is fixing
81460
81461 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81462
81463         * pkgconfig/gstreamer-uninstalled.pc.in:
81464         * pkgconfig/gstreamer.pc.in:
81465           add pluginsdir to pkgconfig files
81466           Original commit message from CVS:
81467           add pluginsdir to pkgconfig files
81468
81469 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
81470
81471         * ChangeLog:
81472           changelog
81473           Original commit message from CVS:
81474           changelog
81475
81476 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81477
81478           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
81479           Original commit message from CVS:
81480           * check/Makefile.am:
81481           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
81482           add a test that does a bunch of state changes on elements
81483           needs some fixing for valgrind
81484           * check/states/sinks.c: (gst_object_suite):
81485           whitespace
81486           * gst/gstcaps.h:
81487           add prototype for gst_caps_is_equal_fixed
81488           * gst/gstplugin.c:
81489           * gst/gstregistrypool.c:
81490           doc fixes
81491
81492 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
81493
81494           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
81495           Original commit message from CVS:
81496           2005-08-24  Andy Wingo  <wingo@pobox.com>
81497           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
81498           convert a negative value. Doesn't make much sense. Mostly this is
81499           here to force callers to ensure -1 maps to -1.
81500
81501 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81502
81503           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
81504           Original commit message from CVS:
81505           * docs/pwg/advanced-types.xml:
81506           Well done to Michael for catching my deliberate introduction
81507           of this spelling mistake.
81508           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
81509           * gst/gstelement.h:
81510           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
81511           unlink pads before removing the element from the bin.
81512
81513 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
81514
81515           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
81516           Original commit message from CVS:
81517           2005-08-24  Andy Wingo  <wingo@pobox.com>
81518           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
81519           the same thing as GST_DEBUG=*:4.
81520           (parse_debug_level, parse_debug_category): New helper parsers.
81521
81522 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81523
81524           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
81525           Original commit message from CVS:
81526           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
81527           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
81528           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
81529           (gst_base_transform_buffer_alloc),
81530           (gst_base_transform_handle_buffer):
81531           use gboolean return values and pointers to size so we can use the
81532           full GST_BUFFER_SIZE range (guint) for buffer sizes
81533           use GstPadDirection for transform_caps
81534           * gst/base/gstbasetransform.h:
81535           rename get_size to get_unit_size since that's what it is
81536           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
81537           use GstPadDirection for transform_caps
81538           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
81539           * gst/gstutils.h:
81540           cleanup and debugging
81541
81542 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81543
81544           Fixed long standing mem-leak
81545           Original commit message from CVS:
81546           * gst/gstelement.c: (gst_element_class_init),
81547           (gst_element_set_state), (activate_pads),
81548           (gst_element_save_thyself):
81549           * tools/gst-compprep.c: (main):
81550           * tools/gst-inspect.c: (print_element_properties_info):
81551           * tools/gst-xmlinspect.c: (print_element_properties):
81552           Fixed long standing mem-leak
81553
81554 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81555
81556           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
81557           Original commit message from CVS:
81558           * check/gst/gstbin.c: (GST_START_TEST):
81559           * gst/gstbin.c: (bin_bus_handler):
81560           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
81561           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
81562           (gst_message_new_warning), (gst_message_new_tag),
81563           (gst_message_new_state_changed), (gst_message_new_segment_start),
81564           (gst_message_new_segment_done), (gst_message_new_custom):
81565           * gst/gstmessage.h:
81566           * tools/gst-launch.c: (event_loop):
81567           * tools/gst-md5sum.c: (event_loop):
81568           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
81569           that applications can sensibly post custom messages with references
81570           to their own objects.
81571
81572 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
81573
81574           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
81575           Original commit message from CVS:
81576           * gst/base/gstbasetransform.c: (gst_base_transform_init),
81577           (gst_base_transform_transform_caps),
81578           (gst_base_transform_transform_size),
81579           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
81580           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
81581           (gst_base_transform_handle_buffer):
81582           * gst/base/gstbasetransform.h:
81583           Many fixes and new features added by Thomas. Can now also do
81584           transforms with variable sizes and a custom fixate_caps function.
81585
81586 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
81587
81588           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
81589           Original commit message from CVS:
81590           2005-08-24  Andy Wingo  <wingo@pobox.com>
81591           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
81592           already.
81593
81594 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
81595
81596           gst/gstbuffer.c: Some debugging.
81597           Original commit message from CVS:
81598           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
81599           Some debugging.
81600           * gst/gstclock.h:
81601           Cast to ClockTime before formatting to time.
81602           * gst/gstutils.h:
81603           Cleanups.
81604
81605 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81606
81607           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
81608           Original commit message from CVS:
81609           * check/gst-libs/controller.c: (GST_START_TEST),
81610           (gst_controller_suite):
81611           * docs/gst/tmpl/gstcaps.sgml:
81612           * docs/gst/tmpl/gstghostpad.sgml:
81613           * docs/gst/tmpl/gstquery.sgml:
81614           * docs/gst/tmpl/gstutils.sgml:
81615           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
81616           (gst_object_sink_values), (gst_object_get_value_arrays),
81617           (gst_object_get_value_array):
81618           gracefully handle helper method calls to objects that are not beeing
81619           controlled, added test case for that
81620
81621 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
81622
81623           gst/gstevent.*: Some more debugging output and doc cleanups.
81624           Original commit message from CVS:
81625           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
81626           (gst_event_new_newsegment), (gst_event_parse_newsegment),
81627           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
81628           (gst_event_parse_qos), (gst_event_new_seek),
81629           (gst_event_parse_seek):
81630           * gst/gstevent.h:
81631           Some more debugging output and doc cleanups.
81632           * gst/gstqueue.c: (gst_queue_handle_sink_event):
81633           Fix possible deadlock.
81634
81635 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81636
81637           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
81638           Original commit message from CVS:
81639           * docs/gst/gstreamer-docs.sgml:
81640           * docs/gst/gstreamer-sections.txt:
81641           * docs/gst/gstreamer.types:
81642           * docs/gst/tmpl/.cvsignore:
81643           * gst/gstbin.h:
81644           * gst/gstbus.c:
81645           * gst/gstelement.c:
81646           * gst/gstevent.h:
81647           added about 100 symbols from gstreamer-unused.txt to the right sections
81648           fixed more broken comments
81649           added GstBus to docs
81650
81651 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81652
81653           inlined more doc comments, added missing comments and fixed comments fixed typos
81654           Original commit message from CVS:
81655           * docs/gst/gstreamer-sections.txt:
81656           * docs/gst/tmpl/.cvsignore:
81657           * docs/gst/tmpl/gstbin.sgml:
81658           * docs/gst/tmpl/gstbuffer.sgml:
81659           * gst/base/gstbasesrc.c:
81660           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
81661           * gst/gstbuffer.c:
81662           * gst/gstbuffer.h:
81663           * tools/gst-launch.1.in:
81664           inlined more doc comments, added missing comments and fixed comments
81665           fixed typos
81666
81667 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81668
81669           gst/gstbuffer.c: some debugging
81670           Original commit message from CVS:
81671           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
81672           some debugging
81673           * gst/gstcaps.h:
81674           whitespace fixes
81675           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
81676           more debugging
81677           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
81678           * gst/gststructure.h:
81679           add a fixate function for booleans; add a FIXME that these func
81680           names should probably be gst_structure_fixate_*
81681
81682 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81683
81684           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
81685           Original commit message from CVS:
81686           * docs/gst/gstreamer-docs.sgml:
81687           * docs/gst/gstreamer-sections.txt:
81688           * gst/Makefile.am:
81689           * gst/gstbin.c: (gst_bin_get_type),
81690           (gst_bin_child_proxy_get_child_by_index),
81691           (gst_bin_child_proxy_get_children_count),
81692           (gst_bin_child_proxy_init):
81693           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
81694           (gst_child_proxy_get_child_by_index),
81695           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
81696           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
81697           (gst_child_proxy_get), (gst_child_proxy_set_property),
81698           (gst_child_proxy_set_valist), (gst_child_proxy_set),
81699           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
81700           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
81701           * gst/gstchildproxy.h:
81702           * gst/parse/grammar.y:
81703           * tools/gst-inspect.c: (print_interfaces),
81704           (print_element_properties_info), (print_element_info):
81705           ported gstchildproxy over from 0.8
81706           ported gst-inspect fixes and enhancements over from 0.8
81707
81708 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
81709
81710           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
81711           Original commit message from CVS:
81712           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
81713           (gst_base_transform_handle_buffer):
81714           Also call the transform function if we have ANY caps.
81715           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
81716           Fix debug info.
81717
81718 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81719
81720           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
81721           Original commit message from CVS:
81722           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
81723           Don't pretend to handle seek events if the source is not seekable
81724
81725 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81726
81727           gst/base/gstbasesink.c: Remove extra parameter to debug output
81728           Original commit message from CVS:
81729           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
81730           Remove extra parameter to debug output
81731           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
81732           (gst_base_src_do_seek), (gst_base_src_activate_push):
81733           Fix seek event handling.
81734           * gst/gstpipeline.c: (gst_pipeline_change_state):
81735           * gst/gstqueue.c: (gst_queue_handle_sink_event),
81736           (gst_queue_src_activate_push):
81737           Don't start the src pad task on FLUSH_STOP if the pad
81738           isn't linked.
81739           Debug changes.
81740
81741 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
81742
81743           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
81744           Original commit message from CVS:
81745           2005-08-22  Andy Wingo  <wingo@pobox.com>
81746           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
81747           macro, implements an interface and gstimplementsinterface for a
81748           new type.
81749
81750 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81751
81752           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
81753           Original commit message from CVS:
81754           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
81755           Added check for gst_static_caps_get() refcounting.
81756
81757 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
81758
81759           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
81760           Original commit message from CVS:
81761           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
81762           Make _static_caps_get() refcounting sane.
81763           * gst/gstelement.c: (gst_element_set_state):
81764           Add g_return_val_if_fail() to protect against segfaults.
81765
81766 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81767
81768           inlined remaining docs, added missing doc comments
81769           Original commit message from CVS:
81770           * docs/gst/tmpl/gstevent.sgml:
81771           * gst/gstevent.c:
81772           * gst/gstevent.h:
81773           inlined remaining docs, added missing doc comments
81774
81775 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81776
81777           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
81778           Original commit message from CVS:
81779           * check/gst/gstbin.c: (GST_START_TEST):
81780           since we don't know when preroll is done, use refcount range
81781           check for the sink
81782           * gst/check/gstcheck.h:
81783           add macro for checking refcount range
81784
81785 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81786
81787         * check/gst/gstbin.c:
81788         * tests/check/gst/gstbin.c:
81789           figure this out for HT machines
81790           Original commit message from CVS:
81791           figure this out for HT machines
81792
81793 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81794
81795         * check/gst/gstbin.c:
81796         * tests/check/gst/gstbin.c:
81797           some funky HT/multicpu vs single difference
81798           Original commit message from CVS:
81799           some funky HT/multicpu vs single difference
81800
81801 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81802
81803           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
81804           Original commit message from CVS:
81805           * check/Makefile.am:
81806           clean up environment for when registry gets built versus
81807           when actual tests are run; valgrind seems to not report
81808           leaks if GST_PLUGIN_PATH is set to some specific values
81809           * check/gst/gstbin.c: (GST_START_TEST):
81810           add more refcounting checks; maybe this exposes a
81811           preroll lock bug ?
81812           * common/check.mak:
81813           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
81814           * gst/check/gstcheck.h:
81815           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
81816           (gst_bin_change_state):
81817           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
81818           add/fix debugging/whitespace
81819
81820 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81821
81822           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
81823           Original commit message from CVS:
81824           * check/gst/gstevent.c: (event_probe), (test_event),
81825           (GST_START_TEST):
81826           Er, don't call gst_bin_watch_for_state_change you idiot.
81827
81828 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81829
81830         * check/Makefile.am:
81831         * common:
81832         * tests/check/Makefile.am:
81833           run valgrind with proper env
81834           Original commit message from CVS:
81835           run valgrind with proper env
81836
81837 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81838
81839           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
81840           Original commit message from CVS:
81841           * check/Makefile.am:
81842           Use CHECK_CFLAGS and CHECK_LIBS
81843           * check/gst/gstevent.c: (event_probe), (test_event),
81844           (GST_START_TEST):
81845           Don't leak events.
81846           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
81847           (gst_base_src_start), (gst_base_src_stop),
81848           (gst_base_src_activate_push), (gst_base_src_activate_pull),
81849           (gst_base_src_change_state):
81850           Sprinkle gst_base_src_stop liberally around error paths to fix
81851           problems reusing a source after failed state changes.
81852           * gst/base/gsttypefindhelper.c: (helper_find_peek),
81853           (helper_find_suggest), (gst_type_find_helper):
81854           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
81855           * gst/gstevent.h:
81856           * docs/gst/tmpl/gstevent.sgml:
81857           Migrate part of the docs from the SGML file. Wait for ensonic to
81858           tell me how I did it wrong ;)
81859           * tools/gst-typefind.c: (main):
81860           Extra robustness to state changes between files.
81861
81862 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81863
81864           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
81865           Original commit message from CVS:
81866           * check/Makefile.am:
81867           don't valgrind the controller test - it's leaking - Stefan, HELP
81868           * gst/check/gstcheck.c: (gst_check_message_error),
81869           (gst_check_chain_func), (gst_check_setup_element),
81870           (gst_check_teardown_element), (gst_check_setup_src_pad),
81871           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
81872           (gst_check_teardown_sink_pad):
81873           * gst/check/gstcheck.h:
81874           add a bunch of methods to set up elements, and src and sink pads
81875           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
81876           * check/elements/identity.c: (setup_identity), (cleanup_identity),
81877           (GST_START_TEST):
81878           use them
81879           * gst/gstmessage.c:
81880           * gst/gsttag.h:
81881           whitespace/doc fixes
81882
81883 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81884
81885         * ChangeLog:
81886         * gst/gstelement.h:
81887           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
81888           Original commit message from CVS:
81889           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
81890           be handled by the application and not always printed as well
81891
81892 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81893
81894           check/Makefile.am: set GST_TOOLS_DIR
81895           Original commit message from CVS:
81896           * check/Makefile.am:
81897           set GST_TOOLS_DIR
81898           * gst/check/gstcheck.c: (gst_check_message_error):
81899           * gst/check/gstcheck.h:
81900           add a fail_unless_equals_int
81901           add fail_unless for error messages
81902
81903 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81904
81905         * ChangeLog:
81906         * check/Makefile.am:
81907         * check/gst.supp:
81908         * common:
81909         * tests/check/Makefile.am:
81910         * tests/check/gst.supp:
81911           factor out the common stuff
81912           Original commit message from CVS:
81913           factor out the common stuff
81914
81915 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81916
81917         * gst/Makefile.am:
81918           work on builds without check
81919           Original commit message from CVS:
81920           work on builds without check
81921
81922 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81923
81924         * check/Makefile.am:
81925         * tests/check/Makefile.am:
81926           renamed test
81927           Original commit message from CVS:
81928           renamed test
81929
81930 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81931
81932         * check/Makefile.am:
81933         * check/gst/gstevent.c:
81934         * check/gst/gstevents.c:
81935         * tests/check/Makefile.am:
81936         * tests/check/gst/gstevent.c:
81937         * tests/check/gst/gstevents.c:
81938           put some make-up on the gstevent test
81939           Original commit message from CVS:
81940           put some make-up on the gstevent test
81941
81942 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81943
81944         * ChangeLog:
81945         * check/Makefile.am:
81946         * check/gst/gstiterator.c:
81947         * check/gst/gstsystemclock.c:
81948         * check/gst/gsttag.c:
81949         * gst/gstclock.c:
81950         * gst/gstiterator.c:
81951         * tests/check/Makefile.am:
81952         * tests/check/gst/gstiterator.c:
81953         * tests/check/gst/gstsystemclock.c:
81954         * tests/check/gst/gsttag.c:
81955           valgrind more tests
81956           Original commit message from CVS:
81957           valgrind more tests
81958
81959 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81960
81961         * ChangeLog:
81962         * check/Makefile.am:
81963         * check/elements/.gitignore:
81964         * check/elements/fakesrc.c:
81965         * check/elements/gstfakesrc.c:
81966         * check/elements/identity.c:
81967         * check/gst-libs/controller.c:
81968         * check/gst-libs/gdp.c:
81969         * check/gst/gst.c:
81970         * check/gst/gstbin.c:
81971         * check/gst/gstbuffer.c:
81972         * check/gst/gstbus.c:
81973         * check/gst/gstcaps.c:
81974         * check/gst/gstelement.c:
81975         * check/gst/gstghostpad.c:
81976         * check/gst/gstiterator.c:
81977         * check/gst/gstmessage.c:
81978         * check/gst/gstminiobject.c:
81979         * check/gst/gstobject.c:
81980         * check/gst/gstpad.c:
81981         * check/gst/gststructure.c:
81982         * check/gst/gstsystemclock.c:
81983         * check/gst/gsttag.c:
81984         * check/gst/gstvalue.c:
81985         * check/gstcheck.c:
81986         * check/gstcheck.h:
81987         * check/pipelines/cleanup.c:
81988         * check/pipelines/simple_launch_lines.c:
81989         * check/states/sinks.c:
81990         * configure.ac:
81991         * docs/gst/gstreamer-sections.txt:
81992         * docs/gst/tmpl/gstpad.sgml:
81993         * gst/Makefile.am:
81994         * gst/check/Makefile.am:
81995         * gst/check/gstcheck.c:
81996         * gst/check/gstcheck.h:
81997         * gst/gstminiobject.c:
81998         * libs/gst/check/Makefile.am:
81999         * libs/gst/check/gstcheck.c:
82000         * libs/gst/check/gstcheck.h:
82001         * pkgconfig/Makefile.am:
82002         * pkgconfig/gstreamer-check-uninstalled.pc.in:
82003         * pkgconfig/gstreamer-check.pc.in:
82004         * tests/check/Makefile.am:
82005         * tests/check/elements/.gitignore:
82006         * tests/check/elements/fakesrc.c:
82007         * tests/check/elements/gstfakesrc.c:
82008         * tests/check/elements/identity.c:
82009         * tests/check/generic/sinks.c:
82010         * tests/check/gst/gst.c:
82011         * tests/check/gst/gstbin.c:
82012         * tests/check/gst/gstbuffer.c:
82013         * tests/check/gst/gstbus.c:
82014         * tests/check/gst/gstcaps.c:
82015         * tests/check/gst/gstelement.c:
82016         * tests/check/gst/gstghostpad.c:
82017         * tests/check/gst/gstiterator.c:
82018         * tests/check/gst/gstmessage.c:
82019         * tests/check/gst/gstminiobject.c:
82020         * tests/check/gst/gstobject.c:
82021         * tests/check/gst/gstpad.c:
82022         * tests/check/gst/gststructure.c:
82023         * tests/check/gst/gstsystemclock.c:
82024         * tests/check/gst/gsttag.c:
82025         * tests/check/gst/gstvalue.c:
82026         * tests/check/gstcheck.c:
82027         * tests/check/gstcheck.h:
82028         * tests/check/libs/controller.c:
82029         * tests/check/libs/gdp.c:
82030         * tests/check/pipelines/cleanup.c:
82031         * tests/check/pipelines/simple-launch-lines.c:
82032           move check stuff to its own library to be used by other modules
82033           Original commit message from CVS:
82034           move check stuff to its own library to be used by other modules
82035
82036 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82037
82038           eliminate another tmpl file, fix spelling in the long-description
82039           Original commit message from CVS:
82040           * docs/gst/tmpl/gst.sgml:
82041           * gst/gst.c:
82042           eliminate another tmpl file, fix spelling in the long-description
82043
82044 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82045
82046           check/gst/gstevents.c: Should fix build on 64-bit arch's
82047           Original commit message from CVS:
82048           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
82049           (test_event), (timediff), (gstevents_suite):
82050           Should fix build on 64-bit arch's
82051
82052 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
82053
82054           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
82055           Original commit message from CVS:
82056           2005-08-18  Andy Wingo  <wingo@pobox.com>
82057           Make sure that when a pipeline goes to PLAYING, that data has
82058           actually hit the sink.
82059           * check/states/sinks.c (test_sink): A sink that doesn't get any
82060           data shouldn't return SUCCESS for going to either PLAYING or
82061           PAUSED. Test also the return values on the way back down.
82062           * gst/gstelement.c (gst_element_set_state): When changing the
82063           state of an element currently changing state asynchronously, go to
82064           lost-state after commiting the pending state. Makes future calls
82065           to get_state continue to return ASYNC.
82066           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
82067           ASYNC when going to PLAYING if we still don't have preroll, as can
82068           happen with live sources.
82069
82070 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82071
82072           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
82073           Original commit message from CVS:
82074           * docs/pwg/advanced-types.xml:
82075           Hack long paragraph into 2 chunks as a workaround for buggy
82076           jadetex version in sid and breezy that loops infinitely and
82077           eats all RAM.
82078
82079 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82080
82081           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
82082           Original commit message from CVS:
82083           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
82084           (test_event), (timediff), (gstevents_suite):
82085           Provide more error margin in clock measurements to allow for
82086           g_get_current_time inaccuracies.
82087
82088 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82089
82090           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...
82091           Original commit message from CVS:
82092           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
82093           (test_event), (timediff), (gstevents_suite):
82094           Fix error message output so I might be able to tell why the
82095           test works here but fails on the build farm.
82096
82097 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82098
82099           check/: I wrote a test!
82100           Original commit message from CVS:
82101           * check/Makefile.am:
82102           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
82103           (test_event), (timediff), (gstevents_suite), (main):
82104           I wrote a test!
82105           * docs/design/part-seeking.txt:
82106           Spelling correction
82107           * docs/gst/tmpl/gstevent.sgml:
82108           Docs updates.
82109           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
82110           Treat a buffer-without-newsegment the same as a receiving
82111           a newsegment not in time format, and disable syncing to the clock
82112           with a warning.
82113           * gst/gstbus.c: (gst_bus_set_sync_handler):
82114           Assert if anyone tries to replace the existing sync_handler for bus,
82115           as only the owner should be setting it.
82116           * gst/gstevent.h:
82117           Have a fixed set of custom event enums with events identified by
82118           their structure name (as in 0.8), rather than a free-for-all
82119           allowing collisions between enum values from different plugins.
82120           * gst/gstpad.c: (gst_pad_class_init):
82121           Docs change.
82122           * gst/gstqueue.c: (gst_queue_handle_sink_event):
82123           Handle out-of-band downstream events from the sending thread.
82124
82125 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
82126
82127           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
82128           Original commit message from CVS:
82129           2005-08-17  Andy Wingo  <wingo@pobox.com>
82130           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
82131           play-timeout==0 to mean no timeout at all. In that case, don't
82132           bother with a get_state or a warning, just return directly, even
82133           if it's ASYNC.
82134
82135 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
82136
82137           gst/base/gstbasetransform.c: Debug changes.
82138           Original commit message from CVS:
82139           2005-08-17  Andy Wingo  <wingo@pobox.com>
82140           * gst/base/gstbasetransform.c: Debug changes.
82141           * gst/gstutils.h:
82142           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
82143           ensure bins post state change messages. A bit of a hack but I can't
82144           think of a way to avoid it.
82145           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
82146
82147 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
82148
82149           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
82150           Original commit message from CVS:
82151           2005-08-16  Andy Wingo  <wingo@pobox.com>
82152           * gst/base/gstadapter.h:
82153           * gst/base/gstadapter.c (gst_adapter_take): New function, like
82154           peek() but you own the data. Not terribly efficient atm.
82155
82156 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82157
82158           gst/gstutils.*: Add two utility functions for tag handling.
82159           Original commit message from CVS:
82160           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
82161           (gst_element_found_tags):
82162           * gst/gstutils.h:
82163           Add two utility functions for tag handling.
82164
82165 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82166
82167           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
82168           Original commit message from CVS:
82169           * docs/manual/advanced-dataaccess.xml:
82170           * docs/manual/basics-helloworld.xml:
82171           Fix docs to use _bin_add() before _link(), which fixes the examples
82172           with recent core versions (reported by Madhan Raj M
82173           <raj_madan@rediffmail.com>, #313199).
82174
82175 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82176
82177           check/gst/gstvalue.c: Added subtract checks.
82178           Original commit message from CVS:
82179           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
82180           Added subtract checks.
82181           * docs/design/part-events.txt:
82182           Some more docs about newsegment
82183           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
82184           Fix FIXME
82185           * gst/gstcaps.c: (gst_caps_to_string):
82186           Add comments, cleanups.
82187           * gst/gstelement.c: (gst_element_save_thyself):
82188           cleanups
82189           * gst/gstvalue.c: (gst_value_collect_int_range),
82190           (gst_string_unwrap), (gst_value_union_int_int_range),
82191           (gst_value_union_int_range_int_range),
82192           (gst_value_intersect_int_int_range),
82193           (gst_value_intersect_int_range_int_range),
82194           (gst_value_intersect_double_double_range),
82195           (gst_value_intersect_double_range_double_range),
82196           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
82197           (gst_value_subtract_int_range_int),
82198           (gst_value_subtract_double_range_double),
82199           (gst_value_subtract_double_range_double_range),
82200           (gst_value_subtract_from_list), (gst_value_subtract_list),
82201           (gst_value_can_compare), (gst_value_compare_fraction):
82202           Cleanups, add comments, remove unneeded asserts.
82203
82204 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82205
82206         * ChangeLog:
82207         * gst/gstbus.c:
82208         * tools/gst-launch.c:
82209           don't convert NULL structures to strings
82210           Original commit message from CVS:
82211           don't convert NULL structures to strings
82212
82213 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82214
82215           docs/gst/gstreamer-sections.txt: made some defines private
82216           Original commit message from CVS:
82217           * docs/gst/gstreamer-sections.txt:
82218           made some defines private
82219           * docs/gst/tmpl/gstconfig.sgml:
82220           * docs/gst/tmpl/gstqueue.sgml:
82221           * docs/gst/tmpl/gsttaglist.sgml:
82222           * docs/gst/tmpl/gsttypes.sgml:
82223           * docs/gst/tmpl/gstutils.sgml:
82224           * docs/pwg/appendix-porting.xml:
82225           * gst/base/gstbasesink.h:
82226           * gst/base/gstbasesrc.c:
82227           * gst/base/gstbasesrc.h:
82228           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
82229           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
82230           * gst/gstelement.c: (gst_element_class_init):
82231           * gst/gstpad.c: (gst_pad_class_init):
82232           * gst/gstqueue.c: (gst_queue_class_init):
82233           * gst/gstxml.c: (gst_xml_class_init):
82234           documented all undocumented signal inline
82235           * libs/gst/controller/gst-controller.h:
82236           added padding
82237
82238 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82239
82240           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
82241           Original commit message from CVS:
82242           * docs/pwg/appendix-porting.xml:
82243           Document _set_link_function -> _set_setcaps_function.
82244
82245 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82246
82247           check/Makefile.am: add a .check target for running the check
82248           Original commit message from CVS:
82249           * check/Makefile.am:
82250           add a .check target for running the check
82251           * check/gst-libs/controller.c: (GST_START_TEST):
82252           cosmetic fixups
82253           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
82254           complete checks for gstbuffer; would be nice if I could get the
82255           gcov stuff to work so I can see if I actually completed gstbuffer.c
82256           * check/gstcheck.h:
82257           add ASSERT_BUFFER_REFCOUNT
82258
82259 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82260
82261         * win32/MANIFEST:
82262           remove spider from dist
82263           Original commit message from CVS:
82264           remove spider from dist
82265
82266 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82267
82268         * win32/gstspider.vcproj:
82269           removed from HEAD
82270           Original commit message from CVS:
82271           removed from HEAD
82272
82273 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
82274
82275           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...
82276           Original commit message from CVS:
82277           * docs/gst/gstreamer-sections.txt:
82278           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
82279           * gst/gsttag.h:
82280           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
82281           spew out a warning if a tag that is already registered
82282           is re-registered, unless it is re-registered with a
82283           different type (#308438).
82284
82285 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
82286
82287           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
82288           Original commit message from CVS:
82289           * docs/pwg/appendix-porting.xml:
82290           * docs/pwg/building-state.xml:
82291           Add some paragraphs about state changes in 0.9 to the PWG
82292           and the porting guide, in particular about the new meaning
82293           of GST_STATE_PAUSED and how to write state change functions
82294           with concurrent access by multiple threads in mind.
82295
82296 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82297
82298         * ChangeLog:
82299         * docs/gst/gstreamer-docs.sgml:
82300         * docs/libs/gstreamer-libs-docs.sgml:
82301         * libs/gst/controller/gst-controller.c:
82302         * libs/gst/controller/gst-helper.c:
82303         * libs/gst/controller/gstcontroller.c:
82304         * libs/gst/controller/gsthelper.c:
82305           added deprecation and since indexes added since tags
82306           Original commit message from CVS:
82307           added deprecation and since indexes
82308           added since tags
82309
82310 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
82311
82312           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
82313           Original commit message from CVS:
82314           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
82315           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
82316           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
82317           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
82318           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
82319           (gst_ghost_pad_set_target):
82320           Actually implement (re)setting the target on a ghostpad
82321           as described in the docs.
82322
82323 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
82324
82325           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
82326           Original commit message from CVS:
82327           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
82328           Check whether GST_DEBUG_NO_COLOR environment variable is
82329           set and disable coloured debug output if that is the case.
82330
82331 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
82332
82333           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
82334           Original commit message from CVS:
82335           * gst/base/gsttypefindhelper.c: (helper_find_peek),
82336           (gst_type_find_helper):
82337           The memory returned by gst_type_find_peek() needs to
82338           stay valid until the end of a typefind function, and
82339           typefind functions may keep results from different
82340           offsets around, so we can't just unref the buffer from
82341           the previous _peek(), but have to save all buffers
82342           returned by _peek() until typefinding is done and only
82343           free them then.
82344
82345 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
82346
82347           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
82348           Original commit message from CVS:
82349           * docs/gst/gstreamer-sections.txt:
82350           * gst/gstutils.h:
82351           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
82352
82353 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
82354
82355         * gstreamer.spec.in:
82356           fix up spec for latest CVS changes
82357           Original commit message from CVS:
82358           fix up spec for latest CVS changes
82359
82360 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82361
82362           gst/base/gstbasetransform.c: Fix a pretty good memleak.
82363           Original commit message from CVS:
82364           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
82365           Fix a pretty good memleak.
82366
82367 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
82368
82369           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
82370           Original commit message from CVS:
82371           * gst/gstiterator.h:
82372           Fix wrong include and 'make distcheck'.
82373
82374 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82375
82376           gst/gstbin.c: Use gst_element_post_message() instead.
82377           Original commit message from CVS:
82378           * gst/gstbin.c: (bin_bus_handler):
82379           Use gst_element_post_message() instead.
82380
82381 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
82382
82383           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
82384           Original commit message from CVS:
82385           * gst/base/gstadapter.h:
82386           * gst/base/gstbasesink.h:
82387           * gst/base/gstbasesrc.h:
82388           * gst/base/gstbasetransform.h:
82389           * gst/base/gstcollectpads.h:
82390           * gst/base/gstpushsrc.h:
82391           * gst/gstiterator.h:
82392           Add padding to our base elements' class and instance structs and
82393           to GstIterator (you will need to rebuild all plugins and apps!)
82394
82395 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82396
82397           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
82398           Original commit message from CVS:
82399           * gst/gstbin.c: (bin_bus_handler):
82400           Make default message forwarding from child->bus to bin->bus
82401           threadsafe and make it not emit warnings if the parent has no bus.
82402
82403 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82404
82405           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
82406           Original commit message from CVS:
82407           * gst/gstelement.c: (activate_pads):
82408           On paused->ready, set pad->caps to NULL, as is the documented
82409           behaviour in this state change. Fixes playback of series of
82410           media files when visualization is enabled in Totem.
82411
82412 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82413
82414           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
82415           Original commit message from CVS:
82416           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
82417           Allow NULL as filter-caps (which means "any").
82418
82419 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82420
82421         * ChangeLog:
82422         * common:
82423         * docs/libs/gstreamer-libs-sections.txt:
82424         * libs/gst/controller/gst-controller.c:
82425         * libs/gst/controller/gst-controller.h:
82426         * libs/gst/controller/gst-helper.c:
82427         * libs/gst/controller/gstcontroller.c:
82428         * libs/gst/controller/gstcontroller.h:
82429         * libs/gst/controller/gsthelper.c:
82430           adding more entries to the docs and fix small doc-bugs
82431           Original commit message from CVS:
82432           adding more entries to the docs and fix small doc-bugs
82433
82434 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82435
82436         * check/gst-libs/.gitignore:
82437         * docs/gst/gstreamer-sections.txt:
82438         * docs/gst/tmpl/.gitignore:
82439         * docs/gst/tmpl/gstfakesink.sgml:
82440         * docs/gst/tmpl/gstfakesrc.sgml:
82441         * docs/gst/tmpl/gstfilesink.sgml:
82442         * docs/gst/tmpl/gstfilesrc.sgml:
82443         * gst/elements/gstfakesink.c:
82444         * gst/elements/gstfakesrc.c:
82445         * gst/elements/gstfilesink.c:
82446         * gst/elements/gstfilesrc.c:
82447         * plugins/elements/gstfakesink.c:
82448         * plugins/elements/gstfakesrc.c:
82449         * plugins/elements/gstfilesink.c:
82450         * plugins/elements/gstfilesrc.c:
82451         * tests/check/libs/.gitignore:
82452           migrated some more docs to be inlined in the sources
82453           Original commit message from CVS:
82454           migrated some more docs to be inlined in the sources
82455
82456 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82457
82458         * ChangeLog:
82459         * docs/gst/gstreamer-docs.sgml:
82460         * docs/gst/gstreamer-sections.txt:
82461         * docs/gst/gstreamer.types:
82462         * docs/gst/tmpl/gstbasesink.sgml:
82463         * docs/gst/tmpl/gstbasesrc.sgml:
82464         * docs/gst/tmpl/gstbasetransform.sgml:
82465         * docs/gst/tmpl/gstfakesrc.sgml:
82466         * gst/base/gstcollectpads.c:
82467         * gst/base/gstcollectpads.h:
82468         * libs/gst/base/gstcollectpads.c:
82469         * libs/gst/base/gstcollectpads.h:
82470         * libs/gst/controller/gst-controller.c:
82471         * libs/gst/controller/gst-controller.h:
82472         * libs/gst/controller/gst-helper.c:
82473         * libs/gst/controller/gst-interpolation.c:
82474         * libs/gst/controller/gstcontroller.c:
82475         * libs/gst/controller/gstcontroller.h:
82476         * libs/gst/controller/gsthelper.c:
82477         * libs/gst/controller/gstinterpolation.c:
82478         * libs/gst/controller/lib.c:
82479         * po/af.po:
82480         * po/az.po:
82481         * po/ca.po:
82482         * po/cs.po:
82483         * po/de.po:
82484         * po/en_GB.po:
82485         * po/fr.po:
82486         * po/it.po:
82487         * po/nb.po:
82488         * po/nl.po:
82489         * po/ru.po:
82490         * po/sq.po:
82491         * po/sr.po:
82492         * po/sv.po:
82493         * po/tr.po:
82494         * po/uk.po:
82495         * po/vi.po:
82496           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
82497           Original commit message from CVS:
82498           added long/short desc for controller docs
82499           added collectpads base class docs
82500           added correct includes to base-class docs
82501
82502 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82503
82504         * ChangeLog:
82505         * check/gst-libs/controller.c:
82506         * docs/gst/gstreamer-docs.sgml:
82507         * docs/gst/gstreamer-sections.txt:
82508         * docs/gst/gstreamer.types:
82509         * docs/gst/tmpl/gst.sgml:
82510         * docs/gst/tmpl/gstbasesink.sgml:
82511         * docs/gst/tmpl/gstbasesrc.sgml:
82512         * docs/gst/tmpl/gstbasetransform.sgml:
82513         * docs/gst/tmpl/gstbin.sgml:
82514         * docs/gst/tmpl/gstbuffer.sgml:
82515         * docs/gst/tmpl/gstcaps.sgml:
82516         * docs/gst/tmpl/gstclock.sgml:
82517         * docs/gst/tmpl/gstcompat.sgml:
82518         * docs/gst/tmpl/gstconfig.sgml:
82519         * docs/gst/tmpl/gstelement.sgml:
82520         * docs/gst/tmpl/gstelementdetails.sgml:
82521         * docs/gst/tmpl/gstelementfactory.sgml:
82522         * docs/gst/tmpl/gstenumtypes.sgml:
82523         * docs/gst/tmpl/gsterror.sgml:
82524         * docs/gst/tmpl/gstevent.sgml:
82525         * docs/gst/tmpl/gstfakesink.sgml:
82526         * docs/gst/tmpl/gstfakesrc.sgml:
82527         * docs/gst/tmpl/gstfilesink.sgml:
82528         * docs/gst/tmpl/gstfilesrc.sgml:
82529         * docs/gst/tmpl/gstfilter.sgml:
82530         * docs/gst/tmpl/gstformat.sgml:
82531         * docs/gst/tmpl/gstghostpad.sgml:
82532         * docs/gst/tmpl/gstimplementsinterface.sgml:
82533         * docs/gst/tmpl/gstindex.sgml:
82534         * docs/gst/tmpl/gstindexfactory.sgml:
82535         * docs/gst/tmpl/gstinfo.sgml:
82536         * docs/gst/tmpl/gstiterator.sgml:
82537         * docs/gst/tmpl/gstmacros.sgml:
82538         * docs/gst/tmpl/gstmemchunk.sgml:
82539         * docs/gst/tmpl/gstminiobject.sgml:
82540         * docs/gst/tmpl/gstobject.sgml:
82541         * docs/gst/tmpl/gstpad.sgml:
82542         * docs/gst/tmpl/gstpadtemplate.sgml:
82543         * docs/gst/tmpl/gstparse.sgml:
82544         * docs/gst/tmpl/gstpipeline.sgml:
82545         * docs/gst/tmpl/gstplugin.sgml:
82546         * docs/gst/tmpl/gstpluginfeature.sgml:
82547         * docs/gst/tmpl/gstquery.sgml:
82548         * docs/gst/tmpl/gstqueue.sgml:
82549         * docs/gst/tmpl/gstregistry.sgml:
82550         * docs/gst/tmpl/gstregistrypool.sgml:
82551         * docs/gst/tmpl/gststructure.sgml:
82552         * docs/gst/tmpl/gstsystemclock.sgml:
82553         * docs/gst/tmpl/gsttaglist.sgml:
82554         * docs/gst/tmpl/gsttagsetter.sgml:
82555         * docs/gst/tmpl/gsttrace.sgml:
82556         * docs/gst/tmpl/gsttrashstack.sgml:
82557         * docs/gst/tmpl/gsttypefind.sgml:
82558         * docs/gst/tmpl/gsttypefindfactory.sgml:
82559         * docs/gst/tmpl/gsttypes.sgml:
82560         * docs/gst/tmpl/gsturihandler.sgml:
82561         * docs/gst/tmpl/gsturitype.sgml:
82562         * docs/gst/tmpl/gstutils.sgml:
82563         * docs/gst/tmpl/gstvalue.sgml:
82564         * docs/gst/tmpl/gstversion.sgml:
82565         * docs/gst/tmpl/gstxml.sgml:
82566         * docs/libs/gstreamer-libs-docs.sgml:
82567         * docs/libs/gstreamer-libs-sections.txt:
82568         * docs/libs/tmpl/gstdataprotocol.sgml:
82569         * docs/libs/tmpl/gstgetbits.sgml:
82570         * gst/base/gstadapter.c:
82571         * libs/gst/base/gstadapter.c:
82572         * libs/gst/controller/gst-controller.c:
82573         * libs/gst/controller/gst-controller.h:
82574         * libs/gst/controller/gst-helper.c:
82575         * libs/gst/controller/gstcontroller.c:
82576         * libs/gst/controller/gstcontroller.h:
82577         * libs/gst/controller/gsthelper.c:
82578         * tests/check/libs/controller.c:
82579           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
82580           Original commit message from CVS:
82581           more tests (and fixes) for the controller
82582           more docs for the controller
82583           integrated companies docs for the adapter
82584
82585 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82586
82587         * check/gst-libs/controller.c:
82588         * tests/check/libs/controller.c:
82589           cosmetic fixes
82590           Original commit message from CVS:
82591           cosmetic fixes
82592
82593 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82594
82595         * ChangeLog:
82596         * check/elements/gstfakesrc.c:
82597         * docs/gst/tmpl/gst.sgml:
82598         * docs/gst/tmpl/gstbasesink.sgml:
82599         * docs/gst/tmpl/gstbasesrc.sgml:
82600         * docs/gst/tmpl/gstbasetransform.sgml:
82601         * docs/gst/tmpl/gstbin.sgml:
82602         * docs/gst/tmpl/gstbuffer.sgml:
82603         * docs/gst/tmpl/gstcaps.sgml:
82604         * docs/gst/tmpl/gstclock.sgml:
82605         * docs/gst/tmpl/gstcompat.sgml:
82606         * docs/gst/tmpl/gstconfig.sgml:
82607         * docs/gst/tmpl/gstelement.sgml:
82608         * docs/gst/tmpl/gstelementdetails.sgml:
82609         * docs/gst/tmpl/gstelementfactory.sgml:
82610         * docs/gst/tmpl/gstenumtypes.sgml:
82611         * docs/gst/tmpl/gsterror.sgml:
82612         * docs/gst/tmpl/gstevent.sgml:
82613         * docs/gst/tmpl/gstfakesink.sgml:
82614         * docs/gst/tmpl/gstfakesrc.sgml:
82615         * docs/gst/tmpl/gstfilesink.sgml:
82616         * docs/gst/tmpl/gstfilesrc.sgml:
82617         * docs/gst/tmpl/gstfilter.sgml:
82618         * docs/gst/tmpl/gstformat.sgml:
82619         * docs/gst/tmpl/gstghostpad.sgml:
82620         * docs/gst/tmpl/gstimplementsinterface.sgml:
82621         * docs/gst/tmpl/gstindex.sgml:
82622         * docs/gst/tmpl/gstindexfactory.sgml:
82623         * docs/gst/tmpl/gstinfo.sgml:
82624         * docs/gst/tmpl/gstiterator.sgml:
82625         * docs/gst/tmpl/gstmacros.sgml:
82626         * docs/gst/tmpl/gstmemchunk.sgml:
82627         * docs/gst/tmpl/gstminiobject.sgml:
82628         * docs/gst/tmpl/gstobject.sgml:
82629         * docs/gst/tmpl/gstpad.sgml:
82630         * docs/gst/tmpl/gstpadtemplate.sgml:
82631         * docs/gst/tmpl/gstparse.sgml:
82632         * docs/gst/tmpl/gstpipeline.sgml:
82633         * docs/gst/tmpl/gstplugin.sgml:
82634         * docs/gst/tmpl/gstpluginfeature.sgml:
82635         * docs/gst/tmpl/gstquery.sgml:
82636         * docs/gst/tmpl/gstqueue.sgml:
82637         * docs/gst/tmpl/gstregistry.sgml:
82638         * docs/gst/tmpl/gstregistrypool.sgml:
82639         * docs/gst/tmpl/gststructure.sgml:
82640         * docs/gst/tmpl/gstsystemclock.sgml:
82641         * docs/gst/tmpl/gsttaglist.sgml:
82642         * docs/gst/tmpl/gsttagsetter.sgml:
82643         * docs/gst/tmpl/gsttrace.sgml:
82644         * docs/gst/tmpl/gsttrashstack.sgml:
82645         * docs/gst/tmpl/gsttypefind.sgml:
82646         * docs/gst/tmpl/gsttypefindfactory.sgml:
82647         * docs/gst/tmpl/gsttypes.sgml:
82648         * docs/gst/tmpl/gsturihandler.sgml:
82649         * docs/gst/tmpl/gsturitype.sgml:
82650         * docs/gst/tmpl/gstutils.sgml:
82651         * docs/gst/tmpl/gstvalue.sgml:
82652         * docs/gst/tmpl/gstversion.sgml:
82653         * docs/gst/tmpl/gstxml.sgml:
82654         * docs/libs/tmpl/gstdataprotocol.sgml:
82655         * docs/libs/tmpl/gstgetbits.sgml:
82656         * tests/check/elements/gstfakesrc.c:
82657           add sizetype tests for fakesrc
82658           Original commit message from CVS:
82659           add sizetype tests for fakesrc
82660
82661 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
82662
82663           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
82664           Original commit message from CVS:
82665           2005-08-04  Andy Wingo  <wingo@pobox.com>
82666           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
82667           fixes buffer_alloc proxying among other things.
82668           * gst/base/gstbasetransform.c:
82669           * gst/base/gstbasetransform.h:
82670           Revert patch to gstbasetransform from 7-28 removing
82671           delay_configure.
82672           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
82673           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
82674           Semantics changed, should return not the size of the output buffer
82675           but the byte size of a buffer with a given caps.
82676           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
82677           debug object.
82678           (gst_base_transform_configure_caps): Don't set out_size here: (in,
82679           out) are not the pad caps until setcaps finishes.
82680           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
82681           not-in-place case as well. Deal with changing from in-place to
82682           not-in-place within calling pad_alloc_buffer. Still a bit
82683           concerned about the overhead here...
82684
82685 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
82686
82687           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
82688           Original commit message from CVS:
82689           * gst/base/gstadapter.h:
82690           Added gst_adapter_get_type() to the header
82691
82692 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82693
82694         * check/Makefile.am:
82695         * tests/check/Makefile.am:
82696           fixed distcheck breakage
82697           Original commit message from CVS:
82698           fixed distcheck breakage
82699
82700 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82701
82702         * ChangeLog:
82703         * check/Makefile.am:
82704         * check/gst-libs/controller.c:
82705         * gst/base/gstpushsrc.c:
82706         * libs/gst/base/gstpushsrc.c:
82707         * libs/gst/controller/gst-controller.c:
82708         * libs/gst/controller/gstcontroller.c:
82709         * tests/check/Makefile.am:
82710         * tests/check/libs/controller.c:
82711           added check test suite for the controller fixed a doc typo
82712           Original commit message from CVS:
82713           added check test suite for the controller
82714           fixed a doc typo
82715
82716 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82717
82718         * ChangeLog:
82719         * docs/gst/Makefile.am:
82720         * docs/gst/gstreamer-docs.sgml:
82721         * docs/gst/gstreamer-sections.txt:
82722         * docs/gst/gstreamer.types:
82723         * docs/gst/tmpl/gstfakesrc.sgml:
82724         * gst/base/README:
82725         * gst/base/gstbasesink.c:
82726         * gst/base/gstbasesink.h:
82727         * gst/base/gstbasesrc.c:
82728         * gst/base/gstbasesrc.h:
82729         * gst/base/gstbasetransform.c:
82730         * gst/base/gstpushsrc.c:
82731         * gst/base/gstpushsrc.h:
82732         * libs/gst/base/README:
82733         * libs/gst/base/gstbasesink.c:
82734         * libs/gst/base/gstbasesink.h:
82735         * libs/gst/base/gstbasesrc.c:
82736         * libs/gst/base/gstbasesrc.h:
82737         * libs/gst/base/gstbasetransform.c:
82738         * libs/gst/base/gstpushsrc.c:
82739         * libs/gst/base/gstpushsrc.h:
82740           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
82741           Original commit message from CVS:
82742           add short/long description docs to base classes
82743           add pushsrc to the docs
82744           remove consolidated doc fragments
82745
82746 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82747
82748         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
82749           that one too
82750           Original commit message from CVS:
82751           that one too
82752
82753 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82754
82755         * pkgconfig/gstreamer-controller.pc.in:
82756           added missing pc files
82757           Original commit message from CVS:
82758           added missing pc files
82759
82760 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82761
82762         * ChangeLog:
82763         * configure.ac:
82764         * docs/gst/tmpl/gstevent.sgml:
82765         * docs/gst/tmpl/gstfakesrc.sgml:
82766         * docs/libs/Makefile.am:
82767         * docs/libs/gstreamer-libs-docs.sgml:
82768         * docs/libs/gstreamer-libs-sections.txt:
82769         * docs/libs/gstreamer-libs.types:
82770         * examples/Makefile.am:
82771         * examples/controller/.gitignore:
82772         * examples/controller/Makefile.am:
82773         * examples/controller/audio-example.c:
82774         * libs/gst/Makefile.am:
82775         * libs/gst/controller/.gitignore:
82776         * libs/gst/controller/Makefile.am:
82777         * libs/gst/controller/gst-controller.c:
82778         * libs/gst/controller/gst-controller.h:
82779         * libs/gst/controller/gst-helper.c:
82780         * libs/gst/controller/gst-interpolation.c:
82781         * libs/gst/controller/gstcontroller.c:
82782         * libs/gst/controller/gstcontroller.h:
82783         * libs/gst/controller/gsthelper.c:
82784         * libs/gst/controller/gstinterpolation.c:
82785         * libs/gst/controller/lib.c:
82786         * pkgconfig/Makefile.am:
82787         * pkgconfig/gstreamer-control-uninstalled.pc.in:
82788         * pkgconfig/gstreamer-control.pc.in:
82789         * tests/old/examples/Makefile.am:
82790         * tests/old/examples/controller/.gitignore:
82791         * tests/old/examples/controller/Makefile.am:
82792         * tests/old/examples/controller/audio-example.c:
82793         * tests/old/testsuite/Makefile.am:
82794         * tests/old/testsuite/controller/.gitignore:
82795         * tests/old/testsuite/controller/Makefile.am:
82796         * tests/old/testsuite/controller/interpolator.c:
82797         * testsuite/Makefile.am:
82798         * testsuite/controller/.gitignore:
82799         * testsuite/controller/Makefile.am:
82800         * testsuite/controller/interpolator.c:
82801           added controller code removed dparam pc files
82802           Original commit message from CVS:
82803           added controller code
82804           removed dparam pc files
82805
82806 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82807
82808           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
82809           Original commit message from CVS:
82810           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
82811           (gst_collectpads_stop):
82812           Broadcast the condition when shutting down, to make sure we wake all
82813           threads up. Shut down pads on finalize, for safety.
82814
82815 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82816
82817           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
82818           Original commit message from CVS:
82819           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
82820           * gst/base/gstbasetransform.c: (gst_base_transform_init),
82821           (gst_base_transform_handle_buffer),
82822           (gst_base_transform_change_state):
82823           Handle PAUSED->READY->PAUSED transition after negotiation
82824           occurred already.
82825           * gst/gstmessage.c: (gst_message_init):
82826           Extra piece of debug for new messages.
82827
82828 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82829
82830         * docs/libs/Makefile.am:
82831           remove dparams deps from the docs
82832           Original commit message from CVS:
82833           remove dparams deps from the docs
82834
82835 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82836
82837         * ChangeLog:
82838         * configure.ac:
82839         * docs/gst/tmpl/gstbasesrc.sgml:
82840         * docs/gst/tmpl/gstelement.sgml:
82841         * docs/gst/tmpl/gstevent.sgml:
82842         * docs/gst/tmpl/gstfakesrc.sgml:
82843         * docs/gst/tmpl/gstformat.sgml:
82844         * docs/gst/tmpl/gstghostpad.sgml:
82845         * docs/gst/tmpl/gstpad.sgml:
82846         * docs/gst/tmpl/gstquery.sgml:
82847         * docs/gst/tmpl/gststructure.sgml:
82848         * docs/gst/tmpl/gsttaglist.sgml:
82849         * docs/gst/tmpl/gstvalue.sgml:
82850         * docs/libs/gstreamer-libs-docs.sgml:
82851         * docs/libs/gstreamer-libs-sections.txt:
82852         * docs/libs/gstreamer-libs.types:
82853         * libs/gst/Makefile.am:
82854         * libs/gst/control/.gitignore:
82855         * libs/gst/control/Makefile.am:
82856         * libs/gst/control/control.c:
82857         * libs/gst/control/control.h:
82858         * libs/gst/control/dparam.c:
82859         * libs/gst/control/dparam.h:
82860         * libs/gst/control/dparam_smooth.c:
82861         * libs/gst/control/dparam_smooth.h:
82862         * libs/gst/control/dparamcommon.h:
82863         * libs/gst/control/dparammanager.c:
82864         * libs/gst/control/dparammanager.h:
82865         * libs/gst/control/dplinearinterp.c:
82866         * libs/gst/control/dplinearinterp.h:
82867         * libs/gst/control/unitconvert.c:
82868         * libs/gst/control/unitconvert.h:
82869         * tests/old/testsuite/Makefile.am:
82870         * tests/old/testsuite/dynparams/.gitignore:
82871         * tests/old/testsuite/dynparams/Makefile.am:
82872         * tests/old/testsuite/dynparams/dparamstest.c:
82873         * testsuite/Makefile.am:
82874         * testsuite/dynparams/.gitignore:
82875         * testsuite/dynparams/Makefile.am:
82876         * testsuite/dynparams/dparamstest.c:
82877         * tools/Makefile.am:
82878         * tools/gst-inspect.c:
82879         * tools/gst-xmlinspect.c:
82880           deactivate and remove dparams (libgstcontrol)
82881           Original commit message from CVS:
82882           deactivate and remove dparams (libgstcontrol)
82883
82884 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
82885
82886           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
82887           Original commit message from CVS:
82888           * gst/elements/gsttypefindelement.c:
82889           (gst_type_find_element_have_type), (gst_type_find_element_init),
82890           (stop_typefinding), (gst_type_find_element_handle_event),
82891           (gst_type_find_element_chain), (gst_type_find_element_getrange):
82892           * gst/elements/gsttypefindelement.h:
82893           Set caps on all outgoing buffers, not just the first one.
82894
82895 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
82896
82897           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
82898           Original commit message from CVS:
82899           * gst/elements/gsttypefindelement.c:
82900           (gst_type_find_element_have_type),
82901           (gst_type_find_element_check_set_buffer_caps),
82902           (gst_type_find_element_init), (stop_typefinding),
82903           (gst_type_find_element_handle_event),
82904           (gst_type_find_element_chain), (gst_type_find_element_getrange):
82905           * gst/elements/gsttypefindelement.h:
82906           Set caps on first outgoing buffer when we've found the type.
82907
82908 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
82909
82910           docs/gst/: Remove some old cruft from docs.
82911           Original commit message from CVS:
82912           * docs/gst/gstreamer-docs.sgml:
82913           * docs/gst/gstreamer-sections.txt:
82914           * docs/gst/tmpl/gstscheduler.sgml:
82915           * docs/gst/tmpl/gstschedulerfactory.sgml:
82916           Remove some old cruft from docs.
82917
82918 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
82919
82920           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
82921           Original commit message from CVS:
82922           * gst/gstpad.h:
82923           Fix inline docs for GstPadLinkReturn.
82924           * gst/gststructure.c: (gst_structure_has_name):
82925           * gst/gststructure.h:
82926           * docs/gst/gstreamer-sections.txt:
82927           New API: gst_structure_has_name().
82928
82929 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
82930
82931           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
82932           Original commit message from CVS:
82933           * configure.ac:
82934           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
82935           and _LARGEFILE_SOURCE in config.h as required. Do not
82936           export those flags in our .pc files any longer (#142209).
82937           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
82938           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
82939           (gst_file_sink_do_seek), (gst_file_sink_event),
82940           (gst_file_sink_get_current_offset), (gst_file_sink_render):
82941           Redo seek/tell calls with large file support in mind; add some
82942           debugging messages; add log message that tells us when large
82943           file support is unavailable or not enabled for some reason.
82944           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
82945           Add log message that tells us when large file support
82946           is unavailable or not enabled for some reason.
82947
82948 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
82949
82950           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
82951           Original commit message from CVS:
82952           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
82953           Added test for removing an element with ghostpad from a bin.
82954           Fixed test as current implementation does the right thing.
82955           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
82956           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
82957           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
82958           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
82959           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
82960           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
82961           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
82962           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
82963           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
82964           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
82965           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
82966           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
82967           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
82968           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
82969           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
82970           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
82971           * gst/gstghostpad.h:
82972           Clean up ghostpads, remove properties for internal stuff.
82973           Make threadsafe.
82974           Fix refcounting.
82975           Prepare for switching targets, not all use cases work yet.
82976
82977 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
82978
82979           docs/design/part-gstghostpad.txt: Small update.
82980           Original commit message from CVS:
82981           * docs/design/part-gstghostpad.txt:
82982           Small update.
82983           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
82984           (gst_bin_remove_func):
82985           Unlinking pads while holding the bin LOCK is not a good
82986           idea.
82987           * gst/gstpad.c: (gst_pad_class_init),
82988           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
82989           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
82990           No prob setting template after creating the pad.
82991
82992 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82993
82994           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
82995           Original commit message from CVS:
82996           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
82997           (gst_bus_peek), (gst_bus_source_dispatch),
82998           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
82999           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
83000           gst_bus_poll may be called from other threads. Handle
83001           this nicely by not making poll_data disappear off the
83002           stack once gst_bus_poll returns.
83003           gst_bus_peek now increments the refcount on the returned
83004           message.
83005
83006 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
83007
83008           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
83009           Original commit message from CVS:
83010           * docs/design/part-gstghostpad.txt:
83011           Overview of current GhostPad datastructures and use
83012           cases for changing the target.
83013
83014 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
83015
83016           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
83017           Original commit message from CVS:
83018           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
83019           Added checks for hierarchy consistency whan adding linked
83020           elements to bins.
83021           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
83022           Added check to test element scheduling without bin/pipeline.
83023           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
83024           First add elements to bin, then link.
83025           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
83026           (gst_bin_remove_func):
83027           Unlink pads from elements added/removed from bin to maintain
83028           hierarchy consistency.
83029
83030 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83031
83032           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
83033           Original commit message from CVS:
83034           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
83035           (gst_base_transform_handle_buffer):
83036           * gst/base/gstbasetransform.h:
83037           Remove broken delay_configure (fixes renegotiation of software
83038           scaling pipelines); remove some leftover printf()s.
83039
83040 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
83041
83042           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
83043           Original commit message from CVS:
83044           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
83045           Added some more tests for wrong hierarchy
83046           * docs/design/part-overview.txt:
83047           Some updates.
83048           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
83049           Cleanups.
83050           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
83051           (gst_element_dispose):
83052           Some more cleanups.
83053           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
83054           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
83055           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
83056           (gst_pad_set_caps), (gst_pad_send_event):
83057           Check for correct hierarchy when linking pads. Moving to
83058           strict requirement for ghostpads when linking elements in
83059           different bins.
83060           * gst/gstpad.h:
83061           Clean ups. Added WRONG_HIERARCHY return value.
83062
83063 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83064
83065           gst/base/gstbasetransform.c: Better debug if no transform is possible.
83066           Original commit message from CVS:
83067           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
83068           Better debug if no transform is possible.
83069
83070 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
83071
83072           docs/random/wtay/network-transp: Some old doc I had.
83073           Original commit message from CVS:
83074           * docs/random/wtay/network-transp:
83075           Some old doc I had.
83076
83077 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
83078
83079           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
83080           Original commit message from CVS:
83081           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
83082           (gst_dp_event_from_packet):
83083           Fix serialization of seek events.
83084
83085 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
83086
83087           Fix compilation and fix event serialization.
83088           Original commit message from CVS:
83089           * check/gst-libs/gdp.c: (GST_START_TEST):
83090           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
83091           Fix compilation and fix event serialization.
83092
83093 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
83094
83095           Some docs updates
83096           Original commit message from CVS:
83097           * CHANGES-0.9:
83098           * docs/design/part-TODO.txt:
83099           * docs/design/part-events.txt:
83100           Some docs updates
83101           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
83102           (gst_base_sink_event), (gst_base_sink_do_sync),
83103           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
83104           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
83105           (gst_base_src_do_seek), (gst_base_src_event_handler),
83106           (gst_base_src_loop):
83107           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
83108           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
83109           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
83110           (gst_base_transform_event), (gst_base_transform_handle_buffer),
83111           (gst_base_transform_set_passthrough),
83112           (gst_base_transform_is_passthrough):
83113           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
83114           * gst/elements/gstfilesink.c: (gst_file_sink_event):
83115           Event updates.
83116           * gst/gstbuffer.h:
83117           Use faster casts.
83118           * gst/gstelement.c: (gst_element_seek):
83119           * gst/gstelement.h:
83120           Update gst_element_seek.
83121           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
83122           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
83123           (gst_event_new_flush_start), (gst_event_new_flush_stop),
83124           (gst_event_new_eos), (gst_event_new_newsegment),
83125           (gst_event_parse_newsegment), (gst_event_new_tag),
83126           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
83127           (gst_event_parse_qos), (gst_event_new_seek),
83128           (gst_event_parse_seek), (gst_event_new_navigation):
83129           * gst/gstevent.h:
83130           Make GstEvent use GstStructure. Add parsing code, make sure the
83131           API is sufficiently generic.
83132           Mark possible directions of events and serialization.
83133           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
83134           (_gst_message_copy), (gst_message_new_segment_start),
83135           (gst_message_new_segment_done), (gst_message_new_custom),
83136           (gst_message_parse_segment_start),
83137           (gst_message_parse_segment_done):
83138           Small cleanups.
83139           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
83140           (gst_pad_set_caps), (gst_pad_send_event):
83141           Update for new events.
83142           Catch events sent in wrong directions.
83143           * gst/gstqueue.c: (gst_queue_link_src),
83144           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
83145           (gst_queue_handle_src_query):
83146           Event updates.
83147           * gst/gsttag.c:
83148           * gst/gsttag.h:
83149           Remove event code from this file.
83150           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
83151           (gst_dp_event_from_packet):
83152           Event updates.
83153
83154 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83155
83156           gst/base/gstbasetransform.c: Make debugging actually useful.
83157           Original commit message from CVS:
83158           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
83159           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
83160           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
83161           Make debugging actually useful.
83162
83163 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83164
83165           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
83166           Original commit message from CVS:
83167           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
83168           (gst_pad_fixate_caps):
83169           Implement default fixation once again, so that gst_pad_fixate()
83170           actually does anything at all. This probably needs to be some
83171           sort of a last resort, and use profile-based fixation first, but
83172           since that doesn't exist yet, this is the best we have. Fixes
83173           visualization in Totem.
83174
83175 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
83176
83177           docs/design/part-events.txt: Small update.
83178           Original commit message from CVS:
83179           * docs/design/part-events.txt:
83180           Small update.
83181           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
83182           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
83183           (gst_base_sink_activate_pull):
83184           Some more comments.
83185           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
83186           (gst_fake_src_create):
83187           Fix handoff marshall.
83188           * gst/elements/gstidentity.c: (gst_identity_class_init),
83189           (gst_identity_transform_ip):
83190           We're a real inplace element.
83191           * gst/gstbus.c: (gst_bus_post):
83192           Added some comments.
83193           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
83194           * tests/muxing/case1.c: (main):
83195           * tests/sched/dynamic-pipeline.c: (main):
83196           * tests/sched/interrupt1.c: (main):
83197           * tests/sched/interrupt2.c: (main):
83198           * tests/sched/interrupt3.c: (main):
83199           * tests/sched/runxml.c: (main):
83200           * tests/sched/sched-stress.c: (main):
83201           * tests/seeking/seeking1.c: (event_received), (main):
83202           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
83203           (main):
83204           * tests/threadstate/threadstate3.c: (main):
83205           * tests/threadstate/threadstate4.c: (main):
83206           * tests/threadstate/threadstate5.c: (main):
83207           Fix the tests.
83208
83209 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83210
83211           docs/design/part-seeking.txt: Some small additions.
83212           Original commit message from CVS:
83213           * docs/design/part-seeking.txt:
83214           Some small additions.
83215           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
83216           (gst_base_sink_get_times), (gst_base_sink_do_sync),
83217           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
83218           * gst/base/gstbasesink.h:
83219           discont values are gint64, handle the math correctly.
83220           * gst/base/gstbasesrc.c: (gst_base_src_loop):
83221           Make the basesrc report error if the source pad is not linked.
83222           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
83223           (gst_queue_loop), (gst_queue_handle_src_query),
83224           (gst_queue_src_activate_push):
83225           Make queue collect data even if the srcpad is not linked.
83226           Start pushing out data as soon as it is linked.
83227           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
83228           * gst/gstutils.h:
83229           Added gst_flow_get_name() to ease error reporting.
83230
83231 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83232
83233           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
83234           Original commit message from CVS:
83235           * gst/gstmessage.c: (gst_message_new_segment_start),
83236           (gst_message_new_segment_done), (gst_message_parse_segment_start),
83237           (gst_message_parse_segment_done):
83238           * gst/gstmessage.h:
83239           Added a bunch of messages for advanced seeking.
83240           * gst/parse/grammar.y:
83241           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
83242           (gst_dpman_state_changed):
83243           Fix some new-pad -> pad-added signals
83244
83245 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83246
83247           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
83248           Original commit message from CVS:
83249           * docs/manual/appendix-porting.xml:
83250           * docs/pwg/appendix-porting.xml:
83251           Document new-pad/state-change signal renames and the FixedList
83252           type rename.
83253
83254 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83255
83256           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
83257           Original commit message from CVS:
83258           * docs/manual/advanced-autoplugging.xml:
83259           * docs/manual/basics-helloworld.xml:
83260           * docs/manual/basics-pads.xml:
83261           * docs/random/ds/0.9-suggested-changes:
83262           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
83263           * gst/gstelement.h:
83264           * gst/gstevent.h:
83265           * gst/gstformat.h:
83266           * gst/gstquery.h:
83267           * gst/gststructure.c: (gst_structure_value_get_generic_type),
83268           (gst_structure_parse_array), (gst_structure_parse_value):
83269           * gst/gstvalue.c: (gst_type_is_fixed),
83270           (gst_value_list_prepend_value), (gst_value_list_append_value),
83271           (gst_value_list_get_size), (gst_value_list_get_value),
83272           (gst_value_transform_array_string), (gst_value_serialize_array),
83273           (gst_value_deserialize_array), (gst_value_intersect_array),
83274           (gst_value_is_fixed), (_gst_value_initialize):
83275           * gst/gstvalue.h:
83276           GstElement::new-pad -> pad-added, GstElement::state-change ->
83277           state-changed, GstValueFixedList -> GstValueArray, add format and
83278           flags as their own arguments in gst_element_seek() (should improve
83279           "bindeability"), remove function generators since they don't work
83280           under a whole bunch of compilers (they were deprecated already
83281           anyway).
83282
83283 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83284
83285         * check/gst.supp:
83286         * common:
83287         * tests/check/gst.supp:
83288           patch from Edgard to properly suppress these warnings
83289           Original commit message from CVS:
83290           patch from Edgard to properly suppress these warnings
83291
83292 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83293
83294           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
83295           Original commit message from CVS:
83296           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
83297           (_gst_debug_register_funcptr):
83298           * gst/gstinfo.h:
83299           Fix illegal cast on some platforms (#309253).
83300
83301 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83302
83303           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
83304           Original commit message from CVS:
83305           * gst/gstmessage.c: (gst_message_new_custom):
83306           * gst/gstmessage.h:
83307           Add _new_custom, make _new_application a macro to _new_custom.
83308
83309 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
83310
83311           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
83312           Original commit message from CVS:
83313           * gst/base/gstbasesrc.c: (gst_base_src_init),
83314           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
83315           * gst/base/gstbasesrc.h:
83316           Add a gboolean to decide when to push out a discont.
83317           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
83318           (gst_queue_loop), (gst_queue_handle_src_query),
83319           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
83320           (gst_queue_set_property), (gst_queue_get_property):
83321           Some cleanups.
83322           * tests/threadstate/threadstate1.c: (main):
83323           Make a thread test compile and run... very silly..
83324
83325 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83326
83327           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
83328           Original commit message from CVS:
83329           * docs/manual/appendix-porting.xml:
83330           Mention removal of libgstgconf-0.9.la and existence of gconf
83331           elements.
83332
83333 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83334
83335           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
83336           Original commit message from CVS:
83337           * docs/pwg/advanced-clock.xml:
83338           * docs/pwg/appendix-porting.xml:
83339           * docs/pwg/intro-preface.xml:
83340           * docs/pwg/other-base.xml:
83341           * docs/pwg/other-manager.xml:
83342           * docs/pwg/other-nton.xml:
83343           * docs/pwg/other-ntoone.xml:
83344           * docs/pwg/other-oneton.xml:
83345           * docs/pwg/pwg.xml:
83346           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
83347           demuxer), remove n-to-n (was never written), fix some code examples
83348           and links and update the porting section to include all this.
83349
83350 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
83351
83352           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
83353           Original commit message from CVS:
83354           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
83355           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
83356           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
83357           (gst_queue_src_activate_push), (gst_queue_change_state),
83358           (gst_queue_get_property):
83359           * gst/gstqueue.h:
83360           Propagate GstFlowReturn more intelligently upstream and output
83361           an ERROR/EOS when streaming stopped due to fatal error.
83362
83363 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
83364
83365           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
83366           Original commit message from CVS:
83367           * tools/gst-launch.c: (check_intr), (event_loop), (main):
83368           Don't block forever for the state change to complete, the
83369           pipeline already did with a sensible timeout.
83370
83371 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
83372
83373           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
83374           Original commit message from CVS:
83375           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
83376           Make sure we never call the create function is we
83377           got deactivated.
83378
83379 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
83380
83381         * gstreamer.spec.in:
83382           update for latest changes
83383           Original commit message from CVS:
83384           update for latest changes
83385
83386 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
83387
83388           gst/parse/parse.l: Attempt to solve bug #172815.
83389           Original commit message from CVS:
83390           2005-07-19  Andy Wingo  <wingo@pobox.com>
83391           * gst/parse/parse.l: Attempt to solve bug #172815.
83392
83393 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83394
83395           Small docs updates.
83396           Original commit message from CVS:
83397           * docs/design/part-clocks.txt:
83398           * docs/design/part-events.txt:
83399           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
83400           Small docs updates.
83401           Only update the seeking values when we are not
83402           busy streaming.
83403
83404 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83405
83406         * ChangeLog:
83407         * gst/base/gstbasesrc.c:
83408         * libs/gst/base/gstbasesrc.c:
83409           Oops, ignore the result of gst_pad_push_event here.
83410           Original commit message from CVS:
83411           Oops, ignore the result of gst_pad_push_event here.
83412
83413 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83414
83415           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
83416           Original commit message from CVS:
83417           * gst/base/gstbasesrc.c: (gst_base_src_loop),
83418           (gst_base_src_activate_push):
83419           Send discont event from the loop function, as pads
83420           aren't activated yet in the activate_push handler.
83421           * gst/gstbin.c: (bin_bus_handler):
83422           Don't leak element name.
83423
83424 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
83425
83426           configure.ac: Use AS_LIBTOOL_TAGS.
83427           Original commit message from CVS:
83428           2005-07-18  Andy Wingo  <wingo@pobox.com>
83429           * configure.ac: Use AS_LIBTOOL_TAGS.
83430
83431 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
83432
83433           docs/gst/gstreamer.types: Remove deleted types.
83434           Original commit message from CVS:
83435           * docs/gst/gstreamer.types:
83436           Remove deleted types.
83437
83438 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
83439
83440         * ChangeLog:
83441         * check/elements/gstfakesrc.c:
83442         * configure.ac:
83443         * gst/Makefile.am:
83444         * gst/gst.c:
83445         * gst/gst.h:
83446         * gst/gst_private.h:
83447         * gst/gstbin.c:
83448         * gst/gstbin.h:
83449         * gst/gstbus.h:
83450         * gst/gstconfig.h.in:
83451         * gst/gstelement.c:
83452         * gst/gstelement.h:
83453         * gst/gstelementfactory.h:
83454         * gst/gsterror.c:
83455         * gst/gsterror.h:
83456         * gst/gstevent.h:
83457         * gst/gstghostpad.c:
83458         * gst/gstindex.c:
83459         * gst/gstinfo.c:
83460         * gst/gstmessage.c:
83461         * gst/gstmessage.h:
83462         * gst/gstminiobject.h:
83463         * gst/gstobject.c:
83464         * gst/gstobject.h:
83465         * gst/gstpad.c:
83466         * gst/gstpad.h:
83467         * gst/gstparse.h:
83468         * gst/gstpipeline.c:
83469         * gst/gstpipeline.h:
83470         * gst/gstpluginfeature.h:
83471         * gst/gstquery.h:
83472         * gst/gstscheduler.c:
83473         * gst/gstscheduler.h:
83474         * gst/gststructure.h:
83475         * gst/gsttask.c:
83476         * gst/gsttask.h:
83477         * gst/gsttypefind.h:
83478         * gst/gsttypes.h:
83479         * gst/registries/gstlibxmlregistry.c:
83480         * gst/registries/gstxmlregistry.c:
83481         * gst/schedulers/threadscheduler.c:
83482         * libs/gst/control/dparammanager.h:
83483         * tests/check/elements/gstfakesrc.c:
83484         * tools/gst-inspect.c:
83485         * tools/gst-xmlinspect.c:
83486           Removed plugable schedulers.
83487           Original commit message from CVS:
83488           Removed plugable schedulers.
83489           Removed Scheduler/Manager from elements.
83490           Removed gsttypes.h, rearranged includes.
83491           Removed dependency pad<->element, element<>pipeline, and
83492           various others,  fix includes.
83493           implement gst_pad_get_parent() with gst_object_get_parent()
83494           Make GstTask sefcontained.
83495           Fix _get_state() on GstBin, it did not return ASYNC with a 0
83496           timeout.
83497           Fix endless loop in iterator_fold_with_resync.
83498
83499 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
83500
83501           gst/: Remove old file.
83502           Original commit message from CVS:
83503           * gst/Makefile.am:
83504           * gst/gstarch.h:
83505           Remove old file.
83506
83507 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
83508
83509           gst/Makefile.am: No more cothreads.h
83510           Original commit message from CVS:
83511           * gst/Makefile.am:
83512           No more cothreads.h
83513
83514 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
83515
83516           gst/cothreads.*: Let's remove these.
83517           Original commit message from CVS:
83518           * gst/cothreads.c:
83519           * gst/cothreads.h:
83520           Let's remove these.
83521
83522 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
83523
83524           docs/design/: Some more docs in the works.
83525           Original commit message from CVS:
83526           * docs/design/part-dynamic.txt:
83527           * docs/design/part-events.txt:
83528           * docs/design/part-seeking.txt:
83529           Some more docs in the works.
83530           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
83531           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
83532           (gst_base_transform_setcaps), (gst_base_transform_get_size),
83533           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
83534           (gst_base_transform_handle_buffer),
83535           (gst_base_transform_sink_activate_push),
83536           (gst_base_transform_src_activate_pull),
83537           (gst_base_transform_set_passthrough),
83538           (gst_base_transform_is_passthrough):
83539           Refcounting fixes.
83540           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
83541           Cleanups.
83542           * gst/gstevent.c: (gst_event_finalize):
83543           Set SRC to NULL.
83544           * gst/gstutils.c: (gst_element_unlink),
83545           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
83546           (gst_pad_proxy_setcaps):
83547           * gst/gstutils.h:
83548           Add _get_parent_element() to get a pads parent as an element.
83549
83550 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
83551
83552           check/gst/gstbin.c: Remove bogus test.
83553           Original commit message from CVS:
83554           * check/gst/gstbin.c: (GST_START_TEST):
83555           Remove bogus test.
83556
83557 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
83558
83559           gst/base/gstbasesink.c: Refcounting fixes.
83560           Original commit message from CVS:
83561           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
83562           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
83563           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
83564           (gst_base_sink_event), (gst_base_sink_do_sync),
83565           (gst_base_sink_chain), (gst_base_sink_loop),
83566           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
83567           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
83568           Refcounting fixes.
83569           Fix logic for returning ASYNC when not prerolled.
83570
83571 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
83572
83573           gst/gstqueue.c: Fix nasty refcount bug.
83574           Original commit message from CVS:
83575           * gst/gstqueue.c: (gst_queue_handle_sink_event):
83576           Fix nasty refcount bug.
83577
83578 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
83579
83580         * gst/elements/Makefile.am:
83581         * gst/elements/gstelements.c:
83582         * plugins/elements/Makefile.am:
83583         * plugins/elements/gstelements.c:
83584           Moved fdsrc to gst-plugins.
83585           Original commit message from CVS:
83586           Moved fdsrc to gst-plugins.
83587
83588 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
83589
83590         * ChangeLog:
83591           Forgot changelog entry
83592           Original commit message from CVS:
83593           Forgot changelog entry
83594
83595 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
83596
83597         * gst/elements/Makefile.am:
83598         * gst/elements/gstelements.c:
83599         * gst/elements/gstfdsrc.c:
83600         * gst/elements/gstfdsrc.h:
83601         * plugins/elements/Makefile.am:
83602         * plugins/elements/gstelements.c:
83603         * plugins/elements/gstfdsrc.c:
83604         * plugins/elements/gstfdsrc.h:
83605           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
83606           Original commit message from CVS:
83607           2005-07-16 Philippe Khalaf <burger@speedy.org>
83608           * gst/elements/gstfdsrc.c
83609           * gst/elements/gstfdsrc.h
83610           * gst/elements/gstelements.c
83611           * gst/elements/Makefile.am
83612           Ported fdsrc to 0.9.
83613
83614 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83615
83616           gst/base/gstbasesink.c: Fix compile error.
83617           Original commit message from CVS:
83618           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
83619           (gst_base_sink_do_sync):
83620           Fix compile error.
83621
83622 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
83623
83624           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
83625           Original commit message from CVS:
83626           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
83627           (gst_base_sink_event), (gst_base_sink_get_times),
83628           (gst_base_sink_do_sync), (gst_base_sink_change_state):
83629           * gst/base/gstbasesink.h:
83630           Store and use discont values when syncing buffers as described
83631           in design docs.
83632           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
83633           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
83634           (gst_base_src_activate_push):
83635           Push discont event when starting.
83636           * gst/elements/gstidentity.c: (gst_identity_transform):
83637           Small cleanups.
83638           * gst/gstbin.c: (gst_bin_change_state):
83639           Small cleanups in base_time  distribution.
83640           * gst/gstelement.c: (gst_element_set_base_time),
83641           (gst_element_get_base_time), (gst_element_change_state):
83642           * gst/gstelement.h:
83643           Added methods for the base_time of the element.
83644           Some MT fixes.
83645           * gst/gstpipeline.c: (gst_pipeline_send_event),
83646           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
83647           (gst_pipeline_get_last_stream_time):
83648           * gst/gstpipeline.h:
83649           MT fixes.
83650           Handle seeking as described in design doc, remove stream_time
83651           hack.
83652           Cleanups clock and stream_time selection code. Added accessors
83653           for the stream_time.
83654
83655 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
83656
83657           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
83658           Original commit message from CVS:
83659           2005-07-16  Andy Wingo  <wingo@pobox.com>
83660           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
83661
83662 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
83663
83664           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
83665           Original commit message from CVS:
83666           * check/gst/gstbin.c: (GST_START_TEST):
83667           Make elements silent as the deep_notify refs the
83668           parent, which might make the test fail.
83669           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
83670           Don't hold the lock for too long.
83671
83672 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
83673
83674           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
83675           Original commit message from CVS:
83676           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
83677           Don't unref the caps we passed to gst_caps_make_writable() after
83678           passing them. gst_caps_make_writable() will do that for us.
83679
83680 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
83681
83682           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
83683           Original commit message from CVS:
83684           2005-07-15  Andy Wingo  <wingo@pobox.com>
83685           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
83686           (#157311).
83687
83688 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
83689
83690           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
83691           Original commit message from CVS:
83692           2005-07-15  Andy Wingo  <wingo@pobox.com>
83693           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
83694           own marshalling function for the handoff signal. Properly type the
83695           buffer as a buffer. Fixes some warnings. Should do a more general
83696           solution.
83697           (gst_identity_class_init): Plug into the right marshaller.
83698
83699 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83700
83701           docs/design/: Updated docs, mostly DISCONT related.
83702           Original commit message from CVS:
83703           * docs/design/part-TODO.txt:
83704           * docs/design/part-clocks.txt:
83705           * docs/design/part-element-sink.txt:
83706           * docs/design/part-events.txt:
83707           * docs/design/part-gstpipeline.txt:
83708           Updated docs, mostly DISCONT related.
83709
83710 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
83711
83712           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
83713           Original commit message from CVS:
83714           * docs/pwg/building-pads.xml:
83715           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
83716
83717 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
83718
83719         * tools/gst-typefind.c:
83720           remove irrelevant code
83721           Original commit message from CVS:
83722           remove irrelevant code
83723
83724 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
83725
83726           tools/gst-typefind.c: Update, add copyright block.
83727           Original commit message from CVS:
83728           2005-07-15  Andy Wingo  <wingo@pobox.com>
83729           * tools/gst-typefind.c: Update, add copyright block.
83730           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
83731           Normalize and truncate caps before fixation.
83732           * gst/gstcaps.h:
83733           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
83734           discards all but the first structure from its argument.
83735
83736 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
83737
83738           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
83739           Original commit message from CVS:
83740           * gst/base/gstbasetransform.c: (gst_base_transform_init),
83741           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
83742           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
83743           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
83744           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
83745           (gst_base_transform_chain), (gst_base_transform_change_state),
83746           (gst_base_transform_set_passthrough),
83747           (gst_base_transform_is_passthrough):
83748           * gst/base/gstbasetransform.h:
83749           Make passthrough work using the bufferpools.
83750           Changed API a bit, subclasses have to write into a buffer
83751           provided by the base class.
83752           More debug info in nego functions.
83753           * gst/elements/gstidentity.c: (gst_identity_init),
83754           (gst_identity_transform):
83755           Port to new base class.
83756
83757 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
83758
83759           Totally dump messages in -launch with the -m option.
83760           Original commit message from CVS:
83761           * gst/gstmessage.c: (gst_message_new_state_changed):
83762           * tools/gst-launch.c: (event_loop), (main):
83763           Totally dump messages in -launch with the -m option.
83764           Fix message name for State messages,
83765
83766 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
83767
83768           gst/base/gstbasesrc.c: Post error messages on errors.
83769           Original commit message from CVS:
83770           * gst/base/gstbasesrc.c: (gst_base_src_loop):
83771           Post error messages on errors.
83772
83773 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
83774
83775           gst/gstcaps.c: Remove debug info.
83776           Original commit message from CVS:
83777           * gst/gstcaps.c: (gst_caps_do_simplify):
83778           Remove debug info.
83779           * gst/gsterror.h:
83780           Define error for stream stopped.
83781           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
83782           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
83783           Do proper return values.
83784           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
83785           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
83786           (gst_pad_get_range):
83787           Better return values.
83788           * gst/gstpad.h:
83789           Reorganise return values, add macro to check for fatal errors.
83790           * gst/gstqueue.c: (gst_queue_chain):
83791           Return proper GstFlowReturn values,
83792
83793 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83794
83795         * ChangeLog:
83796         * docs/gst/gstreamer-sections.txt:
83797         * docs/gst/gstreamer.types:
83798         * docs/gst/tmpl/gst.sgml:
83799         * docs/gst/tmpl/gstbasesink.sgml:
83800         * docs/gst/tmpl/gstbasesrc.sgml:
83801         * docs/gst/tmpl/gstbasetransform.sgml:
83802         * docs/gst/tmpl/gstbin.sgml:
83803         * docs/gst/tmpl/gstbuffer.sgml:
83804         * docs/gst/tmpl/gstcaps.sgml:
83805         * docs/gst/tmpl/gstclock.sgml:
83806         * docs/gst/tmpl/gstcompat.sgml:
83807         * docs/gst/tmpl/gstconfig.sgml:
83808         * docs/gst/tmpl/gstelement.sgml:
83809         * docs/gst/tmpl/gstelementdetails.sgml:
83810         * docs/gst/tmpl/gstelementfactory.sgml:
83811         * docs/gst/tmpl/gstenumtypes.sgml:
83812         * docs/gst/tmpl/gsterror.sgml:
83813         * docs/gst/tmpl/gstevent.sgml:
83814         * docs/gst/tmpl/gstfakesink.sgml:
83815         * docs/gst/tmpl/gstfakesrc.sgml:
83816         * docs/gst/tmpl/gstfilesink.sgml:
83817         * docs/gst/tmpl/gstfilesrc.sgml:
83818         * docs/gst/tmpl/gstfilter.sgml:
83819         * docs/gst/tmpl/gstformat.sgml:
83820         * docs/gst/tmpl/gstghostpad.sgml:
83821         * docs/gst/tmpl/gstimplementsinterface.sgml:
83822         * docs/gst/tmpl/gstindex.sgml:
83823         * docs/gst/tmpl/gstindexfactory.sgml:
83824         * docs/gst/tmpl/gstinfo.sgml:
83825         * docs/gst/tmpl/gstiterator.sgml:
83826         * docs/gst/tmpl/gstmacros.sgml:
83827         * docs/gst/tmpl/gstmemchunk.sgml:
83828         * docs/gst/tmpl/gstminiobject.sgml:
83829         * docs/gst/tmpl/gstobject.sgml:
83830         * docs/gst/tmpl/gstpad.sgml:
83831         * docs/gst/tmpl/gstpadtemplate.sgml:
83832         * docs/gst/tmpl/gstparse.sgml:
83833         * docs/gst/tmpl/gstpipeline.sgml:
83834         * docs/gst/tmpl/gstplugin.sgml:
83835         * docs/gst/tmpl/gstpluginfeature.sgml:
83836         * docs/gst/tmpl/gstquery.sgml:
83837         * docs/gst/tmpl/gstqueue.sgml:
83838         * docs/gst/tmpl/gstregistry.sgml:
83839         * docs/gst/tmpl/gstregistrypool.sgml:
83840         * docs/gst/tmpl/gstscheduler.sgml:
83841         * docs/gst/tmpl/gstschedulerfactory.sgml:
83842         * docs/gst/tmpl/gststructure.sgml:
83843         * docs/gst/tmpl/gstsystemclock.sgml:
83844         * docs/gst/tmpl/gsttaglist.sgml:
83845         * docs/gst/tmpl/gsttagsetter.sgml:
83846         * docs/gst/tmpl/gsttrace.sgml:
83847         * docs/gst/tmpl/gsttrashstack.sgml:
83848         * docs/gst/tmpl/gsttypefind.sgml:
83849         * docs/gst/tmpl/gsttypefindfactory.sgml:
83850         * docs/gst/tmpl/gsttypes.sgml:
83851         * docs/gst/tmpl/gsturihandler.sgml:
83852         * docs/gst/tmpl/gsturitype.sgml:
83853         * docs/gst/tmpl/gstutils.sgml:
83854         * docs/gst/tmpl/gstvalue.sgml:
83855         * docs/gst/tmpl/gstversion.sgml:
83856         * docs/gst/tmpl/gstxml.sgml:
83857         * docs/libs/tmpl/gstcontrol.sgml:
83858         * docs/libs/tmpl/gstdataprotocol.sgml:
83859         * docs/libs/tmpl/gstdparam.sgml:
83860         * docs/libs/tmpl/gstdplinint.sgml:
83861         * docs/libs/tmpl/gstdpman.sgml:
83862         * docs/libs/tmpl/gstdpsmooth.sgml:
83863         * docs/libs/tmpl/gstgetbits.sgml:
83864         * docs/libs/tmpl/gstunitconvert.sgml:
83865         * gst/base/gstpushsrc.c:
83866         * gst/base/gstpushsrc.h:
83867         * gst/elements/gstelements.c:
83868         * gst/elements/gstfakesink.c:
83869         * gst/elements/gstfakesink.h:
83870         * gst/elements/gstfakesrc.c:
83871         * gst/elements/gstfakesrc.h:
83872         * gst/elements/gstfilesink.c:
83873         * gst/elements/gstfilesink.h:
83874         * gst/elements/gstfilesrc.c:
83875         * gst/elements/gstfilesrc.h:
83876         * libs/gst/base/gstpushsrc.c:
83877         * libs/gst/base/gstpushsrc.h:
83878         * plugins/elements/gstelements.c:
83879         * plugins/elements/gstfakesink.c:
83880         * plugins/elements/gstfakesink.h:
83881         * plugins/elements/gstfakesrc.c:
83882         * plugins/elements/gstfakesrc.h:
83883         * plugins/elements/gstfilesink.c:
83884         * plugins/elements/gstfilesink.h:
83885         * plugins/elements/gstfilesrc.c:
83886         * plugins/elements/gstfilesrc.h:
83887           more autistic cleanliness in functions/names/defines
83888           Original commit message from CVS:
83889           more autistic cleanliness in functions/names/defines
83890
83891 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83892
83893         * gst/gstqueue.c:
83894         * plugins/elements/gstqueue.c:
83895           fix debug ifdef
83896           Original commit message from CVS:
83897           fix debug ifdef
83898
83899 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
83900
83901           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
83902           Original commit message from CVS:
83903           2005-07-13  Andy Wingo  <wingo@pobox.com>
83904           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
83905           source couldn't negotiate.
83906
83907 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83908
83909         * check/gst.supp:
83910         * tests/check/gst.supp:
83911           add a suppression from Edgard
83912           Original commit message from CVS:
83913           add a suppression from Edgard
83914
83915 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83916
83917           move two testsuite apps over to the check dir
83918           Original commit message from CVS:
83919           * testsuite/caps/Makefile.am:
83920           * testsuite/caps/value_compare.c:
83921           * testsuite/caps/value_intersect.c:
83922           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
83923           move two testsuite apps over to the check dir
83924
83925 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
83926
83927           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
83928           Original commit message from CVS:
83929           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
83930           Added more debug info in the negotiate process.
83931           * gst/gstmessage.h:
83932           Prepare for segment playback.
83933           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
83934           Better debugging.
83935           * gst/gstutils.c:
83936           Some more docs.
83937           * tools/gst-launch.c: (main):
83938           NULL pipeline on errors.
83939
83940 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
83941
83942           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
83943           Original commit message from CVS:
83944           2005-07-12  Andy Wingo  <wingo@pobox.com>
83945           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
83946           not it comes from a malloc region. Make sure our copy gets freed.
83947
83948 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83949
83950         * ChangeLog:
83951         * check/gst/gstelement.c:
83952         * check/gst/gstmessage.c:
83953         * check/gst/gststructure.c:
83954         * gst/gstelement.c:
83955         * gst/gstmessage.c:
83956         * tests/check/gst/gstelement.c:
83957         * tests/check/gst/gstmessage.c:
83958         * tests/check/gst/gststructure.c:
83959           fix refcounting of warning and error messages
83960           Original commit message from CVS:
83961           fix refcounting of warning and error messages
83962
83963 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83964
83965         * check/Makefile.am:
83966         * tests/check/Makefile.am:
83967           re-enable leak checking :)
83968           Original commit message from CVS:
83969           re-enable leak checking :)
83970
83971 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83972
83973           check/Makefile.am: add per-test valgrind targets
83974           Original commit message from CVS:
83975           * check/Makefile.am:
83976           add per-test valgrind targets
83977           * check/gst-libs/gdp.c: (GST_START_TEST),
83978           (gst_data_protocol_suite), (main):
83979           clean up
83980
83981 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83982
83983           check/Makefile.am: instate more valgrindable tests
83984           Original commit message from CVS:
83985           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
83986           * check/Makefile.am:
83987           instate more valgrindable tests
83988           * check/elements/gstfakesrc.c: (chain_func), (event_func),
83989           (GST_START_TEST), (fakesrc_suite):
83990           * check/gst/gstpad.c: (GST_START_TEST):
83991           * check/gst/gststructure.c: (GST_START_TEST):
83992           fix test leaks
83993           * docs/gst/tmpl/gstminiobject.sgml:
83994           * gst/gstpad.c: (gst_pad_finalize):
83995           fix the static mutex leak
83996
83997 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83998
83999           check/Makefile.am: add two more tests for valgrinding
84000           Original commit message from CVS:
84001           * check/Makefile.am:
84002           add two more tests for valgrinding
84003           * check/gst/gstvalue.c: (GST_START_TEST):
84004           test refcount of deserialized buffer, found a leak
84005           * docs/gst/gstreamer-docs.sgml:
84006           * docs/gst/gstreamer-sections.txt:
84007           * docs/gst/gstreamer.types:
84008           * docs/gst/tmpl/gstminiobject.sgml:
84009           add miniobject to docs
84010           * gst/gstminiobject.c:
84011           add some docs
84012           * gst/gstvalue.c: (gst_value_deserialize_buffer),
84013           (gst_string_unwrap):
84014           fix a hard-to-find invalid write for one of the tests
84015           fix a leak for deserialized buffers
84016
84017 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84018
84019         * check/Makefile.am:
84020         * tests/check/Makefile.am:
84021           don't valgrind as part of make check for now
84022           Original commit message from CVS:
84023           don't valgrind as part of make check for now
84024
84025 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84026
84027         * check/Makefile.am:
84028         * tests/check/Makefile.am:
84029           specify tool
84030           Original commit message from CVS:
84031           specify tool
84032
84033 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84034
84035           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
84036           Original commit message from CVS:
84037           * docs/pwg/advanced-events.xml:
84038           * docs/pwg/advanced-request.xml:
84039           * docs/pwg/advanced-scheduling.xml:
84040           * docs/pwg/appendix-porting.xml:
84041           * docs/pwg/building-boiler.xml:
84042           * docs/pwg/intro-preface.xml:
84043           * docs/pwg/other-ntoone.xml:
84044           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
84045           of example code and explanation for pad activation, loop() and
84046           getrange() functions and a bit more. Remove old comments pointing
84047           to loop-functions.
84048           * examples/pwg/Makefile.am:
84049           Add loop/getrange examples.
84050
84051 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84052
84053         * ChangeLog:
84054         * check/Makefile.am:
84055         * check/gst.supp:
84056         * check/gst/gst.c:
84057         * check/gst/gstbuffer.c:
84058         * check/gst/gstdata.c:
84059         * check/gst/gstghostpad.c:
84060         * check/gst/gstminiobject.c:
84061         * configure.ac:
84062         * gst/gst.c:
84063         * gst/gst.h:
84064         * gst/gstsystemclock.c:
84065         * tests/check/Makefile.am:
84066         * tests/check/gst.supp:
84067         * tests/check/gst/gst.c:
84068         * tests/check/gst/gstbuffer.c:
84069         * tests/check/gst/gstdata.c:
84070         * tests/check/gst/gstghostpad.c:
84071         * tests/check/gst/gstminiobject.c:
84072         * tools/gst-launch.c:
84073           valgrind unit tests as check-local; add gst_deinit
84074           Original commit message from CVS:
84075           valgrind unit tests as check-local; add gst_deinit
84076
84077 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84078
84079         * ChangeLog:
84080         * docs/gst/tmpl/gstbasesrc.sgml:
84081         * docs/gst/tmpl/gstfakesrc.sgml:
84082         * gst/base/gstbasesrc.c:
84083         * gst/base/gstbasesrc.h:
84084         * gst/elements/gstfakesrc.c:
84085         * libs/gst/base/gstbasesrc.c:
84086         * libs/gst/base/gstbasesrc.h:
84087         * plugins/elements/gstfakesrc.c:
84088           add num-buffers property to basesrc
84089           Original commit message from CVS:
84090           add num-buffers property to basesrc
84091
84092 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84093
84094         * ChangeLog:
84095         * docs/gst/gstreamer-sections.txt:
84096         * docs/gst/tmpl/gstbasesink.sgml:
84097         * docs/gst/tmpl/gstbasesrc.sgml:
84098         * gst/base/gstbasesink.c:
84099         * gst/base/gstbasesink.h:
84100         * gst/base/gstbasesrc.h:
84101         * gst/elements/gstfakesink.c:
84102         * gst/elements/gstfilesink.c:
84103         * libs/gst/base/gstbasesink.c:
84104         * libs/gst/base/gstbasesink.h:
84105         * libs/gst/base/gstbasesrc.h:
84106         * plugins/elements/gstfakesink.c:
84107         * plugins/elements/gstfilesink.c:
84108           more macro splitting
84109           Original commit message from CVS:
84110           more macro splitting
84111
84112 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84113
84114           gst/gstelement.c: add debug
84115           Original commit message from CVS:
84116           * gst/gstelement.c: (gst_element_get_bus):
84117           add debug
84118           * tools/gst-launch.c: (check_intr), (event_loop):
84119           fix bus leaks
84120
84121 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84122
84123         * gst/gstpad.c:
84124           fix caps leak in both cases
84125           Original commit message from CVS:
84126           fix caps leak in both cases
84127
84128 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84129
84130         * gst/gstpad.c:
84131           duh, remove unused var
84132           Original commit message from CVS:
84133           duh, remove unused var
84134
84135 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84136
84137         * ChangeLog:
84138         * gst/gstpad.c:
84139           fix a caps leak
84140           Original commit message from CVS:
84141           fix a caps leak
84142
84143 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84144
84145           gst/base/gstbasesrc.c: add finalize method and clean up properly
84146           Original commit message from CVS:
84147           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
84148           (gst_base_src_finalize):
84149           add finalize method and clean up properly
84150           * gst/gstpipeline.c: (gst_pipeline_dispose):
84151           add debug
84152
84153 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84154
84155         * gst/gstbin.c:
84156           don't get src for all messages; only for eos
84157           Original commit message from CVS:
84158           don't get src for all messages; only for eos
84159
84160 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84161
84162           check/gst/gstbin.c: add more things to check
84163           Original commit message from CVS:
84164           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
84165           (gst_bin_suite):
84166           add more things to check
84167           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
84168           * gst/gstelement.c:
84169           more debug
84170
84171 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84172
84173         * ChangeLog:
84174         * check/elements/gstfakesrc.c:
84175         * check/gst-libs/gdp.c:
84176         * check/gst/gst.c:
84177         * check/gst/gstbin.c:
84178         * check/gst/gstbuffer.c:
84179         * check/gst/gstbus.c:
84180         * check/gst/gstcaps.c:
84181         * check/gst/gstdata.c:
84182         * check/gst/gstelement.c:
84183         * check/gst/gstghostpad.c:
84184         * check/gst/gstiterator.c:
84185         * check/gst/gstmessage.c:
84186         * check/gst/gstobject.c:
84187         * check/gst/gstpad.c:
84188         * check/gst/gststructure.c:
84189         * check/gst/gstsystemclock.c:
84190         * check/gst/gsttag.c:
84191         * check/gst/gstvalue.c:
84192         * check/gstcheck.c:
84193         * check/gstcheck.h:
84194         * check/pipelines/cleanup.c:
84195         * check/pipelines/simple_launch_lines.c:
84196         * check/states/sinks.c:
84197         * tests/check/elements/gstfakesrc.c:
84198         * tests/check/generic/sinks.c:
84199         * tests/check/gst/gst.c:
84200         * tests/check/gst/gstbin.c:
84201         * tests/check/gst/gstbuffer.c:
84202         * tests/check/gst/gstbus.c:
84203         * tests/check/gst/gstcaps.c:
84204         * tests/check/gst/gstdata.c:
84205         * tests/check/gst/gstelement.c:
84206         * tests/check/gst/gstghostpad.c:
84207         * tests/check/gst/gstiterator.c:
84208         * tests/check/gst/gstmessage.c:
84209         * tests/check/gst/gstobject.c:
84210         * tests/check/gst/gstpad.c:
84211         * tests/check/gst/gststructure.c:
84212         * tests/check/gst/gstsystemclock.c:
84213         * tests/check/gst/gsttag.c:
84214         * tests/check/gst/gstvalue.c:
84215         * tests/check/gstcheck.c:
84216         * tests/check/gstcheck.h:
84217         * tests/check/libs/gdp.c:
84218         * tests/check/pipelines/cleanup.c:
84219         * tests/check/pipelines/simple-launch-lines.c:
84220           add debugging category use GST_START_TEST now, so we add a debug line
84221           Original commit message from CVS:
84222           add debugging category
84223           use GST_START_TEST now, so we add a debug line
84224
84225 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84226
84227           check/gst/gstbin.c: add test for state change message on a bin
84228           Original commit message from CVS:
84229           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
84230           add test for state change message on a bin
84231           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
84232           add another test
84233           * gst/gstbin.c: (gst_bin_init):
84234           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
84235           * gst/gstelement.c: (gst_element_post_message),
84236           (gst_element_set_state):
84237           * gst/gstelementfactory.c: (gst_element_factory_create):
84238           * gst/gstmessage.c: (gst_message_new):
84239           * gst/gstscheduler.c:
84240           various debugging additions and cleanups
84241
84242 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84243
84244         * ChangeLog:
84245         * check/Makefile.am:
84246         * check/gst/gstelement.c:
84247         * gst/gstelement.c:
84248         * tests/check/Makefile.am:
84249         * tests/check/gst/gstelement.c:
84250           adding tests for elements
84251           Original commit message from CVS:
84252           adding tests for elements
84253
84254 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84255
84256           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
84257           Original commit message from CVS:
84258           * gst/registries/gstlibxmlregistry.c: (load_feature):
84259           plug more leaks.  A simple gst_init() now is leakfree, yay.
84260
84261 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84262
84263         * ChangeLog:
84264         * gst/registries/gstlibxmlregistry.c:
84265           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
84266           Original commit message from CVS:
84267           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
84268
84269 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84270
84271         * gst/registries/gstlibxmlregistry.c:
84272           I need to learn to stop doing this
84273           Original commit message from CVS:
84274           I need to learn to stop doing this
84275
84276 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84277
84278         * configure.ac:
84279           add right variable
84280           Original commit message from CVS:
84281           add right variable
84282
84283 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84284
84285           configure.ac: use GST_SET_ERROR_CFLAGS
84286           Original commit message from CVS:
84287           * configure.ac:
84288           use GST_SET_ERROR_CFLAGS
84289           * docs/faq/cvs.xml:
84290           change to ERROR_CFLAGS
84291
84292 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84293
84294           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
84295           Original commit message from CVS:
84296           * configure.ac:
84297           make GST_ERROR_CFLAGS overridable and re-enable Werror
84298           * docs/faq/cvs.xml:
84299           add a note about error CFLAGS
84300           * docs/gst/tmpl/gstfakesrc.sgml:
84301           * gst/elements/gstfakesrc.c:
84302           comment out some unused code
84303           * gst/gst.c: (split_and_iterate):
84304           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
84305           (load_feature):
84306           plug some memleaks
84307
84308 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84309
84310         * docs/libs/Makefile.am:
84311           make libs use same gtk-doc.mak
84312           Original commit message from CVS:
84313           make libs use same gtk-doc.mak
84314
84315 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84316
84317         * ChangeLog:
84318         * common:
84319         * docs/gst/Makefile.am:
84320         * po/af.po:
84321         * po/az.po:
84322         * po/ca.po:
84323         * po/cs.po:
84324         * po/de.po:
84325         * po/en_GB.po:
84326         * po/fr.po:
84327         * po/it.po:
84328         * po/nb.po:
84329         * po/nl.po:
84330         * po/ru.po:
84331         * po/sq.po:
84332         * po/sr.po:
84333         * po/sv.po:
84334         * po/tr.po:
84335         * po/uk.po:
84336         * po/vi.po:
84337           factor out gtk-doc
84338           Original commit message from CVS:
84339           factor out gtk-doc
84340
84341 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84342
84343           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
84344           Original commit message from CVS:
84345           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
84346           (gst_thread_scheduler_dispose):
84347           Unlock the STREAM_LOCK completely.
84348
84349 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84350
84351         * examples/pwg/.gitignore:
84352         * tests/old/examples/pwg/.gitignore:
84353           ignore more
84354           Original commit message from CVS:
84355           ignore more
84356
84357 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84358
84359         * tests/instantiate/.gitignore:
84360           ignore more
84361           Original commit message from CVS:
84362           ignore more
84363
84364 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84365
84366         * ChangeLog:
84367         * check/Makefile.am:
84368         * check/elements/.gitignore:
84369         * check/elements/gstfakesrc.c:
84370         * gst/elements/gstfakesrc.c:
84371         * gst/elements/gstfakesrc.h:
84372         * plugins/elements/gstfakesrc.c:
84373         * plugins/elements/gstfakesrc.h:
84374         * tests/check/Makefile.am:
84375         * tests/check/elements/.gitignore:
84376         * tests/check/elements/gstfakesrc.c:
84377           adding an element test
84378           Original commit message from CVS:
84379           adding an element test
84380
84381 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
84382
84383           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
84384           Original commit message from CVS:
84385           2005-07-07  Andy Wingo  <wingo@pobox.com>
84386           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
84387           debug message.
84388
84389 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84390
84391         * docs/gst/Makefile.am:
84392           another doc fix
84393           Original commit message from CVS:
84394           another doc fix
84395
84396 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84397
84398         * docs/manual/BUILD:
84399         * docs/manual/Makefile.am:
84400           more macosx madness fixing
84401           Original commit message from CVS:
84402           more macosx madness fixing
84403
84404 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84405
84406           gst/gstquery.*: Remove old types
84407           Original commit message from CVS:
84408           * gst/gstquery.c:
84409           * gst/gstquery.h:
84410           Remove old types
84411
84412 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
84413
84414           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
84415           Original commit message from CVS:
84416           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
84417           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
84418           Allow subclasses to implement their own negotiation.
84419
84420 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84421
84422           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
84423           Original commit message from CVS:
84424           * docs/design/part-gstbin.txt:
84425           * docs/design/part-gstpipeline.txt:
84426           Update design notes to reflect the movement of
84427           responsibility for bus handling from GstPipeline to
84428           GstBin
84429
84430 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84431
84432           configure.ac: Remove unnecessary queue2/3/4 examples.
84433           Original commit message from CVS:
84434           * configure.ac:
84435           Remove unnecessary queue2/3/4 examples.
84436
84437 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84438
84439           examples/: Update a couple of the examples to work again.
84440           Original commit message from CVS:
84441           * examples/Makefile.am:
84442           * examples/helloworld/helloworld.c: (event_loop), (main):
84443           * examples/queue/queue.c: (event_loop), (main):
84444           * examples/queue2/queue2.c: (main):
84445           Update a couple of the examples to work again.
84446           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
84447           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
84448           Spelling corrections and extra debug.
84449           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
84450           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
84451           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
84452           * gst/gstbin.h:
84453           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
84454           (gst_pipeline_change_state):
84455           * gst/gstpipeline.h:
84456           Move the bus handler for children to the GstBin, and create a
84457           separate bus for receiving messages from children to the one the
84458           bus sends 'upwards' on.
84459
84460 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
84461
84462           gst/base/: Make basesrc negotiate.
84463           Original commit message from CVS:
84464           * gst/base/README:
84465           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
84466           (gst_base_sink_handle_object), (gst_base_sink_loop),
84467           (gst_base_sink_change_state):
84468           * gst/base/gstbasesink.h:
84469           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
84470           (gst_base_src_init), (gst_base_src_setcaps),
84471           (gst_base_src_getcaps), (gst_base_src_loop),
84472           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
84473           (gst_base_src_start), (gst_base_src_change_state):
84474           * gst/base/gstbasesrc.h:
84475           Make basesrc negotiate.
84476           Handle the case where preroll fails in basesink.
84477           Update README.
84478
84479 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84480
84481           gst/gstpad.c: Implement the fixate function.
84482           Original commit message from CVS:
84483           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
84484           Implement the fixate function.
84485           Clean up acceptcaps.
84486
84487 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84488
84489           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
84490           Original commit message from CVS:
84491           * docs/pwg/building-filterfactory.xml:
84492           * docs/pwg/pwg.xml:
84493           Remove never-written filter-factory chapter; I'll add the various
84494           base classes to part 4 ("other element types") later on.
84495
84496 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84497
84498           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
84499           Original commit message from CVS:
84500           * docs/pwg/advanced-negotiation.xml:
84501           * docs/pwg/building-boiler.xml:
84502           * docs/pwg/building-pads.xml:
84503           * docs/pwg/pwg.xml:
84504           * examples/pwg/Makefile.am:
84505           Add a chapter on caps negotiation, simplify the original code
84506           samples a bit w.r.t. caps negotiation, add link to the advanced
84507           section. Add a bunch of examples showing different use cases of
84508           different types of caps negotiation. Upstream renegotiation isn't
84509           fully documented yet since nobody knows how that works.
84510
84511 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84512
84513         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
84514         * pkgconfig/gstreamer-dataprotocol.pc.in:
84515           pc file cleanups
84516           Original commit message from CVS:
84517           pc file cleanups
84518
84519 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84520
84521           if pad has no parent, return NULL as list of internal links
84522           Original commit message from CVS:
84523           * check/gst/gstpad.c:
84524           * check/gstcheck.c:
84525           * gst/gstpad.c: (gst_pad_get_internal_links_default):
84526           if pad has no parent, return NULL as list of internal links
84527
84528 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
84529
84530           gst/: s/BASESRC/BASE_SRC/g.
84531           Original commit message from CVS:
84532           2005-07-05  Andy Wingo  <wingo@pobox.com>
84533           * gst/elements/gstfilesrc.c:
84534           * gst/elements/gstfakesrc.c:
84535           * gst/base/gstpushsrc.c:
84536           * gst/base/gstbasesrc.h:
84537           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
84538
84539 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
84540
84541         * configure.ac:
84542         * gstreamer.spec.in:
84543         * po/af.po:
84544         * po/az.po:
84545         * po/ca.po:
84546         * po/cs.po:
84547         * po/de.po:
84548         * po/en_GB.po:
84549         * po/fr.po:
84550         * po/it.po:
84551         * po/nb.po:
84552         * po/nl.po:
84553         * po/ru.po:
84554         * po/sq.po:
84555         * po/sr.po:
84556         * po/sv.po:
84557         * po/tr.po:
84558         * po/uk.po:
84559         * po/vi.po:
84560           update spec file
84561           Original commit message from CVS:
84562           update spec file
84563
84564 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84565
84566         * ChangeLog:
84567         * Makefile.am:
84568           better report genration target (lcov needs a patch)
84569           Original commit message from CVS:
84570           better report genration target (lcov needs a patch)
84571
84572 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
84573
84574           gst/elements, testsuite: Null if we got it...
84575           Original commit message from CVS:
84576           2005-07-05  Andy Wingo  <wingo@pobox.com>
84577           * gst/elements, testsuite: Null if we got it...
84578
84579 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84580
84581           Ported dataprotol to 0.9.
84582           Original commit message from CVS:
84583           * configure.ac:
84584           * libs/gst/dataprotocol/Makefile.am:
84585           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
84586           * libs/gst/dataprotocol/dataprotocol.h:
84587           * pkgconfig/Makefile.am:
84588           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
84589           * pkgconfig/gstreamer-dataprotocol.pc.in:
84590           Ported dataprotol to 0.9.
84591           Added pkgconfig files.
84592
84593 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
84594
84595           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
84596           Original commit message from CVS:
84597           2005-07-05  Andy Wingo  <wingo@pobox.com>
84598           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
84599           Default to returning TRUE for the case when tranform_caps returns
84600           a fixed caps, like for identity or volume.
84601
84602 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
84603
84604           check/: Application message API change.
84605           Original commit message from CVS:
84606           2005-07-05  Andy Wingo  <wingo@pobox.com>
84607           * check/gst/gstbus.c (pound_bus_with_messages):
84608           * check/gst/gstmessage.c (START_TEST):
84609           * check/pipelines/simple_launch_lines.c (got_handoff): Application
84610           message API change.
84611           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
84612           logic weaks here: always run transform_caps, trying passthrough
84613           operation only if the original caps intersects with the transform.
84614           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
84615           source and sink caps.
84616           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
84617           Intersect the peer caps with the pad template before going into
84618           transform_caps.
84619           (gst_base_transform_transform_caps): More debugging.
84620           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
84621           src argument.
84622
84623 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
84624
84625           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
84626           Original commit message from CVS:
84627           * gst/gstutils.c:
84628           * gst/gstutils.h:
84629           (gst_pad_add_*_probe): now returns the signal id for better wrapping
84630           in bindings.
84631
84632 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
84633
84634           check/gst/gstpad.c: Only set explicit caps on pads.
84635           Original commit message from CVS:
84636           2005-07-04  Andy Wingo  <wingo@pobox.com>
84637           * check/gst/gstpad.c: Only set explicit caps on pads.
84638
84639 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
84640
84641           tests/network-clock.scm: Commentary update.
84642           Original commit message from CVS:
84643           2005-07-01  Andy Wingo  <wingo@pobox.com>
84644           * tests/network-clock.scm: Commentary update.
84645           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
84646           Didn't really make sense, not implementable with basetransform,
84647           etc.
84648           (gst_identity_transform): Unref inbuf via make_writable. Feeble
84649           attempt at implementing the sync property, needs an unlock method.
84650           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
84651           New func, by default returns the same caps (the identity
84652           transformation).
84653           (gst_base_transform_getcaps): Uses transform_caps to return
84654           something sensible.
84655           (gst_base_transform_setcaps): Complicated logic to get caps on
84656           both pads, even if they are different, and to call set_caps once
84657           for every time both pads get their caps set.
84658           (gst_base_transform_handle_buffer): Give the ref to the transform
84659           function. Allows in-place modification of the buffer.
84660           * gst/base/gstbasetransform.h (transform_caps): New class method.
84661           Given caps on one side, what can I do on the other.
84662           (set_caps): Take two caps, one for each side of the element.
84663           * gst/gstpad.h:
84664           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
84665           caps in place. This is safe because we can check the mutability of
84666           the caps, and a good idea because fixate functions are just called
84667           as a matter of last resort. (Not actually implemented.)
84668           (gst_pad_set_caps): If the caps we're setting is actually the same
84669           as the existing pad caps, just update the pointer without calling
84670           setcaps. Assert that caps is either NULL or fixed, as per the
84671           docs.
84672           * gst/gstghostpad.c: Update for fixate changes.
84673
84674 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84675
84676           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
84677           Original commit message from CVS:
84678           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
84679           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
84680           Put the mini_object into GValue as a mini_object,
84681           not a gpointer.
84682
84683 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84684
84685           examples/pwg/Makefile.am: Fix buildbot again.
84686           Original commit message from CVS:
84687           * examples/pwg/Makefile.am:
84688           Fix buildbot again.
84689
84690 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84691
84692           docs/pwg/building-testapp.xml: Add extra check.
84693           Original commit message from CVS:
84694           * docs/pwg/building-testapp.xml:
84695           Add extra check.
84696           * examples/pwg/Makefile.am:
84697           Fix buildbot.
84698
84699 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84700
84701           Enable building the PWG examples.
84702           Original commit message from CVS:
84703           * configure.ac:
84704           * examples/Makefile.am:
84705           * examples/pwg/Makefile.am:
84706           * examples/pwg/extract.pl:
84707           Enable building the PWG examples.
84708           * docs/pwg/advanced-interfaces.xml:
84709           Add URI interface stub.
84710           * docs/pwg/advanced-types.xml:
84711           * docs/pwg/other-autoplugger.xml:
84712           * docs/pwg/appendix-porting.xml:
84713           * docs/pwg/pwg.xml:
84714           Add porting guide (mostly stubs), remove autoplugging (see ADM).
84715           * docs/pwg/building-boiler.xml:
84716           * docs/pwg/building-chainfn.xml:
84717           * docs/pwg/building-pads.xml:
84718           * docs/pwg/building-props.xml:
84719           * docs/pwg/building-state.xml:
84720           * docs/pwg/building-testapp.xml:
84721           Update the building-*.xml parts for 0.9 changes. All examples
84722           code blocks compile in examples/pwg/*.
84723
84724 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84725
84726           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
84727           Original commit message from CVS:
84728           * docs/manual/advanced-autoplugging.xml:
84729           * docs/manual/appendix-checklist.xml:
84730           * docs/manual/appendix-integration.xml:
84731           * docs/manual/highlevel-components.xml:
84732           Fix playbin/decodebin examples, update docs a bit, mention bus
84733           instead of signals in various places, mention kmplayer and
84734           kaffeine since they have a working GStreamer backend in the KDE
84735           section.
84736
84737 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84738
84739         * gst/gstqueue.c:
84740         * plugins/elements/gstqueue.c:
84741           debug disable fixes
84742           Original commit message from CVS:
84743           debug disable fixes
84744
84745 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
84746
84747           Added CHANGES-0.9 doc, updated status of other docs.
84748           Original commit message from CVS:
84749           * CHANGES-0.9:
84750           * docs/design/draft-ghostpads.txt:
84751           * docs/design/draft-push-pull.txt:
84752           * docs/design/draft-query.txt:
84753           * docs/design/part-TODO.txt:
84754           * docs/design/part-query.txt:
84755           Added CHANGES-0.9 doc, updated status of other docs.
84756           * gst/gstquery.h:
84757           Remove "hmm" macro
84758
84759 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84760
84761           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
84762           Original commit message from CVS:
84763           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
84764           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
84765           (gst_base_sink_change_state):
84766           * gst/base/gstbasesink.h:
84767           Some tweaks, only EOS and a buffer complete a preroll.
84768
84769 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
84770
84771           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
84772           Original commit message from CVS:
84773           2005-06-30  Andy Wingo  <wingo@pobox.com>
84774           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
84775           activate_push down to the internal pad as well.
84776
84777 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84778
84779           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
84780           Original commit message from CVS:
84781           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
84782           * gst/gsttaginterface.c:
84783           Some documentation fixes (#307394 and #307397).
84784
84785 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84786
84787         * check/gst/.gitignore:
84788         * check/states/.gitignore:
84789         * tests/check/gst/.gitignore:
84790           ignore more
84791           Original commit message from CVS:
84792           ignore more
84793
84794 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84795
84796         * check/Makefile.am:
84797         * tests/check/Makefile.am:
84798           go back to the circular dependency for now
84799           Original commit message from CVS:
84800           go back to the circular dependency for now
84801
84802 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84803
84804           gst/gstvalue.c: Fix memleak (#309125).
84805           Original commit message from CVS:
84806           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
84807           * gst/gstvalue.c: (gst_value_intersect_list):
84808           Fix memleak (#309125).
84809
84810 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84811
84812           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
84813           Original commit message from CVS:
84814           * docs/manual/advanced-dataaccess.xml:
84815           Fix fakesrc example to compile; doesn't work, bug somewhere...?
84816           * docs/manual/basics-pads.xml:
84817           Add reference for filtered caps to above chapter.
84818
84819 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
84820
84821           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
84822           Original commit message from CVS:
84823           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
84824           (gst_bin_change_state):
84825           Lame attempt at making the state change function a bit
84826           more readable.
84827
84828 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
84829
84830           docs/design/: Some more tweeks and additions to the docs.
84831           Original commit message from CVS:
84832           * docs/design/part-clocks.txt:
84833           * docs/design/part-element-sink.txt:
84834           * docs/design/part-events.txt:
84835           * docs/design/part-preroll.txt:
84836           * docs/design/part-states.txt:
84837           Some more tweeks and additions to the docs.
84838
84839 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
84840
84841           gst/: Removed atomic operations, use existing LOCK.
84842           Original commit message from CVS:
84843           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
84844           (default_have_data), (gst_pad_class_init), (gst_pad_init),
84845           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
84846           (gst_pad_check_pull_range), (gst_pad_get_range),
84847           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
84848           * gst/gstpad.h:
84849           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
84850           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
84851           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
84852           (gst_pad_remove_buffer_probe):
84853           Removed atomic operations, use existing LOCK.
84854           Move exception handling out of main code path.
84855
84856 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84857
84858         * check/Makefile.am:
84859         * tests/check/Makefile.am:
84860           drop circular reference
84861           Original commit message from CVS:
84862           drop circular reference
84863
84864 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84865
84866           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
84867           Original commit message from CVS:
84868           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
84869           (silly_return_true_function), (gst_pad_class_init),
84870           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
84871           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
84872           (gst_pad_send_event):
84873           Fix accumulator, add default value by using _emitv() instead
84874           of _emit() for signal emission.
84875
84876 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84877
84878           Add probe example.
84879           Original commit message from CVS:
84880           * docs/manual/advanced-dataaccess.xml:
84881           * examples/manual/Makefile.am:
84882           Add probe example.
84883           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
84884           Make work (??).
84885
84886 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84887
84888         * gst/gstminiobject.c:
84889           fix for ppc, hopefully
84890           Original commit message from CVS:
84891           fix for ppc, hopefully
84892
84893 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
84894
84895           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
84896           Original commit message from CVS:
84897           * gst/elements/gstfilesink.c: (gst_filesink_render):
84898           Simplify code so that we don't have to handle short
84899           writes and return GST_FLOW_ERROR if an error occured.
84900
84901 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84902
84903           docs/gst/gstreamer-docs.sgml: Remove probes more.
84904           Original commit message from CVS:
84905           * docs/gst/gstreamer-docs.sgml:
84906           Remove probes more.
84907
84908 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84909
84910           Remove old probes, add new g-signal-based probes and some utility functions.
84911           Original commit message from CVS:
84912           * docs/gst/gstreamer-sections.txt:
84913           * docs/gst/tmpl/gstpad.sgml:
84914           * docs/gst/tmpl/gstprobe.sgml:
84915           * gst/Makefile.am:
84916           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
84917           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
84918           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
84919           (gst_pad_push_event), (gst_pad_send_event):
84920           * gst/gstpad.h:
84921           * gst/gstutils.c: (gst_pad_add_data_probe),
84922           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
84923           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
84924           (gst_pad_remove_buffer_probe):
84925           * gst/gstutils.h:
84926           Remove old probes, add new g-signal-based probes and some utility
84927           functions.
84928
84929 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
84930
84931           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
84932           Original commit message from CVS:
84933           * gst/gstelementfactory.c:
84934           * gst/gstutils.h:
84935           * gst/gstutils.c:
84936           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
84937           the definition to the header file.
84938
84939 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
84940
84941           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
84942           Original commit message from CVS:
84943           2005-06-29  Andy Wingo  <wingo@pobox.com>
84944           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
84945           plugins from the source directory.
84946
84947 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
84948
84949           docs/gst/tmpl/: Some fixings for blantently wrong text.
84950           Original commit message from CVS:
84951           * docs/gst/tmpl/gstbuffer.sgml:
84952           * docs/gst/tmpl/gstclock.sgml:
84953           Some fixings for blantently wrong text.
84954
84955 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84956
84957         * gst/gst.c:
84958           logic was reversed, duh
84959           Original commit message from CVS:
84960           logic was reversed, duh
84961
84962 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84963
84964           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...
84965           Original commit message from CVS:
84966           * check/Makefile.am:
84967           * gst/gst.c: (add_path_func), (init_pre):
84968           * gst/gstregistry.c: (gst_registry_add_path):
84969           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
84970           only scan the GST_PLUGIN_PATH locations, and not add
84971           system locations
84972
84973 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84974
84975         * ChangeLog:
84976         * docs/gst/gstreamer-sections.txt:
84977         * docs/gst/tmpl/gstbasesrc.sgml:
84978         * docs/gst/tmpl/gstelement.sgml:
84979         * gst/gstelement.c:
84980         * gst/gstelement.h:
84981         * gst/gstevent.c:
84982         * gst/gstutils.c:
84983           doc fixes
84984           Original commit message from CVS:
84985           doc fixes
84986
84987 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84988
84989           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
84990           Original commit message from CVS:
84991           * docs/manual/advanced-autoplugging.xml:
84992           Fix autoplugging example.
84993
84994 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84995
84996           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
84997           Original commit message from CVS:
84998           * docs/manual/advanced-autoplugging.xml:
84999           * docs/manual/mime-world.fig:
85000           Try to get autoplugging working, fix type detection. Fix text
85001           in hello-world image.
85002
85003 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85004
85005           gst/base/gstbasesink.c: Small debug line.
85006           Original commit message from CVS:
85007           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
85008           (gst_base_sink_change_state):
85009           Small debug line.
85010           * gst/gstclock.h:
85011           map SIGNAL and BROADCAST to the right function.
85012           * gst/gstobject.h:
85013           Remove redundant braces.
85014           * gst/gstpad.c: (gst_pad_set_caps):
85015           Don't call setcaps function when reseting caps to NULL.
85016           * gst/gstsystemclock.c: (gst_system_clock_dispose),
85017           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
85018           (gst_system_clock_id_unschedule):
85019           Use BROADCAST as this is what we do.
85020
85021 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
85022
85023           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
85024           Original commit message from CVS:
85025           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
85026           We are actually prerolling before commiting the state
85027           change.
85028
85029 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
85030
85031           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
85032           Original commit message from CVS:
85033           * docs/manual/advanced-clocks.xml:
85034           * docs/manual/advanced-interfaces.xml:
85035           * docs/manual/advanced-metadata.xml:
85036           * docs/manual/advanced-position.xml:
85037           * docs/manual/advanced-schedulers.xml:
85038           * docs/manual/advanced-threads.xml:
85039           * docs/manual/appendix-porting.xml:
85040           * docs/manual/basics-bins.xml:
85041           * docs/manual/basics-bus.xml:
85042           * docs/manual/basics-elements.xml:
85043           * docs/manual/basics-helloworld.xml:
85044           * docs/manual/basics-pads.xml:
85045           * docs/manual/highlevel-components.xml:
85046           * docs/manual/manual.xml:
85047           * docs/manual/thread.fig:
85048           Update (until threads/scheduling) Application Development Manual;
85049           remove GstThread, add GstBus, add simple porting checklist, add
85050           documentation for tag writing, clocks, make all examples until this
85051           part compile and run.
85052           * examples/manual/Makefile.am:
85053           Update from changes to Application Development Manual; add bus
85054           example, remove thread example.
85055
85056 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
85057
85058           gst/gstbus.c: Add debugging messages.
85059           Original commit message from CVS:
85060           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
85061           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
85062           (gst_bus_source_dispatch):
85063           Add debugging messages.
85064           Make internal methods static.
85065           Handle the case where the bus is flushed in the handler.
85066           * gst/gstelement.c: (gst_element_get_bus):
85067           Fix refcount in _get_bus();
85068           * gst/gstpipeline.c: (gst_pipeline_change_state),
85069           (gst_pipeline_get_clock_func):
85070           Clock refcounting fixes.
85071           Handle the case where preroll timed out more gracefully.
85072           * gst/gstsystemclock.c: (gst_system_clock_dispose):
85073           Clean up the internal thread in dispose. This is needed
85074           for subclasses that actually get disposed.
85075           * gst/schedulers/threadscheduler.c:
85076           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
85077           (gst_thread_scheduler_dispose):
85078           Free thread pool in dispose.
85079
85080 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
85081
85082           tests/network-clock-utils.scm (debug, print-event): New utils.
85083           Original commit message from CVS:
85084           2005-06-28  Andy Wingo  <wingo@pobox.com>
85085           * tests/network-clock-utils.scm (debug, print-event): New utils.
85086           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
85087           (*packet-loss*): Unified loss probability.
85088           (network-time): Report out-of-band events.
85089           * tests/plot-data: Add support for out-of-band events. Hack it
85090           into this script instead of passing it down the pipe; should fix
85091           this later.
85092
85093 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
85094
85095           docs/gst/: Docs fixes.
85096           Original commit message from CVS:
85097           * docs/gst/gstreamer.types:
85098           * docs/gst/tmpl/gstbasesrc.sgml:
85099           * docs/gst/tmpl/gstpad.sgml:
85100           Docs fixes.
85101
85102 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
85103
85104           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
85105           Original commit message from CVS:
85106           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
85107           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
85108           (gst_proxy_pad_do_fixatecaps):
85109           Correctly proxy the check_pull_range function.
85110
85111 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85112
85113         * gst/elements/gstfakesink.c:
85114         * gst/elements/gstfakesrc.c:
85115         * plugins/elements/gstfakesink.c:
85116         * plugins/elements/gstfakesrc.c:
85117           fix fake elements too
85118           Original commit message from CVS:
85119           fix fake elements too
85120
85121 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85122
85123         * gst/base/gstbasesink.c:
85124         * gst/base/gstbasesink.h:
85125         * gst/base/gstbasesrc.c:
85126         * gst/base/gstbasesrc.h:
85127         * libs/gst/base/gstbasesink.c:
85128         * libs/gst/base/gstbasesink.h:
85129         * libs/gst/base/gstbasesrc.c:
85130         * libs/gst/base/gstbasesrc.h:
85131           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
85132           Original commit message from CVS:
85133           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
85134
85135 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
85136
85137           tests/network-clock.scm: Removed need for slib.
85138           Original commit message from CVS:
85139           2005-06-28  Andy Wingo  <wingo@pobox.com>
85140           * tests/network-clock.scm: Removed need for slib.
85141
85142 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85143
85144           gst/: The deprecated pad loop function is removed now.
85145           Original commit message from CVS:
85146           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
85147           (gst_basesink_preroll_queue_flush):
85148           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
85149           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
85150           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
85151           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
85152           (gst_proxy_pad_set_property):
85153           * gst/gstpad.c:
85154           * gst/gstpad.h:
85155           * gst/gstqueue.c: (gst_queue_init):
85156           The deprecated pad loop function is removed now.
85157
85158 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
85159
85160           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
85161           Original commit message from CVS:
85162           2005-06-28  Andy Wingo  <wingo@pobox.com>
85163           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
85164           New parameters, simulate network packet loss.
85165           * tests/network-clock-utils.scm: Initialize the RNG.
85166
85167 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
85168
85169           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
85170           Original commit message from CVS:
85171           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
85172           (gst_basesink_event), (gst_basesink_deactivate):
85173           Flushing the preroll queue always needs to unlock the waiters.
85174
85175 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
85176
85177           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
85178           Original commit message from CVS:
85179           * gst/gstpipeline.c: (gst_pipeline_send_event):
85180           Wheen a seek was successful on a pipeline, set the stream_time to the
85181           seek offset in order to have a synchronized stream_time.
85182
85183 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
85184
85185           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
85186           Original commit message from CVS:
85187           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
85188           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
85189           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
85190           (gst_proxy_pad_do_fixatecaps):
85191           Call wrapper function instead of just calling the function
85192           pointers. This takes care of any locking and whatmore.
85193
85194 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
85195
85196           gst/gstpad.*: CONNECTED -> LINKED.
85197           Original commit message from CVS:
85198           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
85199           (gst_pad_pull_range):
85200           * gst/gstpad.h:
85201           CONNECTED -> LINKED.
85202
85203 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
85204
85205           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
85206           Original commit message from CVS:
85207           2005-06-28  Andy Wingo  <wingo@pobox.com>
85208           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
85209           source-munging commit!!!
85210
85211 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
85212
85213         * ChangeLog:
85214         * docs/gst/tmpl/gstobject.sgml:
85215         * gst/gstobject.c:
85216         * gst/gstobject.h:
85217           gst/gstobject.c (gst_object_unref, gst_object_ref)
85218           Original commit message from CVS:
85219           2005-06-28  Andy Wingo  <wingo@pobox.com>
85220           * gst/gstobject.c (gst_object_unref, gst_object_ref)
85221           (gst_object_sink): Take gpointer arguments, not GstObject --
85222           avoids casts. Like GLib.
85223
85224 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
85225
85226           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
85227           Original commit message from CVS:
85228           2005-06-28  Andy Wingo  <wingo@pobox.com>
85229           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
85230           activate.
85231
85232 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
85233
85234         * gst/gstpad.c:
85235           shut up gcc3
85236           Original commit message from CVS:
85237           shut up gcc3
85238
85239 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
85240
85241           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
85242           Original commit message from CVS:
85243           2005-06-27  Andy Wingo  <wingo@pobox.com>
85244           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
85245           remaining buffer.
85246           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
85247           returns a sorted copy of the trace list.
85248           (gst_alloc_trace_print_live): New API, only prints traces with
85249           live objects. Sort the list.
85250           (gst_alloc_trace_print_all): Sort the list.
85251           (gst_alloc_trace_print): Align columns.
85252           * gst/elements/gstttypefindelement.c:
85253           * gst/elements/gsttee.c:
85254           * gst/base/gstbasesrc.c:
85255           * gst/base/gstbasesink.c:
85256           * gst/base/gstbasetransform.c:
85257           * gst/gstqueue.c: Adapt for pad activation changes.
85258           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
85259           sched.
85260           (gst_pipeline_dispose): Drop ref on sched.
85261           * gst/gstpad.c (gst_pad_init): Set the default activate func.
85262           (gst_pad_activate_default): Push mode by default.
85263           (pre_activate_switch, post_activate_switch): New stubs, things to
85264           do before and after switching activation modes on pads.
85265           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
85266           the pad's activate function to choose which mode to activate.
85267           Shortcut on deactivation and call the right function directly.
85268           (gst_pad_activate_pull): New API, (de)activates a pad in pull
85269           mode.
85270           (gst_pad_activate_push): New API, same for push mode.
85271           (gst_pad_set_activate_function)
85272           (gst_pad_set_activatepull_function)
85273           (gst_pad_set_activatepush_function): Setters for new API.
85274           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
85275           Trace all miniobjects.
85276           (gst_mini_object_make_writable): Unref the arg if we copy, like
85277           gst_caps_make_writable.
85278           * gst/gstmessage.c (_gst_message_initialize): No trace init.
85279           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
85280           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
85281           Adapt for new pad API.
85282           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
85283           * gst/gstelement.h:
85284           * gst/gstelement.c (gst_element_iterate_src_pads)
85285           (gst_element_iterate_sink_pads): New API functions.
85286           * gst/gstelement.c (iterator_fold_with_resync): New utility,
85287           should fold into gstiterator.c in some form.
85288           (gst_element_pads_activate): Simplified via use of fold and
85289           delegation of decisions to gstpad->activate.
85290           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
85291           help in debugging.
85292           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
85293           class once in init, like gstmessage. Didn't run into this issue
85294           but it seems correct. Don't initialize a trace, gstminiobject does
85295           that.
85296           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
85297           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
85298           to the bus.
85299           (assert_live_count): New util function, uses alloc traces to check
85300           cleanup.
85301           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
85302           To be modified when unlink drops the internal pad.
85303
85304 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
85305
85306           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
85307           Original commit message from CVS:
85308           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
85309           (gst_bin_change_state):
85310           Cleanup the get_state() function a little, make sure it
85311           iterates the same set of elements.
85312           Added stub iterate_state_order().
85313
85314 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85315
85316         * ChangeLog:
85317         * docs/gst/gstreamer-docs.sgml:
85318         * docs/gst/gstreamer-sections.txt:
85319         * docs/gst/gstreamer.types:
85320         * docs/gst/tmpl/gstbasesink.sgml:
85321         * docs/gst/tmpl/gstbasesrc.sgml:
85322         * docs/gst/tmpl/gstbasetransform.sgml:
85323         * docs/gst/tmpl/gstelement.sgml:
85324         * docs/gst/tmpl/gstiterator.sgml:
85325         * gst/base/gstbasesrc.c:
85326         * gst/base/gstbasesrc.h:
85327         * gst/base/gstbasetransform.h:
85328         * gst/gstelement.c:
85329         * gst/gstiterator.h:
85330         * libs/gst/base/gstbasesrc.c:
85331         * libs/gst/base/gstbasesrc.h:
85332         * libs/gst/base/gstbasetransform.h:
85333           adding basetransform and iterator docs
85334           Original commit message from CVS:
85335           adding basetransform and iterator docs
85336
85337 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
85338
85339           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
85340           Original commit message from CVS:
85341           2005-06-27  Andy Wingo  <wingo@pobox.com>
85342           * docs/design/part-activation.txt: Notes on how activation should
85343           work -- not quite implemented yet.
85344
85345 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85346
85347         * docs/gst/gstreamer-sections.txt:
85348         * docs/gst/tmpl/gstbasesrc.sgml:
85349         * docs/gst/tmpl/gstelement.sgml:
85350         * docs/gst/tmpl/gstregistry.sgml:
85351           remove stuff that isn't there anymore
85352           Original commit message from CVS:
85353           remove stuff that isn't there anymore
85354
85355 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85356
85357         * docs/gst/gstreamer-sections.txt:
85358         * docs/gst/tmpl/gstbasesrc.sgml:
85359         * docs/gst/tmpl/gstbin.sgml:
85360         * docs/gst/tmpl/gstelement.sgml:
85361         * docs/gst/tmpl/gsttypes.sgml:
85362         * gst/base/gstbasesrc.h:
85363         * gst/gstbin.c:
85364         * gst/gstbin.h:
85365         * gst/gstelement.h:
85366         * libs/gst/base/gstbasesrc.h:
85367           more doc and whitespace fixes
85368           Original commit message from CVS:
85369           more doc and whitespace fixes
85370
85371 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85372
85373           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
85374           Original commit message from CVS:
85375           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
85376           At least get the chain function correct, needs more
85377           fixing.
85378
85379 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
85380
85381           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
85382           Original commit message from CVS:
85383           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
85384           (gst_basesink_handle_object), (gst_basesink_event),
85385           (gst_basesink_do_sync), (gst_basesink_handle_event),
85386           (gst_basesink_change_state):
85387           * gst/gsttask.h:
85388           Right, two problems here: ghostpads don't take locks and
85389           glib _rec_mutex_lock_full() with depth==0 still locks.
85390           Catch illegal locking and g_warn them.
85391
85392 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
85393
85394           check/states/sinks.c: Have to check for completion now...
85395           Original commit message from CVS:
85396           * check/states/sinks.c: (START_TEST), (gst_object_suite):
85397           Have to check for completion now...
85398
85399 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
85400
85401           gst/: Unlock STREAM_LOCK whatever the recursion was.
85402           Original commit message from CVS:
85403           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
85404           (gst_basesink_handle_object), (gst_basesink_event),
85405           (gst_basesink_do_sync), (gst_basesink_handle_event),
85406           (gst_basesink_change_state):
85407           * gst/gstpad.h:
85408           Unlock STREAM_LOCK whatever the recursion was.
85409
85410 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
85411
85412           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
85413           Original commit message from CVS:
85414           * gst/base/gstbasesink.c: (gst_basesink_set_property),
85415           (gst_basesink_preroll_queue_empty),
85416           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
85417           (gst_basesink_event), (gst_basesink_do_sync),
85418           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
85419           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
85420           (gst_basesink_change_state):
85421           Reworked the base sink, handle event and buffer serialisation
85422           correctly and removed possible deadlock.
85423           Handle EOS correctly.
85424
85425 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
85426
85427           Allow elements to post EOS in the state change function.
85428           Original commit message from CVS:
85429           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
85430           (gst_pipeline_change_state):
85431           * tools/gst-launch.c: (check_intr), (event_loop), (main):
85432           Allow elements to post EOS in the state change function.
85433           Fix up -launch, make it exit the poll loop when the
85434           pipeline actually changed state.
85435           Fix up warning parsing in -launch.
85436
85437 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
85438
85439           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
85440           Original commit message from CVS:
85441           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
85442           (gst_tee_sink_activate):
85443           Core takes STREAM_LOCK for us now.
85444
85445 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85446
85447           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
85448           Original commit message from CVS:
85449           * gst/gstelement.c: (gst_element_get_state_func),
85450           (gst_element_set_state):
85451           * gst/gstelement.h:
85452           * gst/gstmessage.c: (gst_message_parse_error),
85453           (gst_message_parse_warning):
85454           Keep track of current target state while performing a state
85455           change so that subclasses can do something interesting.
85456           Fix parsing of warning/error messages when GError is NULL.
85457
85458 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85459
85460         * ChangeLog:
85461         * docs/gst/Makefile.am:
85462         * docs/gst/gstreamer-docs.sgml:
85463         * docs/gst/gstreamer-sections.txt:
85464         * docs/gst/gstreamer.types:
85465         * docs/gst/tmpl/gstbasesink.sgml:
85466         * docs/gst/tmpl/gstbasesrc.sgml:
85467         * docs/gst/tmpl/gstbin.sgml:
85468         * docs/gst/tmpl/gstcompat.sgml:
85469         * docs/gst/tmpl/gstfakesink.sgml:
85470         * docs/gst/tmpl/gstfakesrc.sgml:
85471         * docs/gst/tmpl/gstfilesink.sgml:
85472         * docs/gst/tmpl/gstfilesrc.sgml:
85473         * docs/gst/tmpl/gstindex.sgml:
85474         * docs/manual/appendix-quotes.xml:
85475         * gst/base/gstbasesrc.h:
85476         * gst/elements/gstfakesrc.h:
85477         * gst/gstmessage.h:
85478         * libs/gst/base/gstbasesrc.h:
85479         * plugins/elements/gstfakesrc.h:
85480           start pulling in base classes and elements for docs
85481           Original commit message from CVS:
85482           start pulling in base classes and elements for docs
85483
85484 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85485
85486         * ChangeLog:
85487         * docs/gst/Makefile.am:
85488         * docs/libs/Makefile.am:
85489           fixed make distcheck with gtk-doc 1.3
85490           Original commit message from CVS:
85491           fixed make distcheck with gtk-doc 1.3
85492
85493 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
85494
85495           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
85496           Original commit message from CVS:
85497           * gst/gstelement.c: (gst_element_get_state_func),
85498           (gst_element_set_state), (gst_element_change_state):
85499           When the state did not change, also report NO_PREROLL
85500           when it matters.
85501
85502 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85503
85504           gst/: No unsafe task pausing please.
85505           Original commit message from CVS:
85506           * gst/gstpad.c: (gst_pad_event_default):
85507           * gst/gstqueue.c: (gst_queue_loop):
85508           No unsafe task pausing please.
85509
85510 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
85511
85512           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
85513           Original commit message from CVS:
85514           * gst/schedulers/threadscheduler.c:
85515           (gst_thread_scheduler_task_start),
85516           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
85517           Ref the task before pushing it on the threadpool. This
85518           makes sure that we have a ref when the threadfunction is
85519           actually called.
85520
85521 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
85522
85523           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
85524           Original commit message from CVS:
85525           2005-06-23  Andy Wingo  <wingo@pobox.com>
85526           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
85527           offset is greater than the file's size.
85528
85529 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
85530
85531           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
85532           Original commit message from CVS:
85533           2005-06-23  Andy Wingo  <wingo@pobox.com>
85534           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
85535           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
85536           * gst/gstobject.c (gst_object_class_init): Make the class lock
85537           recursive. Wim won't let me drop deep_notify. Decodebin works
85538           again, whoopdy doo.
85539
85540 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
85541
85542           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
85543           Original commit message from CVS:
85544           2005-06-23  Andy Wingo  <wingo@pobox.com>
85545           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
85546           internal pad, and hacks accordingly. Doesn't do it on the target
85547           pad because we change its caps. Probably catches all cases of
85548           interest tho.
85549           (gst_ghost_pad_set_property): Connect to notify::caps as
85550           appropritate.
85551
85552 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
85553
85554           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
85555           Original commit message from CVS:
85556           2005-06-23  Andy Wingo  <wingo@pobox.com>
85557           * tests/network-clock.scm (plot-simulation): Pipe data to the
85558           elite python skript.
85559           * tests/network-clock-utils.scm (define-parameter): New macro,
85560           defines a parameter that can be set via the command line.
85561           (set-parameter!, parse-parameter-arguments): Command line args
85562           parser.
85563           * tests/plot-data: Simple matplotlib-based plotter, takes input on
85564           stdin.
85565
85566 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85567
85568         * docs/manual/appendix-quotes.xml:
85569           add more important documentation
85570           Original commit message from CVS:
85571           add more important documentation
85572
85573 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85574
85575           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
85576           Original commit message from CVS:
85577           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
85578           * gst/elements/gsttypefindelement.c:
85579           (gst_type_find_element_handle_event):
85580           Don't restart typefinding on a discont.
85581           * gst/gstelement.c: (gst_element_set_state):
85582           Debug spelling fix.
85583           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
85584           Allow changing mode of an active pad.
85585           Debug output fixes.
85586           * gst/registries/gstlibxmlregistry.c: (load_feature):
85587           Don't cast a static pad template to a normal pad template.
85588
85589 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85590
85591           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
85592           Original commit message from CVS:
85593           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
85594           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
85595           remove gst_strtoll completely, since it didn't actually do
85596           anything more than what g_ascii_strtoull already does.
85597           check for range errors when deserializing
85598           do a cast for the unsigned cases; but further fixing needs
85599           a decision on what the interpretation of "(int)" and
85600           deserialization should be for values that fall outside the
85601           type's boundaries (ie, refuse, or interpret as casting)
85602
85603 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
85604
85605         * ChangeLog:
85606         * check/Makefile.am:
85607         * check/states/sinks.c:
85608         * docs/design/part-live-source.txt:
85609         * docs/design/part-states.txt:
85610         * gst/base/gstbasesrc.c:
85611         * gst/base/gstbasesrc.h:
85612         * gst/elements/gstfakesrc.c:
85613         * gst/gstbin.c:
85614         * gst/gstelement.c:
85615         * gst/gstelement.h:
85616         * gst/gsttypes.h:
85617         * libs/gst/base/gstbasesrc.c:
85618         * libs/gst/base/gstbasesrc.h:
85619         * plugins/elements/gstfakesrc.c:
85620         * tests/check/Makefile.am:
85621         * tests/check/generic/sinks.c:
85622         * tools/gst-launch.c:
85623           Added support for live sources and other elements that cannot do preroll.
85624           Original commit message from CVS:
85625           Added support for live sources and other elements that
85626           cannot do preroll.
85627           Updated design docs, added live-source design doc.
85628           Implemented live source functionality in basesrc
85629           Fix error condition in _bin_get_state()
85630           Implement live source handling in -launch.
85631           Added check for live sources.
85632           Fixed case in GstBin where elements were changed state
85633           multiple times.
85634
85635 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
85636
85637           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
85638           Original commit message from CVS:
85639           2005-06-23  Andy Wingo  <wingo@pobox.com>
85640           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
85641           borken refcounting.
85642
85643 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
85644
85645         * gst/gstpad.c:
85646           commit the file
85647           Original commit message from CVS:
85648           commit the file
85649
85650 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
85651
85652           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
85653           Original commit message from CVS:
85654           2005-06-23  Andy Wingo  <wingo@pobox.com>
85655           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
85656           gst_caps_replace takes care of this for us.
85657
85658 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
85659
85660           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
85661           Original commit message from CVS:
85662           2005-06-23  Andy Wingo  <wingo@pobox.com>
85663           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
85664           gst_pad_set_caps on the target, not just its setcaps() function.
85665
85666 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
85667
85668           tests/: A network clock simulator.
85669           Original commit message from CVS:
85670           2005-06-23  Andy Wingo  <wingo@pobox.com>
85671           * tests/network-clock.scm:
85672           * tests/network-clock-utils.scm: A network clock simulator.
85673           Something of an algorithmic testbed before doing something in C.
85674
85675 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85676
85677         * check/Makefile.am:
85678         * tests/check/Makefile.am:
85679           make sure capslist.h gets disted
85680           Original commit message from CVS:
85681           make sure capslist.h gets disted
85682
85683 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85684
85685           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
85686           Original commit message from CVS:
85687           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
85688
85689 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85690
85691           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
85692           Original commit message from CVS:
85693           * check/Makefile.am:
85694           * check/gst/capslist.h:
85695           copy over from 0.8, and add two with bitmasks specified with
85696           (int) 0xFF...
85697           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
85698           add test to parse everything from capslist.h
85699           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
85700           (main):
85701           add test for structure deserialization
85702           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
85703           add tests for deserialization of strings to int types
85704           * gst/gststructure.c: (gst_structure_nth_field_name):
85705           * gst/gststructure.h:
85706           add a way to get the name of a field referenced by index
85707           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
85708           instead of checking if the resulting long long lies between
85709           min and max, we check if the long long would fit into
85710           a number of bytes for the final type.
85711           This fixes cases where a string represents 2^32 - 1, which
85712           when cast to int would be the (valid) -1, but is bigger than
85713           G_MAXINT
85714
85715 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85716
85717         * ChangeLog:
85718         * gst/parse/grammar.y:
85719           add a log line for type deserialization
85720           Original commit message from CVS:
85721           add a log line for type deserialization
85722
85723 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85724
85725           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
85726           Original commit message from CVS:
85727           * check/gst/gstvalue.c: (START_TEST):
85728           * gst/gstvalue.c: (gst_value_deserialize):
85729           return long long, not int, so gint64 deserialization actually
85730           works.  Is there any flag that makes the compiler check this ?
85731           Fixes #308559
85732
85733 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85734
85735           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
85736           Original commit message from CVS:
85737           * gst/gstbuffer.h:
85738           Added convenience macros for setting buffers in GValue.
85739
85740 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85741
85742           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
85743           Original commit message from CVS:
85744           * check/gst/.cvsignore:
85745           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
85746           add a test deserializing int64, and comment part out because
85747           it fails, yay !
85748
85749 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85750
85751         * check/gst/gst.c:
85752         * tests/check/gst/gst.c:
85753           commit a file I forgot
85754           Original commit message from CVS:
85755           commit a file I forgot
85756
85757 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85758
85759         * ChangeLog:
85760         * check/Makefile.am:
85761         * check/gst/gstvalue.c:
85762         * tests/check/Makefile.am:
85763         * tests/check/gst/gstvalue.c:
85764         * tests/old/testsuite/Makefile.am:
85765         * tests/old/testsuite/caps/Makefile.am:
85766         * tests/old/testsuite/caps/value_serialize.c:
85767         * tests/old/testsuite/test_gst_init.c:
85768         * testsuite/Makefile.am:
85769         * testsuite/caps/Makefile.am:
85770         * testsuite/caps/value_serialize.c:
85771         * testsuite/test_gst_init.c:
85772           move over a value_serialize test
85773           Original commit message from CVS:
85774           move over a value_serialize test
85775
85776 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85777
85778           gst/gstpad.c: Small doc updates.
85779           Original commit message from CVS:
85780           * gst/gstpad.c:
85781           Small doc updates.
85782           * gst/gstvalue.c: (gst_value_compare_buffer),
85783           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
85784           (gst_value_compare_flags), (gst_value_serialize_flags),
85785           (gst_value_deserialize_flags), (_gst_value_initialize):
85786           Fix serialisation of buffers, they are not boxed types anymore
85787
85788 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
85789
85790           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
85791           Original commit message from CVS:
85792           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
85793           Testcase to show error in buffer-on-caps serialisation.
85794
85795 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
85796
85797           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
85798           Original commit message from CVS:
85799           2005-06-20  Andy Wingo  <wingo@pobox.com>
85800           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
85801           will be adding to later.
85802
85803 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
85804
85805           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
85806           Original commit message from CVS:
85807           2005-06-20  Andy Wingo  <wingo@pobox.com>
85808           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
85809           if its socks fill with rocks.
85810           (gst_system_clock_obtain): Set the name on object construction.
85811           Avoid double-checked locking.
85812
85813 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
85814
85815           gst/gsturi.c: Fix potential endless loop.
85816           Original commit message from CVS:
85817           * gst/gsturi.c: (gst_element_make_from_uri):
85818           Fix potential endless loop.
85819
85820 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85821
85822         * configure.ac:
85823         * tests/old/testsuite/Makefile.am:
85824         * tests/old/testsuite/ghostpads/.gitignore:
85825         * tests/old/testsuite/ghostpads/Makefile.am:
85826         * tests/old/testsuite/ghostpads/ghostpads.c:
85827         * testsuite/Makefile.am:
85828         * testsuite/ghostpads/.gitignore:
85829         * testsuite/ghostpads/Makefile.am:
85830         * testsuite/ghostpads/ghostpads.c:
85831           remove another test that's obsolete
85832           Original commit message from CVS:
85833           remove another test that's obsolete
85834
85835 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85836
85837         * configure.ac:
85838         * tests/old/testsuite/Makefile.am:
85839         * tests/old/testsuite/clock/.gitignore:
85840         * tests/old/testsuite/clock/Makefile.am:
85841         * tests/old/testsuite/clock/clock1.c:
85842         * tests/old/testsuite/clock/clock2.c:
85843         * tests/old/testsuite/clock/signedness.c:
85844         * testsuite/Makefile.am:
85845         * testsuite/clock/.gitignore:
85846         * testsuite/clock/Makefile.am:
85847         * testsuite/clock/clock1.c:
85848         * testsuite/clock/clock2.c:
85849         * testsuite/clock/signedness.c:
85850           remove clock testsuite, important stuff already moved to check
85851           Original commit message from CVS:
85852           remove clock testsuite, important stuff already moved to check
85853
85854 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85855
85856         * configure.ac:
85857         * tests/old/testsuite/Makefile.am:
85858         * tests/old/testsuite/bins/.gitignore:
85859         * tests/old/testsuite/bins/Makefile.am:
85860         * tests/old/testsuite/bins/interface.c:
85861         * testsuite/Makefile.am:
85862         * testsuite/bins/.gitignore:
85863         * testsuite/bins/Makefile.am:
85864         * testsuite/bins/interface.c:
85865           remove test that was already moved to check
85866           Original commit message from CVS:
85867           remove test that was already moved to check
85868
85869 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85870
85871           check/Makefile.am: add gsttag
85872           Original commit message from CVS:
85873           * check/Makefile.am:
85874           add gsttag
85875           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
85876           (main):
85877           move over from testsuite dir and clean up
85878           * configure.ac:
85879           * gst/gsttag.c:
85880           * testsuite/Makefile.am:
85881           * testsuite/tags/.cvsignore:
85882           * testsuite/tags/Makefile.am:
85883           * testsuite/tags/merge.c:
85884           remove testsuite/tags
85885
85886 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85887
85888         * docs/gst/gstreamer-sections.txt:
85889         * docs/gst/tmpl/gstbin.sgml:
85890         * docs/gst/tmpl/gstbuffer.sgml:
85891         * docs/gst/tmpl/gstcaps.sgml:
85892         * docs/gst/tmpl/gststructure.sgml:
85893         * gst/gstbin.h:
85894         * gst/gstbuffer.h:
85895           some more docs cleanup
85896           Original commit message from CVS:
85897           some more docs cleanup
85898
85899 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85900
85901         * configure.ac:
85902         * tests/Makefile.am:
85903         * tests/bufspeed/.gitignore:
85904         * tests/bufspeed/Makefile.am:
85905         * tests/bufspeed/README:
85906         * tests/bufspeed/gstmempool.c:
85907         * tests/bufspeed/gstmempool.h:
85908         * tests/bufspeed/test1.c:
85909         * tests/bufspeed/test2.c:
85910         * tests/spidey_bench.c:
85911           remove bufspeed and spidey_bench
85912           Original commit message from CVS:
85913           remove bufspeed and spidey_bench
85914
85915 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85916
85917         * ChangeLog:
85918         * docs/gst/gstreamer-sections.txt:
85919         * docs/gst/tmpl/gstenumtypes.sgml:
85920         * win32/gstenumtypes.c:
85921           clean up docs a little
85922           Original commit message from CVS:
85923           clean up docs a little
85924
85925 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85926
85927           check/gstcheck.h: add macros for checking refcounts on objects and caps
85928           Original commit message from CVS:
85929           * check/gstcheck.h:
85930           add macros for checking refcounts on objects and caps
85931           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
85932           add some more unit tests
85933           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
85934           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
85935           fix leaked refcounts (I hope :)) so unittest works
85936           * gst/gstpad.h:
85937           whitespace removal
85938
85939 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85940
85941         * ChangeLog:
85942         * NEWS:
85943         * RELEASE:
85944         * configure.ac:
85945           back to head
85946           Original commit message from CVS:
85947           back to head
85948
85949 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
85950
85951         * ChangeLog:
85952           changelog
85953           Original commit message from CVS:
85954           changelog
85955
85956 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
85957
85958           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
85959           Original commit message from CVS:
85960           2005-06-17  Andy Wingo  <wingo@pobox.com>
85961           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
85962           assert; it's always possible that the pad gets deactivated in
85963           between the checks in gstpad.c and the implementation. Rely on
85964           finish_preroll() to return a FLUSHING or similar instead of on the
85965           assert.
85966
85967 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
85968
85969           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
85970           Original commit message from CVS:
85971           2005-06-17  Andy Wingo  <wingo@pobox.com>
85972           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
85973           clock and post an EOS message if we come out of finish_preroll in
85974           the playing state.
85975
85976 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85977
85978         * README:
85979           incorporate plugins stuff and uninstalled stuff
85980           Original commit message from CVS:
85981           incorporate plugins stuff and uninstalled stuff
85982
85983 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85984
85985         * gst/indexers/.gitignore:
85986         * plugins/indexers/.gitignore:
85987           ignore more
85988           Original commit message from CVS:
85989           ignore more
85990
85991 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85992
85993         * check/gst/.gitignore:
85994         * gst/base/.gitignore:
85995         * gst/elements/.gitignore:
85996         * gst/parse/.gitignore:
85997         * gst/registries/.gitignore:
85998         * gst/schedulers/.gitignore:
85999         * libs/gst/base/.gitignore:
86000         * libs/gst/bytestream/.gitignore:
86001         * libs/gst/control/.gitignore:
86002         * libs/gst/dataprotocol/.gitignore:
86003         * libs/gst/getbits/.gitignore:
86004         * plugins/elements/.gitignore:
86005         * tests/check/gst/.gitignore:
86006         * tools/.gitignore:
86007           ignore more
86008           Original commit message from CVS:
86009           ignore more
86010
86011 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86012
86013         * .gitignore:
86014         * ChangeLog:
86015         * README:
86016         * check/.gitignore:
86017         * examples/manual/.gitignore:
86018         * gst/.gitignore:
86019         * tests/check/.gitignore:
86020         * tests/old/examples/manual/.gitignore:
86021           ignore more; fix README
86022           Original commit message from CVS:
86023           ignore more; fix README
86024
86025 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
86026
86027           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
86028           Original commit message from CVS:
86029           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
86030           (gst_capsfilter_set_property): Allow NULL as possible value
86031           for filter_caps property, indicating GST_CAPS_ANY.
86032
86033 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86034
86035           gst/elements/gstfakesrc.c: fix debug output
86036           Original commit message from CVS:
86037           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
86038           fix debug output
86039           * gst/schedulers/Makefile.am:
86040           use libgst prefix
86041           * gstreamer.spec.in:
86042           fix spec for it
86043
86044 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86045
86046           gstreamer.spec.in: clean up
86047           Original commit message from CVS:
86048           * gstreamer.spec.in:
86049           clean up
86050
86051 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86052
86053           gstreamer.spec.in: clean up
86054           Original commit message from CVS:
86055           * gstreamer.spec.in:
86056           clean up
86057
86058 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86059
86060         * TODO:
86061         * docs/random/TODO-pre-0.9:
86062           have a real TODO, move old TODO
86063           Original commit message from CVS:
86064           have a real TODO, move old TODO
86065
86066 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86067
86068         * po/af.po:
86069         * po/az.po:
86070         * po/ca.po:
86071         * po/cs.po:
86072         * po/de.po:
86073         * po/en_GB.po:
86074         * po/fr.po:
86075         * po/it.po:
86076         * po/nb.po:
86077         * po/nl.po:
86078         * po/ru.po:
86079         * po/sq.po:
86080         * po/sr.po:
86081         * po/sv.po:
86082         * po/tr.po:
86083         * po/uk.po:
86084         * po/vi.po:
86085           po updates
86086           Original commit message from CVS:
86087           po updates
86088
86089 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86090
86091         * po/af.po:
86092         * po/az.po:
86093         * po/ca.po:
86094         * po/cs.po:
86095         * po/de.po:
86096         * po/en_GB.po:
86097         * po/fr.po:
86098         * po/it.po:
86099         * po/nb.po:
86100         * po/nl.po:
86101         * po/ru.po:
86102         * po/sq.po:
86103         * po/sr.po:
86104         * po/sv.po:
86105         * po/tr.po:
86106         * po/uk.po:
86107         * po/vi.po:
86108           update translations
86109           Original commit message from CVS:
86110           update translations
86111
86112 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
86113
86114           gst/gstutils.c: RPAD fixes all around.
86115           Original commit message from CVS:
86116           2005-06-08  Andy Wingo  <wingo@pobox.com>
86117           * gst/gstutils.c: RPAD fixes all around.
86118           (gst_element_link_pads): Refcounting fixes.
86119           * tools/gst-inspect.c:
86120           * tools/gst-xmlinspect.c:
86121           * parse/grammar.y:
86122           * gst/base/gsttypefindhelper.c:
86123           * gst/base/gstbasesink.c:
86124           * gst/gstqueue.c: RPAD fixes.
86125           * gst/gstghostpad.h:
86126           * gst/gstghostpad.c: New ghost pad implementation as full proxy
86127           pads. The tricky thing is they provide both source and sink
86128           interfaces, since they proxy the internal pad for the external
86129           pad, and vice versa. Implement with lower-level ProxyPad objects,
86130           with the interior proxy pad as a child of the exterior ghost pad.
86131           Should write a doc on this.
86132           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
86133           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
86134           gst_object API.
86135           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
86136           pads are real pads. No ghost pads in this file. Not documenting
86137           the myriad s/RPAD/PAD/ and REALIZE fixes.
86138           (gst_pad_class_init): Add properties for "direction" and
86139           "template". Both are construct-only, so they can't change during
86140           the life of the pad. Fixes properly deriving from GstPad.
86141           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
86142           derived objects, just set properties when creating the objects via
86143           g_object_new.
86144           (gst_pad_get_parent): Implement as a function, return NULL if the
86145           parent is not an element.
86146           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
86147           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
86148           * gst/gstobject.c (gst_object_class_init): Make name a construct
86149           property. Don't set it in the object init.
86150           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
86151           with UNKNOWN direction.
86152           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
86153           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
86154           (gst_element_remove_pad): Remove ghost-pad special cases.
86155           (gst_element_pads_activate): Remove rpad cruft.
86156           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
86157           catch the pad's-parent-not-an-element case.
86158           * gst/gst.h: Include gstghostpad.h.
86159           * gst/gst.c (init_post): No more real, ghost pads.
86160           * gst/Makefile.am: Add gstghostpad.[ch].
86161           * check/Makefile.am:
86162           * check/gst/gstbin.c:
86163           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
86164           into a bin creates ghost pads, and that the refcounts are right.
86165           Partly moved from gstbin.c.
86166
86167 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86168
86169           check/: ignore more
86170           Original commit message from CVS:
86171           * check/gst-libs/.cvsignore:
86172           * check/gst/.cvsignore:
86173           * check/pipelines/.cvsignore:
86174           ignore more
86175           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
86176           (START_TEST), (cleanup_suite), (main):
86177           add some tests related to cleanup after running pipelines
86178
86179 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86180
86181         * ChangeLog:
86182         * check/gst/gstbuffer.c:
86183         * tests/check/gst/gstbuffer.c:
86184           add a GstBuffer unit test
86185           Original commit message from CVS:
86186           add a GstBuffer unit test
86187
86188 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86189
86190         * ChangeLog:
86191           previous commit accidentally also added refcount defines for gstminiobject, logging that now
86192           Original commit message from CVS:
86193           previous commit accidentally also added refcount defines for gstminiobject, logging that now
86194
86195 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86196
86197         * check/Makefile.am:
86198         * docs/faq/gst-uninstalled:
86199         * gst/gstminiobject.h:
86200         * tests/check/Makefile.am:
86201           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
86202           Original commit message from CVS:
86203           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
86204
86205 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86206
86207         * configure.ac:
86208           we did a prerelease
86209           Original commit message from CVS:
86210           we did a prerelease
86211
86212 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86213
86214         * gst/gstobject.h:
86215           OBJECT acts on obj not caps
86216           Original commit message from CVS:
86217           OBJECT acts on obj not caps
86218
86219 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86220
86221         * gst/gstelementfactory.c:
86222           add a debug line
86223           Original commit message from CVS:
86224           add a debug line
86225
86226 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86227
86228         * gst/gstbuffer.c:
86229         * gst/gstbuffer.h:
86230           white space fixes
86231           Original commit message from CVS:
86232           white space fixes
86233
86234 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86235
86236         * ChangeLog:
86237         * Makefile.am:
86238         * common:
86239           added support for html unit test coverage reports
86240           Original commit message from CVS:
86241           added support for html unit test coverage reports
86242
86243 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86244
86245           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
86246           Original commit message from CVS:
86247           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
86248           Free existing caps if the capsfilter changes. Add a FIXME about
86249           setting those caps on the pads.
86250           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
86251           Before adding a ghost pad to a parent bin, check that there isn't
86252           already one for the element on the bin. Prevents infinite recursion
86253           when using decodebin in parse pipelines. Andy says he'll rewrite the
86254           way this works anyway, so ignore the hack.
86255
86256 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
86257
86258           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
86259           Original commit message from CVS:
86260           2005-06-02  Andy Wingo  <wingo@pobox.com>
86261           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
86262           file size, pass it on to the type find helper.
86263           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
86264           segment_start and segment_end properly according to the seek
86265           method. Segment_end is still a bit flaky because offset can be
86266           negative for CUR and END cases, but it takes -1 as an "unset"
86267           value.
86268
86269 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
86270
86271           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
86272           Original commit message from CVS:
86273           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
86274           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
86275           (gst_basesink_activate):
86276           * gst/base/gstbasesink.h:
86277           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
86278           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
86279           (gst_pad_query), (gst_pad_start_task):
86280           * gst/gstpad.h:
86281           * gst/gstqueue.c: (gst_queue_bufferalloc),
86282           (gst_queue_handle_sink_event), (gst_queue_chain):
86283           Bufferalloc: return GstFlowReturn to more accuratly report
86284           why allocation failed.
86285
86286 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
86287
86288           gst/gstpipeline.c: Take snapshot of state without blocking.
86289           Original commit message from CVS:
86290           * gst/gstpipeline.c: (gst_pipeline_send_event):
86291           Take snapshot of state without blocking.
86292
86293 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86294
86295           docs/design/: Small doc updates
86296           Original commit message from CVS:
86297           * docs/design/part-TODO.txt:
86298           * docs/design/part-caps.txt:
86299           * docs/design/part-clocks.txt:
86300           * docs/design/part-negotiation.txt:
86301           * docs/design/part-preroll.txt:
86302           Small doc updates
86303
86304 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
86305
86306           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
86307           Original commit message from CVS:
86308           * gst/elements/gstidentity.c: (gst_identity_event),
86309           (gst_identity_transform), (gst_identity_get_property):
86310           Protect last_message property as it is accessed from
86311           multiple threads.
86312
86313 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
86314
86315           gst/gstelement.c: Slicker pad activation code.
86316           Original commit message from CVS:
86317           * gst/gstelement.c: (gst_element_init),
86318           (gst_element_pads_activate), (gst_element_change_state):
86319           Slicker pad activation code.
86320
86321 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
86322
86323           gst/: Move elementfactory methods to separate .h file.
86324           Original commit message from CVS:
86325           * gst/Makefile.am:
86326           * gst/gstelement.h:
86327           * gst/gstelementfactory.h:
86328           * gst/gsttypes.h:
86329           Move elementfactory methods to separate .h file.
86330
86331 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
86332
86333           Small typo fixes, doc updates.
86334           Original commit message from CVS:
86335           * docs/design/part-overview.txt:
86336           * gst/gstsystemclock.h:
86337           Small typo fixes, doc updates.
86338
86339 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
86340
86341           gst/gst.c: Remove cpu-opt flag.
86342           Original commit message from CVS:
86343           * gst/gst.c: (gst_init_get_popt_table), (init_post),
86344           (init_popt_callback):
86345           Remove cpu-opt flag.
86346
86347 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
86348
86349           gst/gstbuffer.*: Avoid typechecking in places where not needed.
86350           Original commit message from CVS:
86351           * gst/gstbuffer.c: (gst_subbuffer_finalize),
86352           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
86353           * gst/gstbuffer.h:
86354           Avoid typechecking in places where not needed.
86355           Added accessor for malloc_data.
86356
86357 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
86358
86359           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
86360           Original commit message from CVS:
86361           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
86362           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
86363           (gst_pad_configure_sink), (gst_pad_configure_src),
86364           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
86365           (gst_pad_start_task):
86366           Propagate errors from _set_caps() in configure_src/sink
86367           functions instead of returning TRUE.
86368           FLUSH events can travel up and downstream
86369
86370 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
86371
86372           gst/base/gstbasesink.c: Handle EOS in preroll.
86373           Original commit message from CVS:
86374           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
86375           (gst_basesink_activate):
86376           Handle EOS in preroll.
86377
86378 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
86379
86380           gst/gstqueue.c: Remove old pieces of code
86381           Original commit message from CVS:
86382           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
86383           (gst_queue_loop), (gst_queue_handle_src_event):
86384           Remove old pieces of code
86385           Flushing the queue in an upstream event is a very bad idea.
86386
86387 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
86388
86389           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
86390           Original commit message from CVS:
86391           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
86392
86393 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
86394
86395         * ChangeLog:
86396           remove conflict doobers
86397           Original commit message from CVS:
86398           remove conflict doobers
86399
86400 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
86401
86402           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
86403           Original commit message from CVS:
86404           2005-05-26  Andy Wingo  <wingo@pobox.com>
86405           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
86406           gst_value_set_mini_object so as to add a ref on the object (which
86407           will be removed when the value is unset).
86408           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
86409           arg type in ::handoff.
86410           * gst/gstelement.c (gst_element_change_state): Also deactivate
86411           pads in READY->NULL, just in case the element didn't make it to
86412           PAUSED. Wingo tested, Wim approved.
86413
86414 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
86415
86416           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
86417           Original commit message from CVS:
86418           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
86419           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
86420           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
86421           A flushing pad cannot be used to alloc_buffer from.
86422
86423 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
86424
86425           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
86426           Original commit message from CVS:
86427           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
86428           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
86429           (gst_bus_source_dispatch), (gst_bus_source_finalize),
86430           (gst_bus_create_watch), (gst_bus_add_watch_full):
86431           * gst/gstbus.h:
86432           Implement a real GSource and use g_main_context_wakeup() to
86433           signal new messages instead of the socketpair.
86434
86435 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
86436
86437           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
86438           Original commit message from CVS:
86439           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
86440           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
86441           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
86442           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
86443           (gst_pad_send_event), (gst_pad_start_task):
86444           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
86445           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
86446           (gst_queue_sink_activate), (gst_queue_src_activate),
86447           (gst_queue_change_state):
86448           * gst/gstqueue.h:
86449           Fix state changes for non sinks. We now change sinks, then elements
86450           with unconnected srcpads, then the rest.
86451           More efficient queue unlocking in flush and state changes.
86452           Set the pad activate mode even if it does not have an activate
86453           function.
86454
86455 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86456
86457         * ChangeLog:
86458         * gst/elements/gsttypefindelement.h:
86459         * plugins/elements/gsttypefindelement.h:
86460           happify buildbot
86461           Original commit message from CVS:
86462           happify buildbot
86463
86464 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86465
86466           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
86467           Original commit message from CVS:
86468           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
86469           Don't go in pull mode for non-seekable sources.
86470           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
86471           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
86472           (free_entry), (stop_typefinding),
86473           (gst_type_find_element_handle_event), (find_peek),
86474           (gst_type_find_element_chain), (do_pull_typefind),
86475           (gst_type_find_element_change_state):
86476           Allow typefinding (w/o seeking) in push-mode, simplified version
86477           of what was in 0.8.
86478           * gst/gstutils.c: (gst_buffer_join):
86479           * gst/gstutils.h:
86480           gst_buffer_join() from 0.8.
86481
86482 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
86483
86484           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
86485           Original commit message from CVS:
86486           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
86487           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
86488           (gst_pad_send_event), (gst_pad_start_task):
86489           Disable attempt at mode switching until it is figured out.
86490
86491 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
86492
86493           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
86494           Original commit message from CVS:
86495           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
86496           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
86497           (gst_basesink_finish_preroll), (gst_basesink_chain),
86498           (gst_basesink_loop), (gst_basesink_activate),
86499           (gst_basesink_change_state):
86500           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
86501           (gst_basesrc_get_range), (gst_basesrc_loop),
86502           (gst_basesrc_activate):
86503           * gst/elements/gsttee.c: (gst_tee_sink_activate):
86504           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
86505           (gst_real_pad_init), (gst_real_pad_set_property),
86506           (gst_real_pad_get_property), (gst_pad_set_active),
86507           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
86508           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
86509           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
86510           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
86511           (gst_pad_event_default_dispatch), (gst_pad_event_default),
86512           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
86513           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
86514           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
86515           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
86516           (gst_pad_stop_task):
86517           * gst/gstpad.h:
86518           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
86519           (gst_queue_loop), (gst_queue_src_activate):
86520           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
86521           (gst_task_get_state):
86522           * gst/gsttask.h:
86523           * gst/schedulers/threadscheduler.c:
86524           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
86525           Implement gst_pad_pause/start/stop_task(), take STREAM lock
86526           in task function.
86527           Remove ACTIVE pad flag, use FLUSHING everywhere
86528           Added _pad_chain(), _pad_get_range() to call chain/getrange
86529           functions.
86530           Add locks around IS_FLUSHING when reading.
86531           Take STREAM lock in chain(), get_range() functions so plugins
86532           don't need to take it anymore.
86533
86534 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
86535
86536           tools/gst-launch.c: Unref message after using its contents instead of before.
86537           Original commit message from CVS:
86538           * tools/gst-launch.c: (event_loop):
86539           Unref message after using its contents instead of
86540           before.
86541
86542 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86543
86544           docs/design/: Docs updates.
86545           Original commit message from CVS:
86546           * docs/design/draft-ghostpads.txt:
86547           * docs/design/draft-push-pull.txt:
86548           * docs/design/draft-query.txt:
86549           * docs/design/part-overview.txt:
86550           Docs updates.
86551           Added general overview doc.
86552           Added draft ghostpad replacement idea.
86553
86554 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
86555
86556           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
86557           Original commit message from CVS:
86558           * docs/gst/tmpl/old/GstBin.sgml:
86559           * docs/gst/tmpl/old/GstBuffer.sgml:
86560           * docs/gst/tmpl/old/GstCaps.sgml:
86561           * docs/gst/tmpl/old/GstClock.sgml:
86562           * docs/gst/tmpl/old/GstCompat.sgml:
86563           * docs/gst/tmpl/old/GstData.sgml:
86564           * docs/gst/tmpl/old/GstElement.sgml:
86565           * docs/gst/tmpl/old/GstEvent.sgml:
86566           * docs/gst/tmpl/old/GstIndex.sgml:
86567           * docs/gst/tmpl/old/GstStructure.sgml:
86568           * docs/gst/tmpl/old/GstTag.sgml:
86569           * docs/gst/tmpl/old/cothreads.sgml:
86570           * docs/gst/tmpl/old/cothreads_compat.sgml:
86571           * docs/gst/tmpl/old/gettext.sgml:
86572           * docs/gst/tmpl/old/gobject2gtk.sgml:
86573           * docs/gst/tmpl/old/grammar.tab.sgml:
86574           * docs/gst/tmpl/old/gst-i18n-app.sgml:
86575           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
86576           * docs/gst/tmpl/old/gst_private.sgml:
86577           * docs/gst/tmpl/old/gstaggregator.sgml:
86578           * docs/gst/tmpl/old/gstarch.sgml:
86579           * docs/gst/tmpl/old/gstatomic_impl.sgml:
86580           * docs/gst/tmpl/old/gstbufferstore.sgml:
86581           * docs/gst/tmpl/old/gstdata_private.sgml:
86582           * docs/gst/tmpl/old/gstdisksink.sgml:
86583           * docs/gst/tmpl/old/gstdisksrc.sgml:
86584           * docs/gst/tmpl/old/gstelementfactory.sgml:
86585           * docs/gst/tmpl/old/gstextratypes.sgml:
86586           * docs/gst/tmpl/old/gstfakesink.sgml:
86587           * docs/gst/tmpl/old/gstfakesrc.sgml:
86588           * docs/gst/tmpl/old/gstfdsink.sgml:
86589           * docs/gst/tmpl/old/gstfdsrc.sgml:
86590           * docs/gst/tmpl/old/gstfilesink.sgml:
86591           * docs/gst/tmpl/old/gstfilesrc.sgml:
86592           * docs/gst/tmpl/old/gsthttpsrc.sgml:
86593           * docs/gst/tmpl/old/gstidentity.sgml:
86594           * docs/gst/tmpl/old/gstindexfactory.sgml:
86595           * docs/gst/tmpl/old/gstmarshal.sgml:
86596           * docs/gst/tmpl/old/gstmd5sink.sgml:
86597           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
86598           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
86599           * docs/gst/tmpl/old/gstpadtemplate.sgml:
86600           * docs/gst/tmpl/old/gstpipefilter.sgml:
86601           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
86602           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
86603           * docs/gst/tmpl/old/gstshaper.sgml:
86604           * docs/gst/tmpl/old/gstspider.sgml:
86605           * docs/gst/tmpl/old/gstspideridentity.sgml:
86606           * docs/gst/tmpl/old/gststatistics.sgml:
86607           * docs/gst/tmpl/old/gsttee.sgml:
86608           * docs/gst/tmpl/old/gsttimecache.sgml:
86609           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
86610           * docs/gst/tmpl/old/gstxmlregistry.sgml:
86611           * docs/gst/tmpl/old/gthread-cothreads.sgml:
86612           * docs/gst/tmpl/old/types.sgml:
86613           I didn't intend to add these or check them in.
86614
86615 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
86616
86617         * gstreamer.spec.in:
86618           update spec file
86619           Original commit message from CVS:
86620           update spec file
86621
86622 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
86623
86624           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
86625           Original commit message from CVS:
86626           * configure.ac: Use -no-common everywhere.  In a sane world, it
86627           would be the default in libtool, because without it, you can't
86628           build DLLs on Windows.
86629           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
86630           * docs/gst/gstreamer-sections.txt:
86631           * docs/gst/tmpl/gstcpu.sgml:
86632           * docs/gst/tmpl/gstdata.sgml:
86633           * docs/gst/tmpl/gstthread.sgml:
86634
86635 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
86636
86637           gst/gstminiobject.*: Add GValue set/get functions.
86638           Original commit message from CVS:
86639           * gst/gstminiobject.c: (gst_value_set_mini_object),
86640           (gst_value_take_mini_object), (gst_value_get_mini_object):
86641           * gst/gstminiobject.h: Add GValue set/get functions.
86642
86643 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
86644
86645           gst/: Make subbufer unref the parent in finalize. some more debugging info.
86646           Original commit message from CVS:
86647           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
86648           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
86649           (gst_subbuffer_init), (gst_buffer_is_span_fast):
86650           * gst/gstbuffer.h:
86651           * gst/gstbus.c: (gst_bus_post):
86652           * gst/gstelement.c: (gst_element_get_random_pad):
86653           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
86654           Make subbufer unref the parent in finalize.
86655           some more debugging info.
86656
86657 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
86658
86659           gst/base/gstbasesink.c: Don't free preroll queue too early.
86660           Original commit message from CVS:
86661           * gst/base/gstbasesink.c: (gst_basesink_class_init),
86662           (gst_basesink_init), (gst_basesink_finalize),
86663           (gst_basesink_activate), (gst_basesink_change_state):
86664           Don't free preroll queue too early.
86665
86666 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86667
86668           gst/: Hi, I'm outdated. Please shoot me.
86669           Original commit message from CVS:
86670           * gst/Makefile.am:
86671           * gst/ROADMAP:
86672           Hi, I'm outdated. Please shoot me.
86673
86674 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86675
86676           gst/gstpipeline.c: Do not access variables after they have been deleted.
86677           Original commit message from CVS:
86678           * gst/gstpipeline.c: (gst_pipeline_send_event):
86679           Do not access variables after they have been deleted.
86680
86681 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
86682
86683           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
86684           Original commit message from CVS:
86685           * tools/gst-inspect.c: (print_plugin_features):
86686           A plugin feature does unfortunatly not use the
86687           object name yet...
86688
86689 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
86690
86691           gst/gstbuffer.c: Port _span() functions to new subbuffers.
86692           Original commit message from CVS:
86693           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
86694           Port _span() functions to new subbuffers.
86695
86696 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86697
86698           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
86699           Original commit message from CVS:
86700           * gst/gstbin.c: (gst_bin_add_func):
86701           Fix clock settery in bins when adding kids after the clock has
86702           been selected.
86703
86704 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86705
86706           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
86707           Original commit message from CVS:
86708           * gst/elements/gstidentity.c: (gst_identity_class_init):
86709           Workaround until signals support GstMiniObject.
86710
86711 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86712
86713           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
86714           Original commit message from CVS:
86715           * gst/gstbuffer.c:
86716           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
86717
86718 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
86719
86720           gst/base/: Ported and added adapter to the base classes.
86721           Original commit message from CVS:
86722           * gst/base/Makefile.am:
86723           * gst/base/gstadapter.c: (gst_adapter_base_init),
86724           (gst_adapter_class_init), (gst_adapter_init),
86725           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
86726           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
86727           (gst_adapter_flush), (gst_adapter_available),
86728           (gst_adapter_available_fast):
86729           * gst/base/gstadapter.h:
86730           Ported and added adapter to the base classes.
86731
86732 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86733
86734           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
86735           Original commit message from CVS:
86736           * gst/gst.c:
86737           * gst/gstmessage.c:
86738           Make sure the class is reffed/unreffed once before threads can be
86739           used.  Fixes #304551.
86740
86741 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
86742
86743           gst/: Don't queue buffers in basesink when we are flushing.
86744           Original commit message from CVS:
86745           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
86746           (gst_basesink_chain_unlocked), (gst_basesink_activate):
86747           * gst/gstminiobject.c: (gst_mini_object_get_type),
86748           (gst_mini_object_free):
86749           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
86750           (gst_pad_push), (gst_pad_push_event):
86751           * gst/gstqueue.c: (gst_queue_change_state):
86752           Don't queue buffers in basesink when we are flushing.
86753           Unref buffer when flushing in basesink.
86754           Flush queue when going to READY
86755           Unref buffer when _push() returns an error.
86756           Don't free MiniObject instance when refcount is incremented
86757           in _finalize() so that we can recover objects.
86758
86759 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86760
86761         * ChangeLog:
86762         * common:
86763         * docs/manual/advanced-schedulers.xml:
86764         * docs/manual/appendix-checklist.xml:
86765         * docs/pwg/advanced-clock.xml:
86766         * docs/pwg/advanced-interfaces.xml:
86767         * docs/pwg/advanced-request.xml:
86768         * docs/pwg/advanced-types.xml:
86769         * docs/pwg/intro-preface.xml:
86770         * examples/plugins/example.c:
86771         * examples/plugins/example.h:
86772         * tests/old/examples/plugins/example.c:
86773         * tests/old/examples/plugins/example.h:
86774           small doc fixes
86775           Original commit message from CVS:
86776           small doc fixes
86777
86778 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
86779
86780           gst/: Clear queue when going to READY.
86781           Original commit message from CVS:
86782           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
86783           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
86784           * gst/gstqueue.c: (gst_queue_change_state):
86785           Clear queue when going to READY.
86786           Remove IN_SETCAPS flag too.
86787
86788 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
86789
86790           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
86791           Original commit message from CVS:
86792           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
86793           Remove implicit cast from gboolean to GstElementStateReturn;
86794           make sure we still return failure in paused => ready case if
86795           the parent class fails to change state and our own stop
86796           vfunc succeeds.
86797
86798 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
86799
86800           tools/gst-launch.c: Message was unreffed too soon.
86801           Original commit message from CVS:
86802           * tools/gst-launch.c: (event_loop):
86803           Message was unreffed too soon.
86804
86805 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
86806
86807           gst/gstbin.c (sink_iterator_filter): Err... um...
86808           Original commit message from CVS:
86809           2005-05-16  Andy Wingo  <wingo@pobox.com>
86810           * gst/gstbin.c (sink_iterator_filter): Err... um...
86811           * check/gst/gstbin.c (test_ghost_pads): New test for the
86812           ghosting-if-elements-not-in-same-bin behavior.
86813
86814 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
86815
86816           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
86817           Original commit message from CVS:
86818           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
86819           accessing refcount directly.
86820
86821 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
86822
86823           check/Makefile.am: remove GstData checks
86824           Original commit message from CVS:
86825           * check/Makefile.am: remove GstData checks
86826           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
86827           * gst/Makefile.am: add miniobject, remove data
86828           * gst/gst.h: add miniobject, remove data
86829           * gst/gstdata.c: remove
86830           * gst/gstdata.h: remove
86831           * gst/gstdata_private.h: remove
86832           * gst/gsttypes.h: remove GstEvent and GstMessage
86833           * gst/gstelement.c: (gst_element_post_message): fix for API changes
86834           * gst/gstmarshal.list: change BOXED -> OBJECT
86835           Implement GstMiniObject.
86836           * gst/gstminiobject.c:
86837           * gst/gstminiobject.h:
86838           Modify to be subclasses of GstMiniObject.
86839           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
86840           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
86841           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
86842           (gst_subbuffer_get_type), (gst_subbuffer_init),
86843           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
86844           (gst_buffer_span):
86845           * gst/gstbuffer.h:
86846           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
86847           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
86848           (_gst_event_copy), (gst_event_new):
86849           * gst/gstevent.h:
86850           * gst/gstmessage.c: (_gst_message_initialize),
86851           (gst_message_get_type), (gst_message_class_init),
86852           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
86853           (gst_message_new), (gst_message_new_error),
86854           (gst_message_new_warning), (gst_message_new_tag),
86855           (gst_message_new_state_changed), (gst_message_new_application):
86856           * gst/gstmessage.h:
86857           * gst/gstprobe.c: (gst_probe_perform),
86858           (gst_probe_dispatcher_dispatch):
86859           * gst/gstprobe.h:
86860           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
86861           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
86862           (_gst_query_copy), (gst_query_new):
86863           Update elements for GstData -> GstMiniObject changes
86864           * gst/gstquery.h:
86865           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
86866           (gst_queue_chain), (gst_queue_loop):
86867           * gst/elements/gstbufferstore.c:
86868           (gst_buffer_store_add_buffer_func),
86869           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
86870           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
86871           (gst_fakesink_render):
86872           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
86873           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
86874           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
86875           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
86876           (gst_filesrc_create_read):
86877           * gst/elements/gstidentity.c: (gst_identity_class_init):
86878           * gst/elements/gsttypefindelement.c:
86879           (gst_type_find_element_src_event), (free_entry_buffers),
86880           (gst_type_find_element_handle_event):
86881           * libs/gst/dataprotocol/dataprotocol.c:
86882           (gst_dp_header_from_buffer):
86883           * libs/gst/dataprotocol/dataprotocol.h:
86884           * libs/gst/dataprotocol/dp-private.h:
86885
86886 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
86887
86888           gst/elements/gstelements.c: Don't include headers that were just removed.
86889           Original commit message from CVS:
86890           * gst/elements/gstelements.c: Don't include headers that were
86891           just removed.
86892
86893 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
86894
86895           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
86896           Original commit message from CVS:
86897           * gst/elements/Makefile.am: Remove some elements that don't
86898           need to be in the core (or even exist at all).
86899           * gst/elements/gstaggregator.c:
86900           * gst/elements/gstaggregator.h:
86901           * gst/elements/gstmd5sink.c:
86902           * gst/elements/gstmd5sink.h:
86903           * gst/elements/gstmultifilesrc.c:
86904           * gst/elements/gstmultifilesrc.h:
86905           * gst/elements/gstpipefilter.c:
86906           * gst/elements/gstpipefilter.h:
86907           * gst/elements/gstshaper.c:
86908           * gst/elements/gstshaper.h:
86909           * gst/elements/gststatistics.c:
86910           * gst/elements/gststatistics.h:
86911           * po/POTFILES.in: Remove above files.
86912
86913 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
86914
86915           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
86916           Original commit message from CVS:
86917           2005-05-14  Andy Wingo  <wingo@pobox.com>
86918           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
86919           so as to get the refs right.
86920           (sink_iterator_filter): New function, wraps bin_element_is_sink,
86921           unreffing objects that don't pass the filter.
86922
86923 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
86924
86925           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
86926           Original commit message from CVS:
86927           2005-05-14  Andy Wingo  <wingo@pobox.com>
86928           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
86929           gst_element_set_bus.
86930           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
86931           normal cases, this will destroy the bus.
86932           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
86933           object.
86934
86935 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
86936
86937           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
86938           Original commit message from CVS:
86939           2005-05-14  Andy Wingo  <wingo@pobox.com>
86940           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
86941           has no sinks.
86942
86943 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
86944
86945           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
86946           Original commit message from CVS:
86947           2005-05-13  Andy Wingo  <wingo@pobox.com>
86948           * gst/gstutils.c (gst_element_link_pads): Instead of calling
86949           gst_pad_link, call pad_link_maybe_ghosting,
86950           (pad_link_maybe_ghosting): Links pads, making sure that the
86951           elements being linked are in the same bin.
86952           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
86953           Helpers for pad_link_maybe_ghosting.
86954
86955 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
86956
86957         * ChangeLog:
86958         * configure.ac:
86959           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
86960           Original commit message from CVS:
86961           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
86962
86963 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
86964
86965         * gstreamer.spec.in:
86966           add missing .h file to spec file
86967           Original commit message from CVS:
86968           add missing .h file to spec file
86969
86970 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
86971
86972         * ChangeLog:
86973         * docs/design/part-element-source.txt:
86974           Mention GstPushSrc
86975           Original commit message from CVS:
86976           Mention GstPushSrc
86977
86978 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
86979
86980           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
86981           Original commit message from CVS:
86982           * gst/base/gstbasesink.c: (gst_basesink_init),
86983           (gst_basesink_activate):
86984           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
86985           (gst_basesrc_is_seekable):
86986           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
86987           (bin_element_is_sink), (gst_bin_change_state):
86988           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
86989           * gst/gstelement.h:
86990           Identify sinks by their flag to avoid overly complicated
86991           checks (fow now).
86992           Do state changes even for elements not reachable from the
86993           sinks.
86994           BaseSink is a sink now :)
86995           Some more debugging info in the basesrc.
86996
86997 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86998
86999           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
87000           Original commit message from CVS:
87001           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
87002           Implement _query on a bin, similar to _send_event.
87003
87004 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
87005
87006           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
87007           Original commit message from CVS:
87008           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
87009           Discont event offset format should be GST_FORMAT_BYTES,
87010           not GST_FORMAT_TIME.
87011
87012 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
87013
87014           gst/gstbin.c: Same fix as Ronald's but without the signal.
87015           Original commit message from CVS:
87016           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
87017           Same fix as Ronald's but without the signal.
87018
87019 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87020
87021           gst/gstutils.c: No, an element is not a pad.
87022           Original commit message from CVS:
87023           * gst/gstutils.c: (gst_element_query_position):
87024           No, an element is not a pad.
87025
87026 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87027
87028           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 ...
87029           Original commit message from CVS:
87030           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
87031           (gst_bin_get_state):
87032           If a child is removed from a bin while we remove the child from
87033           the bin and while we're retrieving its state, signal this to the
87034           get_state function so we abort the wait (instead of waiting for
87035           a timeout) and can immediately re-iterate over all other elements.
87036
87037 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
87038
87039           gst/base/: Added is_seekable to BaseSrc
87040           Original commit message from CVS:
87041           * gst/base/Makefile.am:
87042           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
87043           (gst_basesrc_start):
87044           * gst/base/gstbasesrc.h:
87045           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
87046           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
87047           (gst_pushsrc_init), (gst_pushsrc_create):
87048           * gst/base/gstpushsrc.h:
87049           Added is_seekable to BaseSrc
87050           Added simple PushSrc.
87051
87052 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
87053
87054           gst/: Fix refcounting in utils function.
87055           Original commit message from CVS:
87056           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
87057           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
87058           (gst_element_link_pads), (gst_element_query_position),
87059           (gst_element_query_convert), (intersect_caps_func),
87060           (gst_pad_query_position), (gst_pad_query_convert):
87061           Fix refcounting in utils function.
87062           No point in trying to activate a pad when it's added, it could
87063           be added from the state change function and then we deadlock, the
87064           element has to decide what to do.
87065
87066 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
87067
87068           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
87069           Original commit message from CVS:
87070           2005-05-10  Andy Wingo  <wingo@pobox.com>
87071           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
87072           *all* the arguments.
87073           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
87074           stream lock if it's a FLUSH_DONE; normal flushes don't get the
87075           lock (according to the docs -- if this is wrong change the docs).
87076           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
87077           flush messages in the NULL state.
87078           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
87079           message immediately and return.
87080           (gst_bus_set_flushing): New function. If a bus is flushing, it
87081           flushes out any queued messages and immediately unrefs new
87082           messages. This is so when an element goes to NULL, all of the
87083           unhandled messages coming from it can be freed, and their
87084           references to the element dropped. In other words: message source
87085           ref considered harmful :P
87086           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
87087           we're finished with it.
87088           * gst/gstmessage.c (gst_message_new_state_changed):
87089
87090 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87091
87092         * gst/gstvalue.c:
87093           remove stupid printf
87094           Original commit message from CVS:
87095           remove stupid printf
87096
87097 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
87098
87099           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
87100           Original commit message from CVS:
87101           * gst/gstvalue.c: (gst_value_compare_flags),
87102           (gst_value_serialize_flags), (gst_value_deserialize_flags),
87103           (_gst_value_initialize):
87104           Added flags serialize/deserialize/compare code.
87105
87106 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
87107
87108           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
87109           Original commit message from CVS:
87110           2005-05-09  Andy Wingo  <wingo@pobox.com>
87111           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
87112           Intersect the peer's caps with our caps.
87113
87114 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87115
87116           gst/: Handle negative offsets better. Fixes decodebin.
87117           Original commit message from CVS:
87118           * gst/base/gsttypefindhelper.c: (helper_find_peek):
87119           * gst/elements/gsttypefindelement.c: (find_peek):
87120           Handle negative offsets better. Fixes decodebin.
87121
87122 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
87123
87124           gst/: Implement accept_caps.
87125           Original commit message from CVS:
87126           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
87127           (gst_base_transform_event):
87128           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
87129           Implement accept_caps.
87130           Fix silly lock/unlock mismatch in base class.
87131
87132 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
87133
87134         * ChangeLog:
87135         * docs/design/draft-push-pull.txt:
87136         * gst/base/gstbasesrc.c:
87137         * gst/elements/gstfilesink.c:
87138         * gst/elements/gsttypefindelement.c:
87139         * gst/gstelement.c:
87140         * gst/gstelement.h:
87141         * gst/gstmessage.c:
87142         * gst/gstmessage.h:
87143         * gst/gstpad.c:
87144         * gst/gstpad.h:
87145         * gst/gstquery.c:
87146         * gst/gstquery.h:
87147         * gst/gstqueryutils.c:
87148         * gst/gstqueryutils.h:
87149         * gst/gstqueue.c:
87150         * gst/gstutils.c:
87151         * gst/gstutils.h:
87152         * libs/gst/base/gstbasesrc.c:
87153         * plugins/elements/gstfilesink.c:
87154         * plugins/elements/gstqueue.c:
87155         * plugins/elements/gsttypefindelement.c:
87156         * tools/gst-inspect.c:
87157         * tools/gst-xmlinspect.c:
87158           Remove old query functions. Ported old code.
87159           Original commit message from CVS:
87160           Remove old query functions. Ported old code.
87161           Added position/convert helper functions to gstutils.
87162           Reordered gstpad.c code, grouping relevant things.
87163           Remove gst_message_new(), always need to speficy a specific
87164           message.
87165
87166 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
87167
87168           gst/gstiterator.h: Add some includes.
87169           Original commit message from CVS:
87170           2005-05-09  Andy Wingo  <wingo@pobox.com>
87171           * gst/gstiterator.h: Add some includes.
87172           * gst/gstqueryutils.h: Include more headers.
87173           * gst/gstpad.h:
87174           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
87175           some uses of gst_pad_query.
87176           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
87177           NULL out parameters.
87178           (gst_query_new_position): New proc, allocates a new position
87179           query.
87180           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
87181           gstqueryutils.c to the build.
87182           * gst/gststructure.c (gst_structure_set_valist): Implement with
87183           the generic G_VALUE_COLLECT.
87184
87185 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
87186
87187           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
87188           Original commit message from CVS:
87189           * gst/Makefile.am: (gst_headers):
87190           Added gstqueryutils.h to the list of headers to install, that was
87191           a 'nachty' move wingo :)
87192
87193 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
87194
87195           gst/gstquery.h
87196           Original commit message from CVS:
87197           2005-05-06  Andy Wingo  <wingo@pobox.com>
87198           * gst/gstquery.h
87199           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
87200           GstData, init a memchunk.
87201           (standard_definitions): Add a few query types, deprecate a few.
87202           (gst_query_get_type): New proc.
87203           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
87204           implementation.
87205           (gst_query_new_application, gst_query_get_structure): New public
87206           procs.
87207           * docs/design/draft-query.txt: Removed LINKS from the query types,
87208           because all the rest can be dispatched to other pads -- seemed
87209           ugly to have a query that couldn't be dispatched. internal_links
87210           is fine as a pad method.
87211           * gst/gstpad.h: Add query2 as a pad method, add the new functions
87212           in gstpad.c, but maintain binary compatibility for the moment.
87213           Will fix before 0.9 is out.
87214           * gst/gstqueryutils.c:
87215           * gst/gstqueryutils.h: New files, implement 3 methods for each
87216           query type: parse_query, parse_response, and set. Probably need an
87217           allocator as well.
87218           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
87219           * gst/elements/gstfilesink.c (gst_filesink_query2):
87220           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
87221           query_types, and formats methods.
87222           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
87223           (gst_pad_set_query2_function): New functions.
87224           (gst_real_pad_init): Set query2_default as the default query2
87225           function. Basically just dispatches to internally linked pads.
87226           Needs review!
87227           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
87228           without using the atomic operations. Only one thread can possibly
87229           be accessing the data at this point. Changed so as to avoid
87230           gst_atomic operations.
87231
87232 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
87233
87234           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
87235           Original commit message from CVS:
87236           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
87237           Also set caps if we use the fallback buffer alloc.
87238
87239 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
87240
87241           Purge GstAtomic stuff from docs and win32 makefiles as well
87242           Original commit message from CVS:
87243           * docs/gst/Makefile.am:
87244           * docs/gst/gstreamer-docs.sgml:
87245           * docs/gst/gstreamer-sections.txt:
87246           * docs/gst/tmpl/gstatomic.sgml:
87247           * docs/gst/tmpl/gstmemchunk.sgml:
87248           * testsuite/elements/struct_i386.h:
87249           * win32/GStreamer.vcproj:
87250           * win32/Makefile:
87251           Purge GstAtomic stuff from docs and win32 makefiles as well
87252
87253 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87254
87255           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
87256           Original commit message from CVS:
87257           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
87258           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
87259           * gst/gstpad.c: (gst_pad_peer_get_caps):
87260           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
87261           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
87262           (gst_queue_src_activate), (gst_queue_change_state):
87263           * gst/gstqueue.h:
87264           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
87265           (intersect_caps_func):
87266           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
87267           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
87268           Some fixes for the peer_get_caps() change.
87269
87270 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87271
87272           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
87273           Original commit message from CVS:
87274           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
87275           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
87276           (gst_basesink_activate):
87277           Actually do something with error codes returned from the push
87278           functions.
87279
87280 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87281
87282           Some more documentation.
87283           Original commit message from CVS:
87284           * docs/design/part-element-sink.txt:
87285           * docs/design/part-element-source.txt:
87286           * gst/base/gstbasesink.c: (gst_basesink_class_init),
87287           (gst_basesink_event), (gst_basesink_activate):
87288           * gst/base/gstbasesink.h:
87289           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
87290           (gst_basesrc_activate):
87291           * gst/base/gstbasesrc.h:
87292           * gst/gstelement.c: (gst_element_pads_activate):
87293           Some more documentation.
87294           Fixed scheduling decision in _pads_activate().
87295
87296 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
87297
87298         * gst/gstelement.c:
87299         * gst/gstpad.c:
87300           final cruft fixage
87301           Original commit message from CVS:
87302           final cruft fixage
87303
87304 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
87305
87306         * gst/elements/gsttee.c:
87307         * gst/elements/gsttypefindelement.c:
87308         * plugins/elements/gsttee.c:
87309         * plugins/elements/gsttypefindelement.c:
87310           cruft removal
87311           Original commit message from CVS:
87312           cruft removal
87313
87314 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
87315
87316         * gst/base/gstbasesink.c:
87317         * gst/base/gstbasesrc.c:
87318         * gst/base/gstbasesrc.h:
87319         * gst/base/gstbasetransform.c:
87320         * libs/gst/base/gstbasesink.c:
87321         * libs/gst/base/gstbasesrc.c:
87322         * libs/gst/base/gstbasesrc.h:
87323         * libs/gst/base/gstbasetransform.c:
87324           revert cruft
87325           Original commit message from CVS:
87326           revert cruft
87327
87328 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
87329
87330         * gst/gstpad.c:
87331         * gst/gstpad.h:
87332           revert accidental commit of cruft -- doh
87333           Original commit message from CVS:
87334           revert accidental commit of cruft -- doh
87335
87336 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
87337
87338           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
87339           Original commit message from CVS:
87340           2005-05-05  Andy Wingo  <wingo@pobox.com>
87341           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
87342           the test suite.
87343
87344 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
87345
87346         * gstreamer.spec.in:
87347           fix broken spec file
87348           Original commit message from CVS:
87349           fix broken spec file
87350
87351 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87352
87353           gst/: Added object to help in making collect pad based elements.
87354           Original commit message from CVS:
87355           * gst/base/Makefile.am:
87356           * gst/base/gstbasesink.h:
87357           * gst/base/gstbasesrc.c: (gst_basesrc_init),
87358           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
87359           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
87360           (gst_collectpads_class_init), (gst_collectpads_init),
87361           (gst_collectpads_finalize), (gst_collectpads_new),
87362           (gst_collectpads_set_function), (gst_collectpads_add_pad),
87363           (find_pad), (gst_collectpads_remove_pad),
87364           (gst_collectpads_is_active), (gst_collectpads_collect),
87365           (gst_collectpads_collect_range), (gst_collectpads_start),
87366           (gst_collectpads_stop), (gst_collectpads_peek),
87367           (gst_collectpads_pop), (gst_collectpads_available),
87368           (gst_collectpads_read), (gst_collectpads_flush),
87369           (gst_collectpads_chain):
87370           * gst/base/gstcollectpads.h:
87371           * gst/elements/Makefile.am:
87372           * gst/elements/gstelements.c:
87373           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
87374           (gst_fakesink_get_times), (gst_fakesink_event),
87375           (gst_fakesink_preroll), (gst_fakesink_render):
87376           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
87377           (gst_filesink_init), (gst_filesink_set_location),
87378           (gst_filesink_open_file), (gst_filesink_close_file),
87379           (gst_filesink_pad_query), (gst_filesink_event),
87380           (gst_filesink_render), (gst_filesink_change_state):
87381           * gst/elements/gstfilesink.h:
87382           Added object to help in making collect pad based elements.
87383           Ported filesink.
87384           Make event function in sink baseclass return gboolean.
87385
87386 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
87387
87388           gst/: Fix name lookup in GstBin.
87389           Original commit message from CVS:
87390           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
87391           (gst_bin_get_by_name):
87392           * gst/gstbuffer.h:
87393           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
87394           (gst_clock_finalize):
87395           * gst/gstdata.c: (gst_data_replace):
87396           * gst/gstdata.h:
87397           * gst/gstelement.c: (gst_element_request_pad),
87398           (gst_element_pads_activate):
87399           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
87400           (gst_object_unref):
87401           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
87402           (gst_pad_set_checkgetrange_function),
87403           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
87404           (gst_pad_check_pull_range), (gst_pad_pull_range),
87405           (gst_static_pad_template_get_caps), (gst_pad_start_task),
87406           (gst_pad_pause_task), (gst_pad_stop_task):
87407           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
87408           (gst_element_request_pad), (gst_pad_proxy_getcaps):
87409           Fix name lookup in GstBin.
87410           Added _data_replace() function and _buffer_replace()
87411           Use finalize method to clean up clock.
87412           Fix refcounting on request pads.
87413           Fix pad schedule mode error.
87414           Some more object refcounting debug info,
87415
87416 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
87417
87418           GCC 4 fixen.
87419           Original commit message from CVS:
87420           2005-05-04  Andy Wingo <wingo@pobox.com>
87421           * check/Makefile.am:
87422           * docs/gst/tmpl/gstatomic.sgml:
87423           * docs/gst/tmpl/gstplugin.sgml:
87424           * gst/base/gstbasesink.c: (gst_basesink_activate):
87425           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
87426           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
87427           (gst_basesrc_query), (gst_basesrc_set_property),
87428           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
87429           (gst_basesrc_activate):
87430           * gst/base/gstbasesrc.h:
87431           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
87432           (gst_base_transform_src_activate):
87433           * gst/elements/gstelements.c:
87434           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
87435           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
87436           * gst/elements/gsttee.c: (gst_tee_sink_activate):
87437           * gst/elements/gsttypefindelement.c: (find_element_get_length),
87438           (gst_type_find_element_checkgetrange),
87439           (gst_type_find_element_activate):
87440           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
87441           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
87442           (gst_caps_load_thyself):
87443           * gst/gstelement.c: (gst_element_pads_activate),
87444           (gst_element_save_thyself), (gst_element_restore_thyself):
87445           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
87446           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
87447           * gst/gstpad.h:
87448           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
87449           (gst_xml_parse_file), (gst_xml_parse_memory),
87450           (gst_xml_get_element), (gst_xml_make_element):
87451           * gst/indexers/gstfileindex.c: (gst_file_index_load),
87452           (_file_index_id_save_xml), (gst_file_index_commit):
87453           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
87454           (read_enum), (load_pad_template), (load_feature), (load_plugin),
87455           (load_paths):
87456           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
87457           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
87458           * tools/gst-complete.c: (main):
87459           * tools/gst-compprep.c: (main):
87460           * tools/gst-inspect.c: (print_element_properties_info):
87461           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
87462           * tools/gst-xmlinspect.c: (print_element_properties):
87463           GCC 4 fixen.
87464
87465 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
87466
87467         * gstreamer.spec.in:
87468           fix up spec file to work for 0.9 branch
87469           Original commit message from CVS:
87470           fix up spec file to work for 0.9 branch
87471
87472 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87473
87474           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
87475           Original commit message from CVS:
87476           * gst/gstplugin.c: (gst_plugin_check_module),
87477           (gst_plugin_check_file), (gst_plugin_load_file):
87478           apply patch from #172526 to make register work on MacOSX
87479
87480 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87481
87482           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
87483           Original commit message from CVS:
87484           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
87485
87486 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87487
87488         * ChangeLog:
87489         * tests/old/testsuite/indexers/cache1.c:
87490         * tests/old/testsuite/indexers/indexdump.c:
87491         * testsuite/indexers/cache1.c:
87492         * testsuite/indexers/indexdump.c:
87493           more print format fixes
87494           Original commit message from CVS:
87495           more print format fixes
87496
87497 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87498
87499         * ChangeLog:
87500         * gst/gstconfig.h.in:
87501         * tests/old/testsuite/debug/printf_extension.c:
87502         * tests/old/testsuite/elements/property.h:
87503         * testsuite/debug/printf_extension.c:
87504         * testsuite/elements/property.h:
87505           merges from 0.8 for 64 bit issues
87506           Original commit message from CVS:
87507           merges from 0.8 for 64 bit issues
87508
87509 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
87510
87511           Added draft for new query API.
87512           Original commit message from CVS:
87513           * docs/design/draft-push-pull.txt:
87514           * docs/design/draft-query.txt:
87515           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
87516           (gst_basesrc_start):
87517           Added draft for new query API.
87518           Added draft for better selecting scheduling methods.
87519           Make basesrc ignore length if the subclass does not support
87520           it.
87521
87522 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87523
87524         * ChangeLog:
87525         * gst/Makefile.am:
87526           automake 1.5 fixes
87527           Original commit message from CVS:
87528           automake 1.5 fixes
87529
87530 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87531
87532         * ChangeLog:
87533         * docs/faq/Makefile.am:
87534         * docs/manual/Makefile.am:
87535         * docs/manuals.mak:
87536         * docs/pwg/Makefile.am:
87537         * gst/Makefile.am:
87538           possible fixes for automake-1.5
87539           Original commit message from CVS:
87540           possible fixes for automake-1.5
87541
87542 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
87543
87544           gst/: Better debugging of clocking info.
87545           Original commit message from CVS:
87546           * gst/base/gstbasesink.c: (gst_basesink_base_init),
87547           (gst_basesink_pad_getcaps), (gst_basesink_init),
87548           (gst_basesink_do_sync):
87549           * gst/gstclock.c: (gst_clock_entry_new):
87550           * gst/gstevent.c: (gst_event_discont_get_value):
87551           * gst/gstpipeline.c: (pipeline_bus_handler),
87552           (gst_pipeline_change_state):
87553           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
87554           Better debugging of clocking info.
87555           Allow NULL values when getting discont values.
87556
87557 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
87558
87559           check/gst/: Increase timeout for checks.
87560           Original commit message from CVS:
87561           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
87562           * check/gst/gstpad.c: (gst_pad_suite):
87563           Increase timeout for checks.
87564
87565 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87566
87567           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
87568           Original commit message from CVS:
87569           * check/Makefile.am:
87570           fix the broken rule for cleanup.  Apparently this rule is
87571           only needed on FC2, so maybe this warrants further autotool
87572           inspection.
87573
87574 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
87575
87576           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
87577           Original commit message from CVS:
87578           * gst/gsttrashstack.h:
87579           Ooohh. a nasty one! After having a failed pop() from the stack,
87580           it's possible that the stack is empty. In that case, don't
87581           follow the NULL pointer.
87582
87583 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
87584
87585           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
87586           Original commit message from CVS:
87587           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
87588           (gst_pad_set_checkgetrange_function),
87589           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
87590           (gst_pad_check_pull_range), (gst_pad_pull_range),
87591           (gst_static_pad_template_get_caps), (gst_pad_start_task),
87592           (gst_pad_pause_task), (gst_pad_stop_task):
87593           * gst/gstplugin.c: (gst_plugin_load):
87594           * gst/gstplugin.h:
87595           Remove gst_library_load as it does more harm than good with
87596           the new g_module flags.
87597           Revert bogus caps template check in pad linking, pad caps
87598           are important when linking not the template, which is more
87599           general than the current caps.
87600
87601 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87602
87603         * tests/Makefile.am:
87604           there is no speed.  really.
87605           Original commit message from CVS:
87606           there is no speed.  really.
87607
87608 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87609
87610           gst/autoplug/: Die, spider, die.
87611           Original commit message from CVS:
87612           * gst/autoplug/.cvsignore:
87613           * gst/autoplug/Makefile.am:
87614           * gst/autoplug/gstsearchfuncs.c:
87615           * gst/autoplug/gstsearchfuncs.h:
87616           * gst/autoplug/gstspider.c:
87617           * gst/autoplug/gstspider.h:
87618           * gst/autoplug/gstspideridentity.c:
87619           * gst/autoplug/gstspideridentity.h:
87620           * gst/autoplug/spidertest.c:
87621           Die, spider, die.
87622
87623 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
87624
87625           gst/gstpad.*: Added stubs for unimplemented functions.
87626           Original commit message from CVS:
87627           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
87628           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
87629           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
87630           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
87631           * gst/gstpad.h:
87632           Added stubs for unimplemented functions.
87633
87634 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87635
87636           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
87637           Original commit message from CVS:
87638           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
87639
87640 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
87641
87642           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
87643           Original commit message from CVS:
87644           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
87645           please fix.
87646
87647 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
87648
87649           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
87650           Original commit message from CVS:
87651           Convert everything from GstAtomicInt to g_atomic_int_*, and
87652           remove gstatomic.
87653           * gst/Makefile.am:
87654           * gst/gstatomic.c:
87655           * gst/gstatomic.h:
87656           * gst/gstatomic_impl.h:
87657           * gst/gstbuffer.c:
87658           * gst/gstcaps.c:
87659           * gst/gstcaps.h:
87660           * gst/gstclock.c:
87661           * gst/gstclock.h:
87662           * gst/gstdata.c:
87663           * gst/gstdata.h:
87664           * gst/gstdata_private.h:
87665           * gst/gstevent.c:
87666           * gst/gstinfo.c:
87667           * gst/gstinfo.h:
87668           * gst/gstmessage.c:
87669           * gst/gstobject.c:
87670           * gst/gstobject.h:
87671           * gst/gststructure.c:
87672           * gst/gststructure.h:
87673           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
87674           * gst/gstutils.h:
87675
87676 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
87677
87678           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
87679           Original commit message from CVS:
87680           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
87681           make the regressions tests work.  Remove some code that is no
87682           longer true.
87683           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
87684           Disable warning for pads without templates.
87685
87686 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
87687
87688           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
87689           Original commit message from CVS:
87690           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
87691           functions that handle filtered links.
87692           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
87693           removed functions.
87694           * gst/gstutils.c: Fix/remove utility functions that handle
87695           filtered caps.
87696           * gst/gstutils.h:
87697           * gst/gstvalue.c: Add serialization/deserialization of caps
87698           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
87699           requires fixing so that the filter caps notation creates
87700           a capsfilter element and sets the filter_caps property.  I
87701           think everyone probably wants to keep the shorthand notation.
87702           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
87703           * docs/gst/tmpl/gstpad.sgml:
87704           * gst/elements/gstelements.c: Register capsfilter element.
87705           * gst/Makefile.am: fix spacing
87706           * docs/random/ds/0.9-suggested-changes: random
87707
87708 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
87709
87710           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
87711           Original commit message from CVS:
87712           * gst/elements/Makefile.am:
87713           * gst/elements/gstcapsfilter.c: New element that acts like an
87714           identity, but filters caps.  Will eventually replace filtered
87715           caps in pad linking.
87716           * gst/gstutils.c: (gst_element_create_all_pads): New function
87717           to create all the ALWAYS pads that are registered with an
87718           element class.  This functionality should eventually be
87719           merged in with GstElement initialization.
87720           * gst/gstutils.h:
87721           * testsuite/trigger/README: part of trigger test code that should
87722           have been checked in a long time ago.
87723
87724 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
87725
87726           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
87727           Original commit message from CVS:
87728           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
87729           needed with new versions of libtool (nobody will confirm this),
87730           and hard to carry around.
87731           * gst/autoplug/Makefile.am:
87732           * gst/base/Makefile.am:
87733           * gst/elements/Makefile.am:
87734           * gst/indexers/Makefile.am:
87735           * gst/schedulers/Makefile.am:
87736           * libs/gst/bytestream/Makefile.am:
87737           * libs/gst/control/Makefile.am:
87738           * libs/gst/dataprotocol/Makefile.am:
87739           * libs/gst/getbits/Makefile.am:
87740
87741 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87742
87743           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
87744           Original commit message from CVS:
87745           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
87746
87747 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
87748
87749           docs/design/: Some more docs.
87750           Original commit message from CVS:
87751           * docs/design/draft-push-pull.txt:
87752           * docs/design/part-MT-refcounting.txt:
87753           * docs/design/part-TODO.txt:
87754           * docs/design/part-caps.txt:
87755           * docs/design/part-events.txt:
87756           * docs/design/part-gstbus.txt:
87757           * docs/design/part-gstpipeline.txt:
87758           * docs/design/part-messages.txt:
87759           * docs/design/part-push-pull.txt:
87760           * docs/design/part-query.txt:
87761           Some more docs.
87762
87763 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
87764
87765           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
87766           Original commit message from CVS:
87767           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
87768           (gst_message_new), (gst_message_new_error),
87769           (gst_message_new_warning), (gst_message_new_tag),
87770           (gst_message_new_state_changed), (gst_message_new_application),
87771           (gst_message_get_structure):
87772           * gst/gstmessage.h:
87773           * gst/gststructure.c: (gst_structure_set_parent_refcount),
87774           (gst_structure_copy_conditional):
87775           Use parent refcount in GstMessage to ensure GstStructure
87776           consistency.
87777           Cleaned up headers a bit.
87778
87779 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87780
87781           gst/: Make gst_caps_replace() work like other _replace() functions.
87782           Original commit message from CVS:
87783           * gst/base/gstbasesink.c: (gst_basesink_base_init),
87784           (gst_basesink_pad_getcaps), (gst_basesink_init),
87785           (gst_basesink_chain_unlocked):
87786           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
87787           (gst_type_find_helper):
87788           * gst/elements/gsttypefindelement.c:
87789           (gst_type_find_element_have_type), (gst_type_find_element_init),
87790           (stop_typefinding), (gst_type_find_element_handle_event),
87791           (find_suggest), (gst_type_find_element_chain),
87792           (gst_type_find_element_checkgetrange),
87793           (gst_type_find_element_getrange), (do_typefind),
87794           (gst_type_find_element_activate):
87795           * gst/gstbuffer.c: (_gst_buffer_sub_free),
87796           (gst_buffer_default_free), (gst_buffer_default_copy),
87797           (gst_buffer_set_caps):
87798           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
87799           (gst_caps_replace):
87800           * gst/gstmessage.c: (gst_message_new),
87801           (gst_message_new_state_changed):
87802           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
87803           (gst_pad_set_checkgetrange_function),
87804           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
87805           (gst_pad_set_caps), (gst_pad_check_pull_range),
87806           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
87807           * gst/gstpad.h:
87808           * gst/gsttypefind.c: (gst_type_find_register):
87809           Make gst_caps_replace() work like other _replace() functions.
87810           Use _caps_replace() where possible.
87811           Make sure _message_new() initialises its field.
87812           Add gst_static_pad_template_get_caps()
87813
87814 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
87815
87816           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
87817           Original commit message from CVS:
87818           2005-04-18  Andy Wingo  <wingo@pobox.com>
87819           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
87820
87821 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
87822
87823         * ChangeLog:
87824         * gst/base/gstbasesrc.c:
87825         * libs/gst/base/gstbasesrc.c:
87826           gst/base/gstbasesrc.c (gst_basesrc_set_property)
87827           Original commit message from CVS:
87828           2005-04-18  Andy Wingo  <wingo@pobox.com>
87829           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
87830           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
87831           to PROP_....
87832
87833 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87834
87835         * NEWS:
87836         * tests/Makefile.am:
87837           NEWS build
87838           Original commit message from CVS:
87839           NEWS build
87840
87841 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87842
87843           removed some line
87844           Original commit message from CVS:
87845           removed some line
87846
87847 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87848
87849         * docs/faq/gst-uninstalled:
87850           add gst-plugins-base to pkgconfig path
87851           Original commit message from CVS:
87852           add gst-plugins-base to pkgconfig path
87853
87854 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87855
87856           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
87857           Original commit message from CVS:
87858           * docs/faq/using.xml:
87859           Add note on gstreamer-properties (#154996).
87860
87861 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87862
87863           docs/random/bbb/optional-properties: Some analysis on optional properties.
87864           Original commit message from CVS:
87865           * docs/random/bbb/optional-properties:
87866           Some analysis on optional properties.
87867
87868 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87869
87870           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
87871           Original commit message from CVS:
87872           * docs/gst/tmpl/gstelementfactory.sgml:
87873           * gst/gstelement.h:
87874           * gst/gstelementfactory.c: (gst_element_factory_init),
87875           (gst_element_factory_cleanup), (gst_element_register),
87876           (__gst_element_factory_add_static_pad_template),
87877           (gst_element_factory_get_static_pad_templates),
87878           (gst_element_factory_can_src_caps),
87879           (gst_element_factory_can_sink_caps):
87880           * gst/registries/Makefile.am:
87881           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
87882           (gst_xml_registry_class_init), (gst_xml_registry_init),
87883           (gst_xml_registry_new), (gst_xml_registry_set_property),
87884           (gst_xml_registry_get_property), (get_time), (make_dir),
87885           (gst_xml_registry_get_perms_func),
87886           (plugin_times_older_than_recurse), (plugin_times_older_than),
87887           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
87888           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
87889           (add_to_char_array), (read_string), (read_uint), (read_enum),
87890           (load_pad_template), (load_feature), (load_plugin), (load_paths),
87891           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
87892           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
87893           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
87894           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
87895           (gst_xml_registry_rebuild):
87896           * gst/registries/gstlibxmlregistry.h:
87897           * tools/gst-compprep.c: (main):
87898           * tools/gst-inspect.c: (print_pad_templates_info):
87899           * tools/gst-xmlinspect.c: (print_element_info):
87900           Use libxml2 for registry parsing, use staticpadtemplates in
87901           elementfactories. Makes gst_init() +/- 10x faster.
87902
87903 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
87904
87905         * ChangeLog:
87906         * gst/base/Makefile.am:
87907         * gst/base/gstbasesink.c:
87908         * gst/base/gstbasesrc.c:
87909         * gst/base/gsttypefindhelper.c:
87910         * gst/base/gsttypefindhelper.h:
87911         * gst/elements/Makefile.am:
87912         * gst/elements/gstelements.c:
87913         * gst/elements/gstfakesink.c:
87914         * gst/elements/gstfakesrc.c:
87915         * gst/elements/gstfakesrc.h:
87916         * gst/elements/gstfilesrc.c:
87917         * gst/elements/gsttypefindelement.c:
87918         * gst/elements/gsttypefindelement.h:
87919         * gst/gstpipeline.c:
87920         * libs/gst/base/Makefile.am:
87921         * libs/gst/base/gstbasesink.c:
87922         * libs/gst/base/gstbasesrc.c:
87923         * libs/gst/base/gsttypefindhelper.c:
87924         * libs/gst/base/gsttypefindhelper.h:
87925         * plugins/elements/Makefile.am:
87926         * plugins/elements/gstelements.c:
87927         * plugins/elements/gstfakesink.c:
87928         * plugins/elements/gstfakesrc.c:
87929         * plugins/elements/gstfakesrc.h:
87930         * plugins/elements/gstfilesrc.c:
87931         * plugins/elements/gsttypefindelement.c:
87932         * plugins/elements/gsttypefindelement.h:
87933           Added typefind helper.
87934           Original commit message from CVS:
87935           Added typefind helper.
87936           Small preroll fix in the base sink.
87937           Disable typefind code in basesrc.
87938           Crude port of typefindelement.
87939           Fakesrc cleanups.
87940
87941 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
87942
87943         * check/gst/gstdata.c:
87944         * tests/check/gst/gstdata.c:
87945           Increase timeout some more
87946           Original commit message from CVS:
87947           Increase timeout some more
87948
87949 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87950
87951         * check/Makefile.am:
87952         * tests/check/Makefile.am:
87953           only dirs
87954           Original commit message from CVS:
87955           only dirs
87956
87957 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87958
87959         * check/Makefile.am:
87960         * tests/check/Makefile.am:
87961           fix distcheck
87962           Original commit message from CVS:
87963           fix distcheck
87964
87965 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
87966
87967           check/: Fix up the timeout so that the test does not fail.
87968           Original commit message from CVS:
87969           * check/gst/gstbus.c: (gstbus_suite):
87970           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
87971           * check/gstcheck.h:
87972           Fix up the timeout so that the test does not fail.
87973
87974 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87975
87976         * tests/old/testsuite/Makefile.am:
87977         * testsuite/Makefile.am:
87978           dist trigger
87979           Original commit message from CVS:
87980           dist trigger
87981
87982 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87983
87984         * gst/gstelement.c:
87985           work with debug disabled
87986           Original commit message from CVS:
87987           work with debug disabled
87988
87989 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87990
87991         * gst/gstobject.c:
87992           work with debug disabled
87993           Original commit message from CVS:
87994           work with debug disabled
87995
87996 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87997
87998         * autogen.sh:
87999           ignore already applied patch
88000           Original commit message from CVS:
88001           ignore already applied patch
88002
88003 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88004
88005           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
88006           Original commit message from CVS:
88007           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
88008
88009 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88010
88011           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
88012           Original commit message from CVS:
88013           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
88014
88015 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
88016
88017           gst/: More work on the generic source base class, implement seeking, query.
88018           Original commit message from CVS:
88019           * gst/base/README:
88020           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
88021           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
88022           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
88023           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
88024           (gst_basesrc_check_get_range), (gst_basesrc_loop),
88025           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
88026           (gst_basesrc_stop), (gst_basesrc_activate),
88027           (gst_basesrc_change_state), (basesrc_find_peek),
88028           (basesrc_find_suggest), (gst_basesrc_type_find):
88029           * gst/base/gstbasesrc.h:
88030           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
88031           (gst_filesrc_class_init), (gst_filesrc_init),
88032           (gst_filesrc_finalize), (gst_filesrc_set_location),
88033           (gst_filesrc_set_property), (gst_filesrc_get_property),
88034           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
88035           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
88036           (gst_filesrc_create_read), (gst_filesrc_create),
88037           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
88038           * gst/elements/gstfilesrc.h:
88039           * gst/gstelement.c: (gst_element_get_state_func),
88040           (gst_element_lost_state), (gst_element_pads_activate):
88041           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
88042           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
88043           (gst_pad_pull_range):
88044           * gst/gstpad.h:
88045           More work on the generic source base class, implement seeking,
88046           query.
88047           Make filesrc extend the base source class.
88048           Added gst_pad_set_checkgetrange_function to GstPad.
88049
88050 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
88051
88052           pkgconfig/: New files.
88053           Original commit message from CVS:
88054           2005-04-06  Andy Wingo  <wingo@pobox.com>
88055           * pkgconfig/gstreamer-base.pc.in:
88056           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
88057           * pkgconfig/Makefile.am:
88058           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
88059
88060 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88061
88062         * docs/faq/cvs.xml:
88063           add a note
88064           Original commit message from CVS:
88065           add a note
88066
88067 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
88068
88069           gst/: Made base source class, make fakesrc extend it.
88070           Original commit message from CVS:
88071           * gst/base/Makefile.am:
88072           * gst/base/README:
88073           * gst/base/gstbasesink.c: (gst_basesink_base_init),
88074           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
88075           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
88076           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
88077           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
88078           (gst_basesrc_base_init), (gst_basesrc_class_init),
88079           (gst_basesrc_init), (gst_basesrc_get_formats),
88080           (gst_basesrc_get_query_types), (gst_basesrc_query),
88081           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
88082           (gst_basesrc_set_property), (gst_basesrc_get_property),
88083           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
88084           (gst_basesrc_loop), (gst_basesrc_activate),
88085           (gst_basesrc_change_state):
88086           * gst/base/gstbasesrc.h:
88087           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
88088           (gst_fakesrc_class_init), (gst_fakesrc_init),
88089           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
88090           (gst_fakesrc_get_property), (gst_fakesrc_create):
88091           * gst/elements/gstfakesrc.h:
88092           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
88093           (gst_filesrc_open_file), (gst_filesrc_loop),
88094           (gst_filesrc_activate), (filesrc_find_peek),
88095           (gst_filesrc_type_find):
88096           Made base source class, make fakesrc extend it.
88097           Add comments to basesink class.
88098           Some filesrc cleanup.
88099
88100 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
88101
88102         * tests/memchunk/gmemchunktest.c:
88103           add support for google malloc if available
88104           Original commit message from CVS:
88105           add support for google malloc if available
88106
88107 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
88108
88109           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
88110           Original commit message from CVS:
88111           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
88112           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
88113           expected to link against libgstreamer.
88114           * gst/base/Makefile.am: link against libgstreamer
88115           * gst/elements/Makefile.am: same
88116
88117 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
88118
88119           tests/instantiate/: Add test to test speed of caps copy and free.
88120           Original commit message from CVS:
88121           2005-03-31  Andy Wingo  <wingo@pobox.com>
88122           * tests/instantiate/Makefile.am:
88123           * tests/instantiate/caps.c: Add test to test speed of caps copy
88124           and free.
88125           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
88126           GMemChunk to be fair.
88127           * gst/gsttrashstack.h: Remove warning about using the fallback
88128           trash stack implementation, it's still faster than malloc.
88129
88130 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
88131
88132           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
88133           Original commit message from CVS:
88134           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
88135           (gst_base_transform_class_init), (gst_base_transform_init),
88136           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
88137           (gst_base_transform_get_property),
88138           (gst_base_transform_sink_activate),
88139           (gst_base_transform_src_activate),
88140           (gst_base_transform_change_state):
88141           * gst/base/gstbasetransform.h:
88142           * gst/elements/gstidentity.c: (gst_identity_class_init),
88143           (gst_identity_event), (gst_identity_check_perfect),
88144           (gst_identity_transform), (gst_identity_start),
88145           (gst_identity_stop):
88146           Added start/stop methods to transform base class so subclasses
88147           don't need to deal with state changes even.
88148
88149 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
88150
88151         * tests/memchunk/gmemchunktest.c:
88152           add per-thread stats
88153           Original commit message from CVS:
88154           add per-thread stats
88155
88156 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
88157
88158           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
88159           Original commit message from CVS:
88160           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
88161           (gst_event_new_discontinuous), (gst_event_discont_get_value):
88162           * gst/gstevent.h:
88163           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
88164           (gst_pad_pull_range):
88165           Added rate to the discont event to prepare for variable speed
88166           and reverse playback.
88167
88168 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
88169
88170         * tests/memchunk/gmemchunktest.c:
88171           Commit mem chunk test; probably will be removed later.
88172           Original commit message from CVS:
88173           Commit mem chunk test; probably will be removed later.
88174
88175 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
88176
88177           A little example program to show how trigger-based elements can work.
88178           Original commit message from CVS:
88179           * configure.ac:
88180           * testsuite/trigger/Makefile.am:
88181           * testsuite/trigger/trigger.c: A little example program to show
88182           how trigger-based elements can work.
88183
88184 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
88185
88186           gst/: Simplify pad activation.
88187           Original commit message from CVS:
88188           * gst/base/Makefile.am:
88189           * gst/base/README:
88190           * gst/base/gstbasesink.c: (gst_basesink_get_type),
88191           (gst_basesink_base_init), (gst_basesink_class_init),
88192           (gst_basesink_pad_getcaps), (gst_basesink_init),
88193           (gst_basesink_activate), (gst_basesink_change_state):
88194           * gst/base/gstbasesink.h:
88195           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
88196           (gst_base_transform_base_init), (gst_base_transform_finalize),
88197           (gst_base_transform_class_init), (gst_base_transform_init),
88198           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
88199           (gst_base_transform_event), (gst_base_transform_getrange),
88200           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
88201           (gst_base_transform_set_property),
88202           (gst_base_transform_get_property),
88203           (gst_base_transform_sink_activate),
88204           (gst_base_transform_src_activate),
88205           (gst_base_transform_change_state):
88206           * gst/base/gstbasetransform.h:
88207           * gst/elements/gstidentity.c: (gst_identity_finalize),
88208           (gst_identity_class_init), (gst_identity_init),
88209           (gst_identity_event), (gst_identity_check_perfect),
88210           (gst_identity_transform), (gst_identity_set_property),
88211           (gst_identity_get_property), (gst_identity_change_state):
88212           * gst/elements/gstidentity.h:
88213           * gst/gstelement.c: (gst_element_get_state_func),
88214           (gst_element_lost_state), (gst_element_pads_activate):
88215           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
88216           (gst_pad_check_pull_range), (gst_pad_pull_range):
88217           * gst/gstpad.h:
88218           Simplify pad activation.
88219           Added function to check if pull_range can be performed.
88220           Error out when pulling inactive or flushing pads.
88221           Removed const from refcounted types as it does not make sense.
88222           Simplify pad templates in basesink
88223           Added base class for simple 1-to-1 transforms.
88224           Make identity subclass the base transform.
88225
88226 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
88227
88228           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
88229           Original commit message from CVS:
88230           2005-03-29  Andy Wingo  <wingo@pobox.com>
88231           * docs/libs/gstreamer-libs-overrides.txt:
88232           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
88233           really don't understand what's going on, but like whatever. I want
88234           green buildbot!
88235
88236 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
88237
88238           docs/: Dist the overrides files.
88239           Original commit message from CVS:
88240           2005-03-29  Andy Wingo  <wingo@pobox.com>
88241           * docs/gst/Makefile.am:
88242           * docs/libs/Makefile.am: Dist the overrides files.
88243           * check/Makefile.am (clean-local): Remove .libs directories.
88244           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
88245           elements to EXTRA_DIST, so po/ files are happy.
88246
88247 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
88248
88249           po/POTFILES: Remove gstspider.c.
88250           Original commit message from CVS:
88251           2005-03-29  Andy Wingo  <wingo@pobox.com>
88252           * po/POTFILES: Remove gstspider.c.
88253           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
88254           * docs/libs/gstreamer-libs-docs.sgml:
88255           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
88256           bytestream.
88257           * tests/complexity.c (main): Set the length of the preroll queue
88258           on the sinks to prevent a lockup.
88259
88260 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
88261
88262           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
88263           Original commit message from CVS:
88264           2005-03-29  Andy Wingo  <wingo@pobox.com>
88265           * libs/gst/dataprotocol/Makefile.am:
88266           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
88267           the same as the one in check/gst-libs/gdp.c.
88268
88269 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
88270
88271           po/, docs/gst/: Commit automatic changes to docs and po files.
88272           Original commit message from CVS:
88273           2005-03-29  Andy Wingo  <wingo@pobox.com>
88274           * po/, docs/gst/: Commit automatic changes to docs and po files.
88275           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
88276           the versioned libgstbase.
88277           * check/Makefile.am: Depend on an unversioned gst-register, seems
88278           to make autoconf happier.
88279           * gst/base/Makefile.am: Make libgstbase a versioned lib.
88280
88281 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
88282
88283         * ChangeLog:
88284         * configure.ac:
88285         * docs/design/part-gstelement.txt:
88286         * docs/design/part-negotiation.txt:
88287         * docs/design/part-preroll.txt:
88288         * docs/design/part-scheduling.txt:
88289         * docs/design/part-states.txt:
88290         * gst/Makefile.am:
88291         * gst/base/Makefile.am:
88292         * gst/base/README:
88293         * gst/base/gstbasesink.c:
88294         * gst/base/gstbasesink.h:
88295         * gst/elements/Makefile.am:
88296         * gst/elements/gstfakesink.c:
88297         * gst/elements/gstfakesink.h:
88298         * gst/gstbin.c:
88299         * gst/gstelement.c:
88300         * gst/gstpad.c:
88301         * gst/gstpipeline.c:
88302         * libs/gst/base/Makefile.am:
88303         * libs/gst/base/README:
88304         * libs/gst/base/gstbasesink.c:
88305         * libs/gst/base/gstbasesink.h:
88306         * plugins/elements/Makefile.am:
88307         * plugins/elements/gstfakesink.c:
88308         * plugins/elements/gstfakesink.h:
88309           Added state change code.
88310           Original commit message from CVS:
88311           Added state change code.
88312           Added/updated docs.
88313           Added sink base class, make fakesink extend the base class.
88314           Small cleanups in GstPipeline.
88315
88316 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
88317
88318           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
88319           Original commit message from CVS:
88320           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
88321           is broken and should be implemented in a different library.
88322           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
88323           * gst/gst.h: remove gstcpu.h
88324           * gst/gstcpu.c: remove
88325           * gst/gstcpu.h: remove
88326           * gst/Makefile.am.future: Remove this file.  It's ancient.
88327
88328 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88329
88330           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
88331           Original commit message from CVS:
88332           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
88333           (gst_bin_send_event):
88334           Add default event/set_manager handlers. The set_manager handler
88335           takes care that the manager is distributed over kids that were
88336           already in the bin before the manager was set. The event handler
88337           is a utility virtual function that sends the event over all sinks,
88338           so that gst_element_send_event (bin, event); has the expected
88339           behaviour.
88340           * gst/gstpad.c: (gst_pad_event_default):
88341           Re-install default event handling for discontinuities, so that
88342           seeking works without requiring hacks in applications or extra
88343           code in sinks.
88344           * gst/gstpipeline.c: (gst_pipeline_class_init),
88345           (gst_pipeline_send_event):
88346           Half hack, half utility: set a pipeline to PAUSED for seek events,
88347           since that is the only way we can guarantee a/v sync. Means that
88348           you can do gst_element_seek (pipeline, method, pos); on a pipeline
88349           and it "just works".
88350
88351 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88352
88353           gst/gstpipeline.c: Lock/unlock mismatch.
88354           Original commit message from CVS:
88355           * gst/gstpipeline.c: (gst_pipeline_use_clock):
88356           Lock/unlock mismatch.
88357
88358 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88359
88360           docs/faq/gst-uninstalled: add gst-plugins-base
88361           Original commit message from CVS:
88362           * docs/faq/gst-uninstalled:
88363           add gst-plugins-base
88364           * docs/gst/Makefile.am:
88365           don't error out until docs are fixed
88366           * docs/gst/gstreamer.types:
88367           remove thread
88368
88369 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
88370
88371           Activated more tests.
88372           Original commit message from CVS:
88373           * check/Makefile.am:
88374           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
88375           * gst/gststructure.c: (gst_structure_set_valist),
88376           (gst_structure_copy_conditional):
88377           Activated more tests.
88378           Added message test.
88379           Added G_TYPE_POINTER to GstStructure.
88380
88381 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
88382
88383           Docs updates
88384           Original commit message from CVS:
88385           * docs/design/part-TODO.txt:
88386           * docs/design/part-events.txt:
88387           * docs/design/part-gstbin.txt:
88388           * docs/design/part-gstbus.txt:
88389           * docs/design/part-gstpipeline.txt:
88390           * docs/design/part-messages.txt:
88391           * gst/gstbus.c:
88392           * gst/gstmessage.c:
88393           Docs updates
88394
88395 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
88396
88397           gst/gstbus.c: Fix copy-and-paste error.
88398           Original commit message from CVS:
88399           * gst/gstbus.c: (gst_bus_post):
88400           Fix copy-and-paste error.
88401
88402 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
88403
88404         * ChangeLog:
88405         * check/Makefile.am:
88406         * common:
88407         * gst/Makefile.am:
88408         * gst/elements/Makefile.am:
88409         * gst/elements/gstelements.c:
88410         * gst/elements/gstfakesink.c:
88411         * gst/elements/gstfakesrc.c:
88412         * gst/elements/gstfakesrc.h:
88413         * gst/elements/gstfilesrc.c:
88414         * gst/elements/gstidentity.c:
88415         * gst/elements/gstidentity.h:
88416         * gst/elements/gsttee.c:
88417         * gst/elements/gsttee.h:
88418         * gst/gst.c:
88419         * gst/gst.h:
88420         * gst/gstbin.c:
88421         * gst/gstbin.h:
88422         * gst/gstbus.c:
88423         * gst/gstbus.h:
88424         * gst/gstcaps.h:
88425         * gst/gstdata.h:
88426         * gst/gstelement.c:
88427         * gst/gstelement.h:
88428         * gst/gstevent.c:
88429         * gst/gstevent.h:
88430         * gst/gstmessage.c:
88431         * gst/gstmessage.h:
88432         * gst/gstpad.c:
88433         * gst/gstpad.h:
88434         * gst/gstpipeline.c:
88435         * gst/gstpipeline.h:
88436         * gst/gstprobe.h:
88437         * gst/gstqueue.c:
88438         * gst/gstqueue.h:
88439         * gst/gstscheduler.c:
88440         * gst/gstscheduler.h:
88441         * gst/gststructure.c:
88442         * gst/gststructure.h:
88443         * gst/gsttaginterface.h:
88444         * gst/gsttagsetter.h:
88445         * gst/gsttask.c:
88446         * gst/gsttask.h:
88447         * gst/gstthread.c:
88448         * gst/gstthread.h:
88449         * gst/gsttypes.h:
88450         * gst/schedulers/Makefile.am:
88451         * gst/schedulers/cothreads_compat.h:
88452         * gst/schedulers/entryscheduler.c:
88453         * gst/schedulers/faircothreads.c:
88454         * gst/schedulers/faircothreads.h:
88455         * gst/schedulers/fairscheduler.c:
88456         * gst/schedulers/gstbasicscheduler.c:
88457         * gst/schedulers/gstoptimalscheduler.c:
88458         * gst/schedulers/gthread-cothreads.h:
88459         * gst/schedulers/threadscheduler.c:
88460         * libs/gst/Makefile.am:
88461         * libs/gst/bytestream/bytestream.c:
88462         * libs/gst/bytestream/filepad.c:
88463         * libs/gst/dataprotocol/dataprotocol.c:
88464         * plugins/elements/Makefile.am:
88465         * plugins/elements/gstelements.c:
88466         * plugins/elements/gstfakesink.c:
88467         * plugins/elements/gstfakesrc.c:
88468         * plugins/elements/gstfakesrc.h:
88469         * plugins/elements/gstfilesrc.c:
88470         * plugins/elements/gstidentity.c:
88471         * plugins/elements/gstidentity.h:
88472         * plugins/elements/gstqueue.c:
88473         * plugins/elements/gstqueue.h:
88474         * plugins/elements/gsttee.c:
88475         * plugins/elements/gsttee.h:
88476         * tests/benchmarks/complexity.c:
88477         * tests/benchmarks/mass-elements.c:
88478         * tests/check/Makefile.am:
88479         * tests/complexity.c:
88480         * tests/mass_elements.c:
88481         * tests/old/testsuite/states/locked.c:
88482         * tests/old/testsuite/states/parent.c:
88483         * testsuite/states/locked.c:
88484         * testsuite/states/parent.c:
88485         * tools/gst-inspect.c:
88486         * tools/gst-launch.c:
88487         * tools/gst-md5sum.c:
88488         * tools/gst-typefind.c:
88489         * tools/gst-xmlinspect.c:
88490           Next big merge.
88491           Original commit message from CVS:
88492           Next big merge.
88493           Added GstBus for mainloop integration.
88494           Added GstMessage for sending notifications on the bus.
88495           Added GstTask as an abstraction for pipeline entry points.
88496           Removed GstThread.
88497           Removed Schedulers.
88498           Simplified GstQueue for multithreaded core.
88499           Made _link threadsafe, removed old capsnego.
88500           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
88501           Added pad blocking functions.
88502           Reworked scheduling functions in GstPad to prepare for
88503           scheduling updates soon.
88504           Moved events out of data stream.
88505           Simplified GstEvent types.
88506           Added return values to push/pull.
88507           Removed clocking from GstElement.
88508           Added prototypes for state change function for next merge.
88509           Removed iterate from bins and state change management.
88510           Fixed some elements, disabled others for now.
88511           Fixed -inspect and -launch.
88512           Added check for GstBus.
88513
88514 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
88515
88516           Doc updates.
88517           Original commit message from CVS:
88518           * docs/design/part-MT-refcounting.txt:
88519           * docs/design/part-clocks.txt:
88520           * docs/design/part-gstelement.txt:
88521           * docs/design/part-gstobject.txt:
88522           * docs/design/part-standards.txt:
88523           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
88524           (gst_bin_remove_func), (gst_bin_remove):
88525           * gst/gstbin.h:
88526           * gst/gstbuffer.c:
88527           * gst/gstcaps.h:
88528           * testsuite/clock/clock1.c: (main):
88529           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
88530           (main):
88531           * testsuite/dlopen/loadgst.c: (do_test):
88532           * testsuite/refcounting/bin.c: (add_remove_test1),
88533           (add_remove_test2), (main):
88534           * testsuite/refcounting/element.c: (main):
88535           * testsuite/refcounting/element_pad.c: (main):
88536           * testsuite/refcounting/pad.c: (main):
88537           * tools/gst-launch.c: (sigint_handler_sighandler):
88538           * tools/gst-typefind.c: (main):
88539           Doc updates.
88540           Added doc about clock.
88541           removed gst_bin_iterate_recurse_up(), marked methods
88542           for removal.
88543           Fix more testsuites.
88544
88545 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
88546
88547           Fix _pad_get_direction wrt ghostpads.
88548           Original commit message from CVS:
88549           * gst/gstpad.c: (gst_pad_get_direction),
88550           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
88551           (gst_pad_collect_valist):
88552           * testsuite/bins/interface.c: (main):
88553           * testsuite/caps/audioscale.c: (test_caps):
88554           * testsuite/caps/caps.c: (test1), (test2), (test3):
88555           * testsuite/caps/deserialize.c: (main):
88556           * testsuite/caps/enumcaps.c: (main):
88557           * testsuite/caps/filtercaps.c: (main):
88558           * testsuite/caps/intersect2.c: (main):
88559           * testsuite/caps/random.c: (main):
88560           * testsuite/caps/renegotiate.c: (my_fixate), (main):
88561           * testsuite/caps/sets.c: (check_caps):
88562           * testsuite/caps/simplify.c: (check_caps), (main):
88563           * testsuite/caps/subtract.c: (check_caps):
88564           Fix _pad_get_direction wrt ghostpads.
88565           Fix caps testsuite.
88566
88567 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
88568
88569         * ChangeLog:
88570         * check/Makefile.am:
88571         * check/gst/gstbin.c:
88572         * check/gst/gstsystemclock.c:
88573         * gst/gstbin.c:
88574         * gst/gstbin.h:
88575         * gst/gstelement.c:
88576         * gst/gstelement.h:
88577         * gst/gstiterator.c:
88578         * gst/gstpad.c:
88579         * gst/gstpipeline.c:
88580         * gst/gstutils.h:
88581         * gst/schedulers/entryscheduler.c:
88582         * gst/schedulers/gstbasicscheduler.c:
88583         * tests/check/Makefile.am:
88584         * tests/check/gst/gstbin.c:
88585         * tests/check/gst/gstsystemclock.c:
88586         * tests/old/testsuite/bins/interface.c:
88587         * testsuite/bins/interface.c:
88588           Added GstBin test.
88589           Original commit message from CVS:
88590           Added GstBin test.
88591           Added GstSystemClock test.
88592           Implemented clock distribution code in GstBin.
88593           Implemented iterate sinks method for future use.
88594           Rearranged gstelement.h
88595           Fix GstIterator comparison bug.
88596           Moved some code to GstPipeline, mostly clocking related.
88597
88598 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
88599
88600           Bump version number, we're now 0.9.0
88601           Original commit message from CVS:
88602           * configure.ac:
88603           * gst/gst_private.h:
88604           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
88605           (gst_bin_remove_func), (gst_bin_remove),
88606           (gst_bin_get_by_name_recurse_up):
88607           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
88608           (gst_clock_id_compare_func), (gst_clock_id_wait),
88609           (gst_clock_id_wait_async), (gst_clock_init),
88610           (gst_clock_adjust_unlocked), (gst_clock_get_time):
88611           * gst/gstelement.h:
88612           * gst/gstinfo.c: (_gst_debug_init):
88613           * gst/gstobject.h:
88614           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
88615           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
88616           * gst/gstpad.h:
88617           Bump version number, we're now 0.9.0
88618           Add future debugging category.
88619           Fix NULL _unref() in _get_by_name_recurse_up
88620           Rearrange gstpad.h.
88621           Update some docs.
88622
88623 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
88624
88625         * ChangeLog:
88626         * gst/elements/gstaggregator.c:
88627         * gst/elements/gstfakesink.c:
88628         * gst/elements/gstfakesrc.c:
88629         * gst/elements/gstfdsink.c:
88630         * gst/elements/gstfdsrc.c:
88631         * gst/elements/gstfilesink.c:
88632         * gst/elements/gstfilesrc.c:
88633         * gst/elements/gstidentity.c:
88634         * gst/elements/gstmd5sink.c:
88635         * gst/elements/gstmultifilesrc.c:
88636         * gst/elements/gstshaper.c:
88637         * gst/elements/gststatistics.c:
88638         * gst/elements/gsttee.c:
88639         * gst/gstelement.c:
88640         * gst/gstelement.h:
88641         * gst/gstqueue.c:
88642         * gst/gstthread.c:
88643         * gst/schedulers/gstbasicscheduler.c:
88644         * gst/schedulers/gstoptimalscheduler.c:
88645         * plugins/elements/gstaggregator.c:
88646         * plugins/elements/gstfakesink.c:
88647         * plugins/elements/gstfakesrc.c:
88648         * plugins/elements/gstfdsink.c:
88649         * plugins/elements/gstfdsrc.c:
88650         * plugins/elements/gstfilesink.c:
88651         * plugins/elements/gstfilesrc.c:
88652         * plugins/elements/gstidentity.c:
88653         * plugins/elements/gstmd5sink.c:
88654         * plugins/elements/gstmultifilesrc.c:
88655         * plugins/elements/gstqueue.c:
88656         * plugins/elements/gstshaper.c:
88657         * plugins/elements/gststatistics.c:
88658         * plugins/elements/gsttee.c:
88659           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
88660           Original commit message from CVS:
88661           Remove threadsafe properties. Fix elements because GObject
88662           complains when installing a property before declaring a
88663           set/get_property handler.
88664           Rearrange gstelement.h file, use STATE macros for state locks.
88665           Free mutexes in the finalize method instead of dispose.
88666
88667 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
88668
88669           Added parentage check.
88670           Original commit message from CVS:
88671           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
88672           * gst/gstthread.c: (gst_thread_release_children_locks):
88673           Added parentage check.
88674           Fix build og GstThread again.
88675
88676 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
88677
88678           Docs updates, clean up some headers.
88679           Original commit message from CVS:
88680           * docs/design/part-MT-refcounting.txt:
88681           * docs/design/part-conventions.txt:
88682           * docs/design/part-gstobject.txt:
88683           * docs/design/part-relations.txt:
88684           * docs/design/part-standards.txt:
88685           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
88686           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
88687           (gst_bin_get_by_name), (gst_bin_get_by_interface),
88688           (gst_bin_iterate_all_by_interface):
88689           * gst/gstbuffer.h:
88690           * gst/gstclock.h:
88691           * gst/gstelement.c: (gst_element_class_init),
88692           (gst_element_change_state), (gst_element_set_loop_function):
88693           * gst/gstelement.h:
88694           * gst/gstiterator.c:
88695           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
88696           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
88697           (gst_object_dispatch_properties_changed), (gst_object_set_name),
88698           (gst_object_set_parent), (gst_object_unparent),
88699           (gst_object_check_uniqueness):
88700           * gst/gstobject.h:
88701           Docs updates, clean up some headers.
88702           Free iterators in GstBin.
88703           GstObject is now looking good.
88704
88705 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
88706
88707           check/: Added checks.
88708           Original commit message from CVS:
88709           * check/.cvsignore:
88710           * check/Makefile.am:
88711           * check/gst-libs/.cvsignore:
88712           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
88713           * check/gst/.cvsignore:
88714           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
88715           (START_TEST), (gstbus_suite), (main):
88716           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
88717           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
88718           (gst_data_suite), (main):
88719           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
88720           (add_fold_func), (gstiterator_suite), (main):
88721           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
88722           (thread_name_object), (thread_name_object_default),
88723           (gst_object_name_compare), (gst_object_suite), (main):
88724           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
88725           (gst_pad_suite), (main):
88726           * check/gstcheck.c: (gst_check_log_message_func),
88727           (gst_check_log_critical_func), (gst_check_init):
88728           * check/gstcheck.h:
88729           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
88730           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
88731           Added checks.
88732
88733 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
88734
88735           gst/gstiterator.*: Added missing files.
88736           Original commit message from CVS:
88737           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
88738           (gst_list_iterator_next), (gst_list_iterator_resync),
88739           (gst_list_iterator_free), (gst_iterator_new_list),
88740           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
88741           (gst_iterator_free), (gst_iterator_push), (filter_next),
88742           (filter_resync), (filter_uninit), (filter_free),
88743           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
88744           (gst_iterator_foreach), (find_custom_fold_func),
88745           (gst_iterator_find_custom):
88746           * gst/gstiterator.h:
88747           Added missing files.
88748
88749 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
88750
88751         * ChangeLog:
88752         * Makefile.am:
88753         * configure.ac:
88754         * docs/design/part-MT-refcounting.txt:
88755         * docs/design/part-conventions.txt:
88756         * docs/design/part-gstobject.txt:
88757         * docs/design/part-relations.txt:
88758         * examples/mixer/mixer.c:
88759         * examples/thread/thread.c:
88760         * gst/Makefile.am:
88761         * gst/autoplug/gstsearchfuncs.c:
88762         * gst/autoplug/gstspider.c:
88763         * gst/autoplug/gstspideridentity.c:
88764         * gst/elements/gstfakesrc.c:
88765         * gst/elements/gstidentity.c:
88766         * gst/elements/gsttee.c:
88767         * gst/elements/gsttypefindelement.c:
88768         * gst/gst.c:
88769         * gst/gst.h:
88770         * gst/gstbin.c:
88771         * gst/gstbin.h:
88772         * gst/gstbuffer.c:
88773         * gst/gstbuffer.h:
88774         * gst/gstcaps.c:
88775         * gst/gstcaps.h:
88776         * gst/gstclock.c:
88777         * gst/gstclock.h:
88778         * gst/gstcompat.h:
88779         * gst/gstcpu.c:
88780         * gst/gstdata.c:
88781         * gst/gstdata.h:
88782         * gst/gstelement.c:
88783         * gst/gstelement.h:
88784         * gst/gstevent.h:
88785         * gst/gstformat.c:
88786         * gst/gstformat.h:
88787         * gst/gstindex.c:
88788         * gst/gstinfo.c:
88789         * gst/gstinfo.h:
88790         * gst/gstmemchunk.c:
88791         * gst/gstobject.c:
88792         * gst/gstobject.h:
88793         * gst/gstpad.c:
88794         * gst/gstpad.h:
88795         * gst/gstpipeline.c:
88796         * gst/gstpipeline.h:
88797         * gst/gstplugin.c:
88798         * gst/gstpluginfeature.c:
88799         * gst/gstpluginfeature.h:
88800         * gst/gstprobe.c:
88801         * gst/gstquery.c:
88802         * gst/gstquery.h:
88803         * gst/gstqueue.c:
88804         * gst/gstscheduler.c:
88805         * gst/gststructure.c:
88806         * gst/gststructure.h:
88807         * gst/gstsystemclock.c:
88808         * gst/gstsystemclock.h:
88809         * gst/gsttag.c:
88810         * gst/gsttaginterface.c:
88811         * gst/gsttaglist.c:
88812         * gst/gsttagsetter.c:
88813         * gst/gstthread.c:
88814         * gst/gsttrashstack.h:
88815         * gst/gsttypefind.c:
88816         * gst/gsttypes.h:
88817         * gst/gstutils.c:
88818         * gst/gstutils.h:
88819         * gst/gstvalue.c:
88820         * gst/parse/grammar.y:
88821         * gst/schedulers/gstbasicscheduler.c:
88822         * gst/schedulers/gstoptimalscheduler.c:
88823         * libs/gst/bytestream/bytestream.c:
88824         * libs/gst/dataprotocol/dataprotocol.c:
88825         * plugins/elements/gstfakesrc.c:
88826         * plugins/elements/gstidentity.c:
88827         * plugins/elements/gstqueue.c:
88828         * plugins/elements/gsttee.c:
88829         * plugins/elements/gsttypefindelement.c:
88830         * po/nb.po:
88831         * po/ru.po:
88832         * tests/old/examples/mixer/mixer.c:
88833         * tests/old/examples/thread/thread.c:
88834         * tests/threadstate/threadstate2.c:
88835         * tools/gst-compprep.c:
88836         * tools/gst-inspect.c:
88837         * tools/gst-launch.c:
88838         * tools/gst-md5sum.c:
88839         * tools/gst-xmlinspect.c:
88840           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
88841           Original commit message from CVS:
88842           First THREADED backport attempt, focusing on adding locks and
88843           making sure the API is threadsafe. Needs more work. More docs
88844           follow this week.
88845
88846 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88847
88848         * gst/gstinfo.c:
88849         * gst/gstinfo.h:
88850           another no-debug build fix
88851           Original commit message from CVS:
88852           another no-debug build fix
88853
88854 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88855
88856         * gst/schedulers/faircothreads.c:
88857           disable debug build fix
88858           Original commit message from CVS:
88859           disable debug build fix
88860
88861 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
88862
88863           tests/: New files, good for running complexity benchmarks.
88864           Original commit message from CVS:
88865           2005-02-24  Andy Wingo  <wingo@pobox.com>
88866           * tests/bench-complexity.scm:
88867           * tests/complexity.gnuplot: New files, good for running complexity
88868           benchmarks.
88869
88870 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
88871
88872           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
88873           Original commit message from CVS:
88874           2005-02-24  Andy Wingo  <wingo@pobox.com>
88875           * tests/Makefile.am:
88876           * tests/complexity.c: New test, sets up N elements, at each level
88877           teeing into M streams per element. Eeeenteresting.
88878
88879 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
88880
88881           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
88882           Original commit message from CVS:
88883           2005-02-24  Andy Wingo  <wingo@pobox.com>
88884           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
88885           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
88886           running bench-mass_elements.scm.
88887           * tests/bench-mass_elements.scm: New script, runs mass_elements
88888           for various numbers of identities, outputting the results to a
88889           file. Requires guile 1.6. Just for testing.
88890
88891 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88892
88893         * gst/schedulers/fairscheduler.c:
88894           one more fix
88895           Original commit message from CVS:
88896           one more fix
88897
88898 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88899
88900         * ChangeLog:
88901         * gst/schedulers/fairscheduler.c:
88902           compile with debug disabled
88903           Original commit message from CVS:
88904           compile with debug disabled
88905
88906 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88907
88908         * ChangeLog:
88909         * configure.ac:
88910           hunting season on 0.9 is now OPEN
88911           Original commit message from CVS:
88912           hunting season on 0.9 is now OPEN
88913